যদি বলায় হয় প্রোগ্রামিং কি তাহলে সহজ ভাষায় বলা যায় যে, কোনো অলগরিদমকে কম্পিউটারের কোন প্রোগ্রামিং ভাষায় সেই অলগরিদমের সিকুয়েন্সে সুন্দর করে লেখাকে প্রোগ্রামিং বলে। প্রোগ্রামিং ভাষা হচ্ছে সেই ভাষা যা কম্পিউটার এবং মানুষের মধ্যে যোগাযোগের ব্যবস্থা করে দেয়।
ইপ্রজন্মের আজকের ‘লার্নিং’ বিভাগের এই আর্টিকেলে আমরা প্রোগ্রামিং ভাষার বেসিক কি এলিমেন্ট থাকে, বা প্রোগ্রামিং ভাষার সাধারণ গঠন সম্পর্কে জানব।
Table of Contents
টোকেন
প্রোগ্রামিং ভাষা অনেক এলিমেন্টের সমন্বয়ে গঠিত, আর এই এলিমেন্টগুলোকেই বলা হয় টোকেন। একটি প্রোগ্রামিং ভাষার মধ্যে আপনি যা কিছু দেখেন তার সবই হচ্ছে টোকেন। মূলত টোকেন (Token) পাঁচ প্রকারের হয়ে থাকে, এগুলো হচ্ছেঃ
- Keyword
- Identifier
- Operator
- Separator
- Literal
Keyword
কিওয়ার্ড হচ্ছে বিশেষ ধরনের ওয়ার্ড যার মানে প্রোগ্রাম অনেক আগে থেকেই জানে। এই বিশেষ ধরনের ওয়ার্ডগুলোর মানে এবং তার তাঁদের কাজ প্রোগ্রামে আগে থেকেই জানিয়ে দেয়া থাকে। প্রতিটি প্রোগ্রামিং ভাষারই বিশেষ কিছু কিওয়ার্ড সেট থাকে। প্রোগ্রামিং করার সময় এই কিওয়ার্ড গুলো ব্যবহার করে নানানরকম কাজ করতে হয়।
যেমন: int, do, while, void etc ( সি প্রোগ্রামিং এবং সি প্রোগ্রামিং থেকে অনুপ্রাণিত প্রোগ্রামিং ভাষাগুলোতে এই কিওয়ার্ডগুলোর প্রচলন অনেক বেশি দেখা যায়)
Identifier
বিভিন্ন প্রোগ্রামিং এলিমেন্টগুলোকে সে নাম দেয়া হয় তাদেরকে Identifier বলা হয়। প্রোগ্রামিং এর মধ্যে কোন ভেরিয়েবল, কোন ফাংশন বা যেকোনো এলিমেন্টকেই বিশেষ কিছু নাম দেয়া যেতে পারে, আর এগুলোকেই বলা হচ্ছে Identifier।
Identifier এর কিছু নিয়ম রয়েছে, আর এই নিয়মগুলো ছাড়া Identifier হিসেবে কোন ওয়ার্ড প্রোগ্রামিং এর মধ্যে গণ্য হবেনা।
এগুলো হচ্ছে,
- Identifier অবশ্যই letter কিংবা underscore (_) দিয়ে শুরু হবে।
- Identifier তার মধ্যে letter (a,b,A,B) , number (3,4,5) , underscore (_) রাখতে পারে। তবে কখনই number দিয়ে শুরু করতে পারবে না।
- প্রোগ্রামিং ভাষার কিওয়ার্ড কখনও Identifier হিসেবে ব্যবহার করা যাবেনা।
- Underscrore (_) ব্যাতিত Identifier অন্যতম কোন স্পেশাল ক্যারেক্টার ব্যবহার করতে পারবে না।
- উদাহরনঃ num_1, a_b, bangla_score, total_age, _total_income etc.
Operator
অপারেটর হচ্ছে বিশেষ সিম্বল যার মাধ্যমে প্রোগ্রামিং এর সকল লজিক্যাল এবং অ্যারিথম্যাটিক সমস্যা সমাধান করা হয়। বিভিন্ন প্রোগ্রামের বিশেষ কিছু Operator থাকতে পারে। তবে আমরা প্রোগ্রামিং ভাষার কমন কিছু Operator সম্পর্কে জানব। Operator কয়েক প্রকারের হয়ে থাকে, যেমনঃ
- Arithmentic operator
- Assignment operator
- Relational operator
- Logical operator
- Increment/Decrement operator
Arithmetic operator
প্রোগ্রামিং এর ভেতর সকল অ্যারিথমেটিক বা গানিতিক সমস্যা গুলোর সমাধান করার জন্য অ্যারিথমেটিক অপারেটর ব্যবহার করা হয়ে থাকে। নিচে কিছু অ্যারিথমেটিক অপারেটর দেখানো হলঃ
ধরে নেই, a=10 এবং b=5
অপারেটর | বর্ণনা | উদাহরন |
+ | দুইটি অপারেন্ডকে যোগ করে | a + b gives 15 |
– | দুইটি অপারেন্ডকে বিয়োগ করে | a – b gives 5 |
* | দুইটি অপারেন্ডকে গুন করে | a *b gives 50 |
/ | দুইটি অপারেন্ডকে ভাগ করে | a /b gives 2 |
% | মডুলাস অপারেটর, প্রথম অপারেন্ডকে দ্বিতীয় অপারেন্ড দ্বারা ভাগ করে এবং তার ভাগশেষ বের করে থাকে, আসলে কোন কিছুকে ভাগ করা যাবে কিনা, তা এই অপারেটর ব্যবহার করে দেখা হয়। | a%b gives 0 (কেননা ১০ কে ৫ দিয়ে ভাগ করলে ভাগশেষ ০ আসবে) |
Assignment operator
মূলত কোন ভেরিয়েবলের সাথে কোন ভ্যালু কে assign করতে assignment operator ব্যবহার করা হয়। Assignment operator একটাই, = কে assignment operator হিসেবে ধরা হয়।
Relational operator
মূলত দুইটি অপারেন্ড এর মধ্যে রিলেশন চেক করতে এই relational operator ব্যবহার করা হয়। যেমন, দুটি অপারেন্ড সমান কিনা, তারা একটি অপরটির চেয়ে বড় কিংবা ছোটো কিনা এসব জানার জন্য relational operator ব্যবহার করা হয়।
অপারেটর | বর্ণনা | উদাহরন |
> | যদি বাম পাশের অপারেন্ড ডান পাশের অপারেন্ড এর চাইতে বড় হয়, তাহলে আউটপুট সত্য, নাহলে মিথ্যা | a>b will be true |
< | যদি বাম পাশের অপারেন্ড ডান পাশের অপারেন্ড এর চাইতে ছোট হয়, তাহলে আউটপুট সত্য, নাহলে মিথ্যা | a<b will be ture |
== | যদি দুইটি অপারেন্ডই সমান হয়, তাহলে আউটপুট আসবে সত্য, নাহলে মিথ্যা | a== b will be true |
>= | বাম পাশের অপারেন্ড ডান পাশের অপারেন্ড এর চাইতে বড় বা সমান হবে, তাহলে আউটপুট সত্য হবে | a>=b will be true |
<= | বাম পাশের অপারেন্ড ডান পাশের অপারেন্ড এর চাইতে ছোট বা সমান হবে, তাহলে আউটপুট সত্য হবে | a<= will be true |
Logical operator
মূলত দুইটি এক্সপ্রেশন কিংবা কন্ডিশনকে যুক্ত করতে বা তাঁদের মধ্যে সম্পর্ক বুঝাতে logical operator ব্যবহার করা হয়।
অপারেটর | বর্ণনা |
&& | দুইটি এক্সপ্রেশন বা দুইটি লজিককে এক করে কাজ করবে, যদি একটি লজিকও না মানে তাহলে কাজ করবে না। |
|| | দুইটি এক্সপ্রেশন বা দুইটি লজিকের যদি একটিও মানে তাহলেও কাজ করবে। |
Increment/Decrement operator
কোন integer ভ্যালুতে 1 বাড়াতে কিংবা কমাতে Increment/Decrement অপারেটর ব্যবহার করা হয়।
অপারেটর | বর্ণনা |
++ | Integer ভ্যালুর সাথে ১ যোগ করবে |
– – | Integer ভ্যালুর সাথে ১ বিয়োগ করবে |
Separator
মূলত বিভিন্ন প্রোগ্রামিং এলিমেন্টকে সেপারেট করতে বিভিন্ন রকমের সেপারেটর ব্যবহার করা হয়। যেমনঃ (space) , \t (tab), ;, (), {}, []
You're reading eProjonmo, the versatile technology news portal of bd.
আগামীকাল পরীক্ষা, এখান থেকে কিছু পড়ে অন্তত পাশ করতে পারবো 🙂