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