ব্যাখ্যা
সঠিক উত্তর: (ক) Machine language
**ভূমিকা:**
কম্পিউটারের সাথে যোগাযোগের জন্য বিভিন্ন প্রোগ্রামিং ভাষা ব্যবহৃত হয়। এসব ভাষার মধ্যে সবচেয়ে প্রাথমিক ও সরাসরি কম্পিউটারের সাথে সম্পর্কিত ভাষা হলো **মেশিন ল্যাঙ্গুয়েজ**। এটি কম্পিউটারের জন্য সবচেয়ে সহজবোধ্য ভাষা, কারণ এটি সরাসরি বাইনারি কোডে লেখা হয়।
---
**Machine language সম্পর্কে বিস্তারিত তথ্য:**
— **সংজ্ঞা:** মেশিন ল্যাঙ্গুয়েজ হলো কম্পিউটারের নিজস্ব ভাষা, যা শুধুমাত্র **বাইনারি কোড (0 এবং 1)** দিয়ে গঠিত। এটি কম্পিউটারের প্রসেসর সরাসরি বুঝতে পারে।
— **বৈশিষ্ট্য:**
— এটি **প্রসেসর নির্ভর** অর্থাৎ বিভিন্ন প্রসেসরের জন্য আলাদা মেশিন ল্যাঙ্গুয়েজ প্রয়োজন হয়।
— এটি **সবচেয়ে দ্রুতগতির** ভাষা, কারণ কম্পিউটারকে কোনো অনুবাদকের প্রয়োজন হয় না।
— এটি **মানুষের জন্য পড়া ও লেখা কঠিন**, কারণ এতে শুধু 0 এবং 1 ব্যবহৃত হয়।
— **উদাহরণ:** একটি সাধারণ নির্দেশ যেমন "যোগ করুন" মেশিন ল্যাঙ্গুয়েজে হতে পারে `10110000 00000101` (এটি একটি নির্দিষ্ট প্রসেসরের জন্য হতে পারে)।
— **ইতিহাস:** প্রথম দিকের কম্পিউটারগুলোতে শুধুমাত্র মেশিন ল্যাঙ্গুয়েজ ব্যবহার করা হতো। পরবর্তীতে মানুষের জন্য সহজ ভাষা হিসেবে **অ্যাসেম্বলি ল্যাঙ্গুয়েজ** উদ্ভাবিত হয়।
---
**বিভ্রান্তিকর বিকল্প বিশ্লেষণ:**
✗ **খ) C**: C একটি উচ্চস্তরের প্রোগ্রামিং ভাষা, যা মানুষের জন্য সহজবোধ্য। এটি কম্পাইলার দ্বারা মেশিন কোডে রূপান্তরিত হয়। সরাসরি বাইনারি কোডে লেখা হয় না।
✗ **গ) Java**: Java একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা। এটি JVM (Java Virtual Machine) দ্বারা মেশিন কোডে রূপান্তরিত হয়। সরাসরি বাইনারি কোডে লেখা হয় না।
✗ **ঘ) Python**: Python একটি উচ্চস্তরের প্রোগ্রামিং ভাষা, যা মানুষের জন্য সহজবোধ্য। এটি ইন্টারপ্রেটার দ্বারা মেশিন কোডে রূপান্তরিত হয়। সরাসরি বাইনারি কোডে লেখা হয় না।
---
**উৎস:**
1. *Computer Science: A Structured Programming Approach Using C* – Behrouz A. Forouzan, Richard F. Gilberg
2. *Programming in C* – Stephen G. Kochan
3. *Introduction to Computers* – Peter Norton