বিট, বাইট, মেমরি অ্যাড্রেস নিয়ে কাজ করে-
- মেশিন ভাষা
- মধ্যস্তরের ভাষা
- উচ্চস্তরের ভাষা
নিচের কোনটি সঠিক?
i ও ii
বিট, বাইট, মেমরি অ্যাড্রেস নিয়ে কাজ করে-
- মেশিন ভাষা
- মধ্যস্তরের ভাষা
- উচ্চস্তরের ভাষা
নিচের কোনটি সঠিক?
A.
i ও ii
(Correct) B.
i ও iii
(Incorrect) C.
ii ও iii
(Incorrect) D.
i, ii ও iii
(Incorrect)
ব্যাখ্যা:
সঠিক উত্তর হলো A. i ও ii।
কম্পিউটার ভাষা
কম্পিউটার ভাষা মূলত তিন প্রকার:
- মেশিন ভাষা (Machine Language)
- মধ্যস্তরের ভাষা (Middle-level Language)
- উচ্চস্তরের ভাষা (High-level Language)
মেশিন ভাষা
মেশিন ভাষা কম্পিউটারের নিজস্ব ভাষা, যা 0 এবং 1 (বিট) দিয়ে গঠিত। কম্পিউটার সরাসরি এই ভাষা বুঝতে পারে। এটি মেমরি অ্যাড্রেস এবং বিট/বাইট নিয়ে সরাসরি কাজ করে।
মধ্যস্তরের ভাষা
মধ্যস্তরের ভাষা, যেমন অ্যাসেম্বলি ভাষা (Assembly Language), মেশিন ভাষার কাছাকাছি থাকে। এটি মেমরি অ্যাড্রেস এবং বিট/বাইট নিয়ে কাজ করে, তবে কিছু ক্ষেত্রে সিম্বলিক কোড ব্যবহার করে যা মানুষের জন্য কিছুটা বোধগম্য।
উচ্চস্তরের ভাষা
উচ্চস্তরের ভাষা, যেমন C, Java, Python, মানুষের ভাষার কাছাকাছি। এই ভাষাগুলো বিট, বাইট বা মেমরি অ্যাড্রেস নিয়ে সরাসরি কাজ করে না। এগুলোতে প্রোগ্রাম লেখার সময় অ্যাবস্ট্রাকশনের (abstraction) ব্যবহার করা হয়, যার ফলে প্রোগ্রামারদের মেমরি ব্যবস্থাপনা নিয়ে বেশি চিন্তা করতে হয় না। কম্পাইলার (compiler) বা ইন্টারপ্রেটার (interpreter) উচ্চস্তরের ভাষাকে মেশিন ভাষায় অনুবাদ করে।
আলোচনা
- মেশিন ভাষা (i): এটি সরাসরি বিট, বাইট এবং মেমরি অ্যাড্রেস নিয়ে কাজ করে।
- মধ্যস্তরের ভাষা (ii): এটিও বিট, বাইট এবং মেমরি অ্যাড্রেস নিয়ে কাজ করে, যদিও কিছুটা অ্যাবস্ট্রাকশনের মাধ্যমে।
- উচ্চস্তরের ভাষা (iii): এটি বিট, বাইট বা মেমরি অ্যাড্রেস নিয়ে সরাসরি কাজ করে না।
সিদ্ধান্ত
যেহেতু মেশিন ভাষা এবং মধ্যস্তরের ভাষা উভয়ই বিট, বাইট এবং মেমরি অ্যাড্রেস নিয়ে কাজ করে, তাই সঠিক উত্তর হলো i ও ii।
সঠিক উত্তর: A. i ও ii