এক্সপ্রেশন (Expression) বা রাশিমালা:
কতগুলো অপারেন্ড, অপারেটর ও কনস্ট্যান্টের অর্থবোধক ও সামঞ্জস্যপূর্ণ উপস্থাপনকে এক্সপ্রেশন বা বর্ণনা বলা হয়। উদাহরণ হিসেবে বলা যায়, Avg = (V1 + V2)/2; একটি এক্সপ্রেশন। এখানে Avg, V1, V2 ও 2 অপারেন্ড এবং / = + হলো অপারেটর। কতগুলো অপারেন্ড, কনস্ট্যান্ট ও অ্যারিথমেটিক অপারেটরের মধ্যে সামঞ্জস্যপূর্ণ উপস্থাপন বা সম্পর্ককে অ্যারিথমেটিক বা গুণিতিক এক্সপ্রেশন বলা হয়।
উদাহরণ: Avg = (V1 + V2)/2; একটি গাণিতিক এক্সপ্রেশন। এখানে Avg, V1, V2 অপারেন্ড, 2 কন্সট্যান্ট এবং =, +, / গাণিতিক অপারেটর।
সি-তে গাণিতিক ফর্মুলাকে সমতুল্য এক্সপ্রেশনে রূপান্তরের পদ্ধতি
সি-তে গাণিতিক ফর্মুলাকে সমতুল্য এক্সপ্রেশনে রূপান্তরের ক্ষেত্রে বিশেষ কতগুলো নিয়ম ব্যবহৃত হয়। যেমন: a2 কে a*a হিসেবে লেখা হয়, 2ab কে 2*a*b হিসেবে লেখা হয়, x y কে x <= y হিসেবে লেখা হয়, x y কে ও x != y হিসেবে লেখা হয় ইত্যাদি। নিম্নের ছকে গাণিতিক এক্সপ্রেশন এবং তাদের সমতুল্য সি এক্সপ্রেশন দেয়া হলো:
উদাহরণ-১: a2+2ab+b2 সমীকরণকে সি এক্সপ্রেশনে রূপান্তর
a2 + 2ab + b2
= a * a + 2 * a *b + b * b
উদাহরণ-2: Area = r2 + 2rh সমীকরণকে সি এক্সপ্রেশনে রূপান্তর
Area = r2 + 2rh
= * r * r + 2 * * r * h (সি এক্সপ্রেশন)
কয়েকটি গাণিতিক এক্সপ্রেশনের সি এক্সপ্রেশন:
কীওয়ার্ড (Keyword) বা সংরক্ষিত শব্দ:
প্রত্যেক প্রোগ্রামিং ভাষার নিজস্ব কিছু সংরক্ষিত শব্দ আছে যা প্রোগ্রাম রচনার সময় ব্যবহার করা হয়। এই সংরক্ষিত শব্দগুলোকে কী-ওয়ার্ড বলা হয়। প্রত্যেকটি কীওয়ার্ডের একটি নির্দিষ্ট অর্থ আছে এবং প্রোগ্রামে একটি নির্দিষ্ট কার্য সম্পাদন করে। কীওয়ার্ডগুলো প্রচলিত অর্থের সামঞ্জস্যপূর্ণ নাও হতে পারে এবং কম্পাইলার যখন কোনো প্রোগ্রাম কম্পাইল করে তখন কীওয়ার্ড-এর জন্য কিছু পূর্বনির্ধারিত প্রোগ্রাম কোড উৎপন্ন করে। কীওয়ার্ডসমূহ ব্যবহারের জন্য সুনির্দিষ্ট নিয়ম আছে। এর সামান্য ব্যতিক্রম হলে প্রোগ্রাম ভুল ফলাফল দিতে পারে। নিম্নে কীওয়ার্ড ব্যবহারের কয়েকটি নিয়ম উল্লেখ করা হলো:
- কীওয়ার্ডসমূহের নাম একটি একক শব্দ বা ওয়ার্ডে হয়, অর্থাৎ মাঝে কোন ফাঁকা স্থান থাকে না।
- কীওয়ার্ড সব সময় ইংরেজি ছোট হাতের হয়।
- দু’টো কীওয়ার্ড একত্রে ব্যবহার করতে হলে মাঝে ফাঁকা স্থান হবে।
সি প্রোগ্রামে ব্যবহৃত কীওয়ার্ডসমূহ
বিভিন্ন কম্পাইলার বিভিন্ন কীওয়ার্ড সমর্থন করে। কিন্তু ANSI (American National Standard Institute) স্ট্যান্ডার্ড কম্পাইলার তাদের নিজস্ব কিছু কীওয়ার্ড ছাড়াও ANSI কীওয়ার্ড সমর্থন করে। সি প্রোগ্রামে ৩২ টি স্ট্যান্ডার্ড কীওয়ার্ড রয়েছে। সি++ এ ৩২টি স্ট্যান্ডার্ড কীওয়ার্ড ছাড়াও নতুন আরো ৩০টি কীওয়ার্ড আছে, যা সি এ নেই। নিম্নের ছকে কীওয়ার্ডসমূহের তালিকা দেয়া হলো।
ভেরিয়েবল ও কীওয়ার্ড-এর মধ্যে পার্থক্য
ভেরিয়েবল হলো প্রোগ্রামার কর্তৃক প্রদত্ত মেমোরি লোকেশনের নাম, যেখানে প্রোগ্রাম নির্বাহের সময় পরিবর্তনশীল মান বা ডেটা সংরক্ষণ করা হয়। আর কীওয়ার্ড হলো নির্দিষ্ট অর্থপূর্ণ কোনো ওয়ার্ড, যা প্রোগ্রামে একটি একটি নির্দিষ্ট কার্য সম্পাদন করে এবং প্রোগ্রাম কম্পাইলের সময় পূর্বনির্ধারিত কিছু প্রোগ্রাম কোড উৎপন্ন হয়। ভেরিয়েবলের নাম হিসেবে কোনো কীওয়ার্ড ব্যবহার করা যায় না।
কীওয়ার্ডকে ভেরিয়েবল হিসেবে ব্যবহার করা যায় না কেন?
প্রত্যেকটি কীওয়ার্ডের একটি নির্দিষ্ট অর্থ আছে ও প্রোগ্রামে একটি নির্দিষ্ট কার্য সম্পাদন করে এবং প্রোগ্রাম কম্পাইলের সময় প্রতিটি কীওয়ার্ড-এর জন্য পূর্নির্ধারিত কিছু প্রোগ্রাম কোড উৎপন্ন হয়। এজন্য কীওয়ার্ডকে ভেরিয়েবল হিসেবে ব্যবহার করা যায় না।
===================================
এই অধ্যায়ের সকল পোস্টের লিঙ্কঃ
- প্রোগ্রাম, প্রোগ্রামিং ধারণার প্রবর্তক, প্রোগ্রামের ভাষা
- অনুবাদক প্রোগ্রাম ( Translator Program)
- প্রোগ্রামের সংগঠন (Program Organization)
- অ্যালগরিদম (Algorithm) কী? অ্যালগরিদমের সুবিধা
- ফ্লোচার্ট (Flowchart) কী? প্রোগ্রাম ফ্লোচার্টে ব্যবহৃত বিভিন্ন ধরনের প্রতীক
- প্রোগ্রাম (Program) এর গুণাবলি ও বৈশিষ্ট্য
- প্রোগ্রাম টেস্টিং (Testing) ও ডিবাগিং (Debugging)
- সি প্রোগ্রমিং (C Programming) ও সি ভাষার প্রোগ্রামের গঠন
- সি ল্যাঙ্গুয়েজে নমুনা প্রোগ্রাম (Sample C Program)
- সি প্রোগ্রাম এর মৌলিক ডেটা টাইপ (Data Type)
- ধ্রুবক (Constant), চলক (Variable), চলকের প্রকারভেদ
- অপারেটর (Operator)
- এক্সপ্রেশন (Expression) , কীওয়ার্ড (Keyword)
- স্টেটমেন্ট (Statement)
- কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট (Conditional Control Statement)
- লুপিং স্ট্রাকচার (Looping Structure)
- switch…case, break…continue স্টেটমেন্ট
- অ্যারে (Array) কী? অ্যারে ব্যবহারের সুবিধা অসুবিধা