ICT - নবম ও দশম শ্রেণি | প্রোগ্রামিংয়ের মাধ্যমে সমস্যার সমাধান (প্রোগ্রামিং ভাষা, মেশিন ভাষা/কোড, অনুবাদক প্রোগ্রাম, কম্পাইলার ও ইন্টারপ্রেটারের)

ICT - নবম ও দশম শ্রেণি (ষষ্ঠ অধ্যায়)

প্রোগ্রামিংয়ের মাধ্যমে সমস্যার সমাধান

(প্রোগ্রামিং ভাষা, মেশিন ভাষা/কোড, অনুবাদক প্রোগ্রাম, কম্পাইলার ও ইন্টারপ্রেটারের)

বাস্তব জীবনে আমরা নানা ধরনের সমস্যার সম্মুখীন হই। সমস্যা সমাধান করতে হলে সমস্যার প্রকৃতি বুঝে সমাধানের পথ খুঁজে বের করতে হয়। কম্পিউটারের মাধ্যমে সমস্যা সমাধানের জন্য প্রোগ্রামিং ব্যবহার করা হয়।

১. প্রোগ্রামিং ভাষা (Programming Language)

আমরা মনের ভাব প্রকাশের জন্য বাংলা, ইংরেজি, ফরাসি, ল্যাটিন, স্প্যানিশসহ বিভিন্ন ভাষা ব্যবহার করি। কিন্তু কম্পিউটার মানুষের সব ভাষা সরাসরি বুঝতে পারে না। কম্পিউটারকে নির্দেশ দিতে এমন ভাষা ব্যবহার করতে হয়, যা কম্পিউটার বুঝতে পারে অথবা অনুবাদের মাধ্যমে বুঝতে পারে।

সংজ্ঞা: কম্পিউটারকে প্রয়োজনীয় নির্দেশ দেওয়ার জন্য ব্যবহৃত ভাষাকে প্রোগ্রামিং ভাষা বলে।

প্রোগ্রামিং ভাষার উদাহরণ

Java
Python
C++
C#
PHP
Ruby
Perl
JavaScript
Visual Basic

প্রোগ্রামিং ভাষা কেন প্রয়োজন?

  • কম্পিউটারকে নির্দিষ্ট কাজের নির্দেশ দিতে।
  • কম্পিউটারের মাধ্যমে সমস্যার সমাধান করতে।
  • নির্দেশগুলো কম্পিউটারের বোধগম্যভাবে প্রকাশ করতে।

২. প্রোগ্রামিং ভাষা থেকে মেশিন ভাষায় রূপান্তর

প্রোগ্রামিং ভাষায় লেখা নির্দেশ কম্পিউটারের বোধগম্য ভাষায় রূপান্তর করতে হয়। এ কাজে অনুবাদক প্রোগ্রাম (Translator) ব্যবহৃত হয়।

প্রোগ্রামিং ভাষা
↓
অনুবাদক প্রোগ্রাম (Translator)
↓
মেশিন কোড / মেশিন ভাষা

৩. মেশিন কোড বা মেশিন ভাষা কী?

সংজ্ঞা: ০ ও ১ ব্যবহার করে কম্পিউটারের জন্য যে নির্দেশ প্রকাশ করা হয়, তাকে মেশিন কোড বা মেশিন ভাষা বলে।
প্রোগ্রামিং ভাষা
↓
অনুবাদক প্রোগ্রাম
↓
মেশিন কোড: ০ ও ১

নোট: 010110-এর মতো অঙ্ক কেবল বাইনারি গঠন বোঝানোর নমুনা; এটি HELLO শব্দটির প্রকৃত মেশিন কোড নয়।

৪. অনুবাদক প্রোগ্রাম (Translator)

প্রোগ্রামিং ভাষায় লেখা নির্দেশ কম্পিউটারের বোধগম্য ভাষায় রূপান্তর করার জন্য অনুবাদক প্রোগ্রাম ব্যবহৃত হয়। আলোচ্য দুটি ধরন হলো—

কম্পাইলার (Compiler)

প্রোগ্রামিং ভাষাকে মেশিন কোডে রূপান্তর করে।

ইন্টারপ্রেটার (Interpreter)

প্রোগ্রামিং ভাষার নির্দেশ একবারে একটি করে অনুবাদ করে।

৫. কম্পাইলার (Compiler)

কম্পাইলার একটি অনুবাদক প্রোগ্রাম। এটি প্রোগ্রামিং ভাষায় লেখা নির্দেশকে মেশিন কোডে রূপান্তর করে।

প্রোগ্রামিং ভাষা
↓
কম্পাইলার
↓
মেশিন কোড

৬. ইন্টারপ্রেটার (Interpreter)

ইন্টারপ্রেটার একটি অনুবাদক প্রোগ্রাম। এটি প্রোগ্রামিং ভাষায় লেখা নির্দেশ একবারে একটি করে অনুবাদ করে। একটি নির্দেশ অনুবাদ করার পর পরবর্তী নির্দেশে যায়। কোনো নির্দেশে ভুল থাকলে সেই নির্দেশের পর আর এগোতে পারে না—বইয়ের ছবিতে এভাবেই বিষয়টি ব্যাখ্যা করা হয়েছে।

প্রোগ্রামিং ভাষা
↓
ইন্টারপ্রেটার
↓
একটি নির্দেশ অনুবাদ
↓
পরবর্তী নির্দেশ
নির্দেশগুলো একে একে অনুবাদ করা হয়।

৭. কম্পাইলার ও ইন্টারপ্রেটারের পার্থক্য

বিষয়কম্পাইলারইন্টারপ্রেটার
কাজপ্রোগ্রামিং ভাষাকে মেশিন কোডে রূপান্তর করে।একটি করে নির্দেশ অনুবাদ করে।
অনুবাদের ধরনপ্রোগ্রাম অনুবাদ করে।নির্দেশ ধরে ধরে অনুবাদ করে।
ভুল নির্দেশকম্পাইলার সব ভুল একসাথে খুঁজে বেরভুল নির্দেশের পর আর এগোতে পারে না

৮. কোন প্রোগ্রামিং ভাষাটি শিখব?

প্রচলিত প্রোগ্রামিং ভাষার সংখ্যা অনেক। একটি ভাষা শেখার পর অন্য ভাষা শেখা তুলনামূলক সহজ হতে পারে, কারণ ভাষাগুলোর মধ্যে কিছু মিল থাকে। যেমনঃ পাইথন (Python)

মনে রাখবে: Python একটি প্রোগ্রামিং ভাষার নাম।

৯. পুরো বিষয়টির ফ্লোচার্ট

সমস্যা সমাধানে প্রোগ্রামিং
↓
প্রোগ্রামিং ভাষা
↓
অনুবাদক প্রোগ্রাম
↓
কম্পাইলার
↓
ইন্টারপ্রেটার
↓
মেশিন কোড / মেশিন ভাষা (০ ও ১)

প্রশ্ন

  1. প্রোগ্রামিং ভাষা কী?
  2. প্রোগ্রামিং ভাষার কয়েকটি উদাহরণ লেখো।
  3. মেশিন কোড বা মেশিন ভাষা কী?
  4. অনুবাদক প্রোগ্রাম কী?
  5. কম্পাইলার কী? এর কাজ লেখো।
  6. ইন্টারপ্রেটার কী? এর কাজ লেখো।
  7. কম্পাইলার ও ইন্টারপ্রেটারের মধ্যে পার্থক্য লেখো।
  8. প্রোগ্রামিং ভাষাকে মেশিন ভাষায় রূপান্তর করতে হয় কেন?

Share This Story, Choose Your Platform!