ICT - নবম ও দশম শ্রেণি (ষষ্ঠ অধ্যায়)
প্রোগ্রামিংয়ের মাধ্যমে সমস্যার সমাধান
(প্রোগ্রামিং ভাষা, মেশিন ভাষা/কোড, অনুবাদক প্রোগ্রাম, কম্পাইলার ও ইন্টারপ্রেটারের)
বাস্তব জীবনে আমরা নানা ধরনের সমস্যার সম্মুখীন হই। সমস্যা সমাধান করতে হলে সমস্যার প্রকৃতি বুঝে সমাধানের পথ খুঁজে বের করতে হয়। কম্পিউটারের মাধ্যমে সমস্যা সমাধানের জন্য প্রোগ্রামিং ব্যবহার করা হয়।
১. প্রোগ্রামিং ভাষা (Programming Language)
আমরা মনের ভাব প্রকাশের জন্য বাংলা, ইংরেজি, ফরাসি, ল্যাটিন, স্প্যানিশসহ বিভিন্ন ভাষা ব্যবহার করি। কিন্তু কম্পিউটার মানুষের সব ভাষা সরাসরি বুঝতে পারে না। কম্পিউটারকে নির্দেশ দিতে এমন ভাষা ব্যবহার করতে হয়, যা কম্পিউটার বুঝতে পারে অথবা অনুবাদের মাধ্যমে বুঝতে পারে।
প্রোগ্রামিং ভাষার উদাহরণ
প্রোগ্রামিং ভাষা কেন প্রয়োজন?
- কম্পিউটারকে নির্দিষ্ট কাজের নির্দেশ দিতে।
- কম্পিউটারের মাধ্যমে সমস্যার সমাধান করতে।
- নির্দেশগুলো কম্পিউটারের বোধগম্যভাবে প্রকাশ করতে।
২. প্রোগ্রামিং ভাষা থেকে মেশিন ভাষায় রূপান্তর
প্রোগ্রামিং ভাষায় লেখা নির্দেশ কম্পিউটারের বোধগম্য ভাষায় রূপান্তর করতে হয়। এ কাজে অনুবাদক প্রোগ্রাম (Translator) ব্যবহৃত হয়।
৩. মেশিন কোড বা মেশিন ভাষা কী?
নোট: 010110-এর মতো অঙ্ক কেবল বাইনারি গঠন বোঝানোর নমুনা; এটি HELLO শব্দটির প্রকৃত মেশিন কোড নয়।
৪. অনুবাদক প্রোগ্রাম (Translator)
প্রোগ্রামিং ভাষায় লেখা নির্দেশ কম্পিউটারের বোধগম্য ভাষায় রূপান্তর করার জন্য অনুবাদক প্রোগ্রাম ব্যবহৃত হয়। আলোচ্য দুটি ধরন হলো—
প্রোগ্রামিং ভাষাকে মেশিন কোডে রূপান্তর করে।
প্রোগ্রামিং ভাষার নির্দেশ একবারে একটি করে অনুবাদ করে।
৫. কম্পাইলার (Compiler)
কম্পাইলার একটি অনুবাদক প্রোগ্রাম। এটি প্রোগ্রামিং ভাষায় লেখা নির্দেশকে মেশিন কোডে রূপান্তর করে।
৬. ইন্টারপ্রেটার (Interpreter)
ইন্টারপ্রেটার একটি অনুবাদক প্রোগ্রাম। এটি প্রোগ্রামিং ভাষায় লেখা নির্দেশ একবারে একটি করে অনুবাদ করে। একটি নির্দেশ অনুবাদ করার পর পরবর্তী নির্দেশে যায়। কোনো নির্দেশে ভুল থাকলে সেই নির্দেশের পর আর এগোতে পারে না—বইয়ের ছবিতে এভাবেই বিষয়টি ব্যাখ্যা করা হয়েছে।
৭. কম্পাইলার ও ইন্টারপ্রেটারের পার্থক্য
| বিষয় | কম্পাইলার | ইন্টারপ্রেটার |
|---|---|---|
| কাজ | প্রোগ্রামিং ভাষাকে মেশিন কোডে রূপান্তর করে। | একটি করে নির্দেশ অনুবাদ করে। |
| অনুবাদের ধরন | প্রোগ্রাম অনুবাদ করে। | নির্দেশ ধরে ধরে অনুবাদ করে। |
| ভুল নির্দেশ | কম্পাইলার সব ভুল একসাথে খুঁজে বের | ভুল নির্দেশের পর আর এগোতে পারে না |
৮. কোন প্রোগ্রামিং ভাষাটি শিখব?
প্রচলিত প্রোগ্রামিং ভাষার সংখ্যা অনেক। একটি ভাষা শেখার পর অন্য ভাষা শেখা তুলনামূলক সহজ হতে পারে, কারণ ভাষাগুলোর মধ্যে কিছু মিল থাকে। যেমনঃ পাইথন (Python)
৯. পুরো বিষয়টির ফ্লোচার্ট
প্রশ্ন
- প্রোগ্রামিং ভাষা কী?
- প্রোগ্রামিং ভাষার কয়েকটি উদাহরণ লেখো।
- মেশিন কোড বা মেশিন ভাষা কী?
- অনুবাদক প্রোগ্রাম কী?
- কম্পাইলার কী? এর কাজ লেখো।
- ইন্টারপ্রেটার কী? এর কাজ লেখো।
- কম্পাইলার ও ইন্টারপ্রেটারের মধ্যে পার্থক্য লেখো।
- প্রোগ্রামিং ভাষাকে মেশিন ভাষায় রূপান্তর করতে হয় কেন?

