টোকেন, স্টেটমেন্ট, এক্সপ্রেশন
আপনাকে যদি প্রশ্ন করি- বাক্য কাকে বলে ?
আপনার উত্তর হবেঃ ‘কতগুলো শব্দ পাশাপাশি বসে কোনো অথ প্রকাশ করলে তাকে শব্দ বলে ।’
এখন যদি প্রশ্ন করি শব্দ কাকে বলে?
আপনার উত্তর হবেঃ “কতগুলো বণ পাশাপাশি বসে কোনো অথ প্রকাশ করলে তাকে শব্দ বলে।”
এখন যদি আবার প্রশ্ন করি বণ কাকে বলে?
আপনার উত্তর হবেঃ ভাষায় ব্যবহ্রত সবচেয়ে ক্ষুদ্রতম এককে বণ বলে।
সি প্রোগ্রামও যেহেতু একটি ভাষা, সেহেতু এ ভাষার একটি ক্ষুদ্রতম একক আছে। সি প্রোগ্রাম ভাষার ক্ষুদ্রতম একককে টোকেন বলে।
টোকেনকে আপনি বণের সাথে তুলনা করতে পারেন। আর কতগুলো টোকেন মিলে যখন প্রোগ্রাম এর একটি একক কাজ (Unit task) সম্পন্ন করবে তখন সেই টোকেন গুলোকে একসাথে একটি স্টেটমেন্ট বলা হবে, একেকটা স্টেটমেন্ট কে একেকটা শব্দের সাথে তুলনা করতে পারেন। কতগুলো শব্দ নিয়ে যেমন একটি বাক্য হয় তেমনি কতগুলো স্টেটমেন্ট নিয়ে একটি প্রোগ্রাম হয়। বাক্য ছাড়া যেমন মনের ভাব প্রকাশ করা যায় না। তেমনি স্টেটমেন্ট ছাড়াও প্রোগ্রাম হয় না।
অথাৎ প্রোগ্রাম হলো কতগুলো স্টেটমেন্ট এর সমস্টি। কোন স্টেটমেন্ট এ যখন গানিতিক টাম থাকবে তখন তাকে স্টেটমেন্ট না বলে এক্সপ্রেশন বলতে হবে। অথাৎ সব এক্সপ্রেশনই স্টেটমেন্ট কিন্তু সব স্টেটমেন্টই এক্সপ্রেশন না।
যেমনঃ prinf("Imran is a new programmer"); একটা স্টেটমেন্ট।
79 - 14;
এটাও একটি স্টেট্মেন্ট কিন্তু গানিতিক টাম(-) আছে তাই একে স্টেটমেন্ট না বলে এক্সপ্রেশন বলতে হবে
নোটঃ প্রোগ্রাম এর প্রতিটি স্টেটমেন্ট এর পরে একটা সেমি কোলন। থাকে। তাই যেখানে সেমি কোলন দেয়া দরকার সেখানে সেমিকোলন না দিলে কম্পাইলার আপনাকে “Statement missing” নামে একটি এরর দেখাবে।