কম্পাইলার, ইন্টারপ্রেটার ও অ্যাসেম্বলার কীভাবে কাজ করে?
⭐⭐⭐⭐পরীক্ষায় এই টপিকটি 5 নম্বরে এলে ঠিক এতটুকুই লিখবে — প্রায় 110 শব্দ।
টেবিলে 4টি সারি রাখো
কত নম্বরে কতটা লিখবে
| নম্বর | কী লিখবে | আকার |
|---|---|---|
| 1 | ভাষা অনুবাদকের সংজ্ঞা | 1–2 লাইন |
| 2 | সংজ্ঞা + কম্পাইলার | 4 লাইন |
| 3 | তিন অনুবাদকের কাজ এক-এক লাইনে | 8–10 লাইন |
| 4 | তিনটি বিস্তারিত + টেবিল + উপসংহার | ~1 পৃষ্ঠা |
| 5 | উপরের সব + উদাহরণ ও কাজের ধরন বিস্তারিত | 1–1.5 পৃষ্ঠা |
ভাষা অনুবাদক কী
ভাষা অনুবাদক (Language Translator) হলো সেই সিস্টেম সফটওয়্যার, যা মানুষে লেখা কোডকে কম্পিউটারের বোঝার উপযোগী মেশিন কোডে রূপান্তর করে।
তিন অনুবাদকের কাজ
1. কম্পাইলার (Compiler)
কম্পাইলার: পুরো সোর্স কোড একবারে পড়ে, ভুল থাকলে দেখায়, তারপর পুরো প্রোগ্রামকে অবজেক্ট কোডে অনুবাদ করে। যেমন: C ও C++ এর কম্পাইলার।
2. ইন্টারপ্রেটার (Interpreter)
ইন্টারপ্রেটার: প্রোগ্রামের একটি লাইন অনুবাদ করে সাথে সাথে চালায়, তারপর পরের লাইনে যায়; ভুল পেলে ওই লাইনেই থেমে যায়। যেমন: Python ও JavaScript।
3. অ্যাসেম্বলার (Assembler)
অ্যাসেম্বলার: অ্যাসেম্বলি ভাষার সংক্ষিপ্ত কোডকে (যেমন ADD, MOV) মেশিন কোডে অনুবাদ করে; এটি নিম্নস্তরের অনুবাদক।
উপসংহার
পরিশেষে বলা যায়, তিনটি অনুবাদকের কাজই একটি — কোডকে বোধগম্য করা; তবে কাজের ধরন ও গতি আলাদা, তাই ভাষা অনুযায়ী উপযুক্ত অনুবাদক ব্যবহৃত হয়।