প্রোগ্রামিংয়ের মৌলিক ধারণা/ধ্রুবক এবং ভেরিয়েবল
সংক্ষিপ্ত বিবরণ
[সম্পাদনা]একটি ধ্রুবক এমন একটি মান যা প্রোগ্রামের স্বাভাবিক কার্যনিয়ন্ত্রণ চলাকালীন পরিবর্তন করা যায় না; অন্য কথায়, মানটি ধ্রুবক। যখন এটি একটি পরিচয়কারীর (identifier) সঙ্গে যুক্ত থাকে, তখন একে “নামকৃত ধ্রুবক” বলা হয়, যদিও “ধ্রুবক” এবং “নামকৃত ধ্রুবক” শব্দদ্বয় প্রায়শই পরস্পরবিনিময়যোগ্যভাবে ব্যবহৃত হয়। এটি একটি চলকের বিপরীত, যার মান স্বাভাবিক কার্যনিয়ন্ত্রণ চলাকালীন পরিবর্তনযোগ্য থাকে; অর্থাৎ, মানটি পরিবর্তনশীল।
আলোচনা
[সম্পাদনা]ধ্রুবক (Constant) বুঝে নেওয়া
[সম্পাদনা]ধ্রুবক হল এমন একটি ডেটা আইটেম যার মান প্রোগ্রাম চালানোর সময় পরিবর্তন হয় না। অর্থাৎ, নামেই বোঝা যায় – এর মান ধ্রুব।
ভেরিয়েবল হল এমন একটি ডেটা আইটেম যার মান প্রোগ্রাম চলাকালীন পরিবর্তিত হতে পারে। অর্থাৎ, এর মান পরিবর্তনশীল।
ধ্রুবক দুটি উপায়ে ব্যবহৃত হয়:
- লিটারেল ধ্রুবক (literal constant)
- সংজ্ঞায়িত ধ্রুবক (defined constant)
লিটারেল ধ্রুবক হল একটি মান যা আপনি প্রোগ্রামে যেখানে প্রয়োজন সেখানে সরাসরি টাইপ করেন। যেমন: ২১ ১২.৩৪ 'A' Hello world! false null
লিটারেল ছাড়াও, অধিকাংশ পাঠ্যপুস্তকে প্রতীকী ধ্রুবক বা নামকরণকৃত ধ্রুবক বোঝানো হয় এমন একটি ধ্রুবককে যা একটি নাম দ্বারা উপস্থাপিত। অনেক প্রোগ্রামিং ভাষায় ALL CAPS ব্যবহার করে এমন ধ্রুবক সংজ্ঞায়িত করা হয়।
| ভাষা | উদাহরণ |
|---|---|
| C++ | #define PI 3.14159 অথবা
|
| C# | const double PI = 3.14159;
|
| Java | const double PI = 3.14159;
|
| JavaScript | const PI = 3.14159;
|
| Python | PI = 3.14159
|
| Swift | let pi = 3.14159
|
প্রযুক্তিগতভাবে, পাইথন নামকরণকৃত ধ্রুবক সমর্থন করে না, অর্থাৎ এটি পরে পরিবর্তন করা সম্ভব (যদিও তা ভালো অনুশীলন নয়)। পাইথনে ধ্রুবক তৈরির জন্য কিছু পদ্ধতি আছে, তবে সেগুলো প্রথম সেমিস্টারের পাঠ্যপুস্তকের আওতাভুক্ত নয়।
ধ্রুবক ও ভেরিয়েবল সংজ্ঞায়ন
[সম্পাদনা]নামকরণকৃত ধ্রুবক সংজ্ঞায়নের সময় অবশ্যই মান নির্ধারণ করতে হয়। ভেরিয়েবল সংজ্ঞায়নের সময় মান নির্ধারণ না করলেও চলে। একবার সংজ্ঞায়িত হওয়ার পর ভেরিয়েবল প্রোগ্রামের নির্দেশাবলীর মাধ্যমে মান পেতে পারে।
| ভাষা | উদাহরণ |
|---|---|
| C++ | double value = 3;
|
| C# | double value = 3;
|
| Java | double value = 3;
|
| JavaScript | var value = 3; let value = 3;
|
| Python | value = 3
|
| Swift | var value:Int = 3
|
মূল শব্দসমূহ
[সম্পাদনা]- ধ্রুবক
- এমন একটি ডেটা আইটেম যার মান প্রোগ্রাম চলাকালীন পরিবর্তন হয় না।
- ভেরিয়েবল
- এমন একটি ডেটা আইটেম যার মান প্রোগ্রাম চলাকালীন পরিবর্তিত হতে পারে।