VEXcode Pro V5-এ গ্লোবাল এবং লোকাল ভেরিয়েবল ঘোষণা করা

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

গ্লোবাল ভেরিয়েবলের জন্য

কী: গ্লোবাল ব্যবহার এড়িয়ে চলুন।

গ্লোবাল ভেরিয়েবলের অনুপযুক্ত ব্যবহারের ফলে প্রোগ্রাম ডিজাইন খারাপ হবে। গ্লোবাল ভেরিয়েবলের অনুপযুক্ত ব্যবহার থেকে আসা কিছু খারাপ পার্শ্ব প্রতিক্রিয়া এখানে রয়েছে:

  • ব্রেক মডুলারিটি
  • বগি কোড
  • অগোছালো এবং খুব বিভ্রান্তিকর কোড – ওরফে স্প্যাগেটি কোড
  • ডিবাগ এবং রক্ষণাবেক্ষণ করা কঠিন
  • প্রবণ ত্রুটি

এখানে কিছু ভাল গ্লোবাল ভেরিয়েবল রয়েছে:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
ফ্লোট WheelDiameter = 10.25;	
ফ্লোট EncPerCM = 360.0 / (WheelDiameter * PI);

int main() {
...
}

যতক্ষণ না আপনার রোবট চাকার ব্যাস পরিবর্তন করতে পারে, বা এটি চালানোর সময় পোর্টের সাথে সংযুক্ত ডিভাইসের ধরন পরিবর্তন করতে পারে না, এটি কনস্ট গ্লোবাল ভেরিয়েবল হিসাবে ঘোষণা করা বোধগম্য।

উদাহরণ স্বরূপ:

const int LeftEyePort = PORT1;
const int RightEyePort = PORT2;
const float WheelDiameter = 10.25;	
const float EncPerCM = 360.0 / (WheelDiameter * PI);

স্থানীয় ভেরিয়েবলের জন্য

  • "স্থানীয়" সাধারণ কাউন্টারের জন্য একটি একক অক্ষরের ব্যবহার সীমাবদ্ধ করার চেষ্টা করুন।

যেমন

জন্য ( int i=0; i< 10; i++) {
          .... 
     }

একটি সাধারণ কাউন্টার ছাড়া অন্য একটি গুরুত্বপূর্ণ প্রসঙ্গের সাথে কিছু উপস্থাপন করতে "i" ব্যবহার করবেন না।

যেমন এনকোডার মান উপস্থাপন করতে "e" ব্যবহার করবেন না।

  • এটি যা প্রতিনিধিত্ব করে তার সাথে সম্পর্কিত হওয়া উচিত; যেমন, X এর পরিবর্তে মোট এনকোডার মান উপস্থাপন করতে "totalEncoder" ব্যবহার করুন।
  • ডেটা টাইপের সাথে ভেরিয়েবলের প্রিফিক্স করুন, যেমন:
int iValue;
ফ্লোট fValue;  
ডবল dValue;
  • লিডিং "_" ব্যবহার করবেন না। নিয়ম অনুসারে, "_" এর সাথে উপসর্গযুক্ত ভেরিয়েবলগুলি "নির্দেশাবলী" এর মতো কিছু বিশেষ উদ্দেশ্যে ব্যবহার করা হয়। একটি কম্পাইলার কীভাবে তার ইনপুট প্রক্রিয়া করবে তা নির্দিষ্ট করতে একটি নির্দেশিক গঠন ব্যবহার করা হয়। এটি অন্য নিবন্ধে আলোচনা করা হবে। আপনি যদি নির্দেশাবলীর সাথে পরিচিত না হন, তাহলে আপনাকে আপনার পরিবর্তনশীল নামের অংশ হিসেবে "_" লিডিং ব্যবহার করতে "না" সুপারিশ করা হয়।
  • পঠনযোগ্যতা সর্বাধিক করুন:
    • লম্বা নামের জন্য উটের শৈলী ব্যবহার করুন, যেমন, encoderPerCM, encPerRotation। কিছু প্রোগ্রামার "_" ব্যবহার করতে পছন্দ করে, যেমন encoder_per_cm।

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: