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