সহকারী শিক্ষক
০৪ মে, ২০২৫ ১০:১৩ পূর্বাহ্ণ
মেশিন কোড , কম্পাইলার ও ইন্টারপ্রেটার এর মধ্যে পার্থক্য
· মেশিন কোড কি
· মেশিন কোড (Machine Code) হলো কম্পিউটার যে ভাষা বুঝতে পারে সেটা—অর্থাৎ ০ (zero) এবং ১ (one) এর বিন্যাসে লেখা নির্দেশাবলি। একে বাইনারি কোড (Binary Code) ও বলা হয়।
· যেহেতু কম্পিউটার কেবল বিদ্যুৎ প্রবাহ (on/off) বুঝতে পারে, তাই সব ধরনের নির্দেশনা তাকে এই ০ আর ১ এর মাধ্যমে দিতে হয়। যখন আমরা কোনো প্রোগ্রামিং ভাষায় কোড লিখি (যেমন Python বা C), তখন সেই কোডকে কম্পাইল বা ইন্টারপ্রেট করে মেশিন কোডে রূপান্তর করা হয়, যাতে কম্পিউটার সেটা বুঝে কাজ করতে পারে।
কম্পাইলার কি
কম্পাইলার (Compiler) হলো একটি বিশেষ প্রোগ্রাম, যা উচ্চস্তরের প্রোগ্রামিং ভাষায় লেখা কোড (যেমনঃ C, C++, Java) কে কম্পিউটারের বোঝার উপযোগী ভাষায়—অর্থাৎ মেশিন কোডে (০ আর ১) রূপান্তর করে।
সহজভাবে বলা যায়:
তুমি
যেটা লিখো → print("Hello,
world!")
কম্পাইলার সেটা অনুবাদ করে
→ 01001001 11001100... (কম্পিউটার
বোঝে)
কম্পাইলারের কাজ:
- পুরো প্রোগ্রাম একবারে পড়ে,
- ভুল (error) থাকলে জানায়,
- তারপর পুরো প্রোগ্রামকে মেশিন কোডে অনুবাদ করে।
ইন্টারপ্রেটার কি
ইন্টারপ্রেটার (Interpreter) হলো এমন একটি প্রোগ্রাম, যা প্রোগ্রামিং ভাষায় লেখা কোড এক লাইন করে পড়ে ও সঙ্গে সঙ্গে চালায়—মেশিন কোডে অনুবাদ করে তাৎক্ষণিকভাবে কম্পিউটারকে কাজ করায়।
সহজভাবে:
- কম্পাইলার পুরো কোড একবারে অনুবাদ করে।
- ইন্টারপ্রেটার এক লাইন পড়ে, সাথে সাথে চালায়।
উদাহরণ:
- তুমি লিখলে: print("Hello")
- ইন্টারপ্রেটার তখনই এটা চালাবে এবং স্ক্রিনে Hello দেখাবে।
ইন্টারপ্রেটার-ভিত্তিক ভাষার উদাহরণ:
- Python
- JavaScript
- Ruby
পার্থক্য (সংক্ষেপে):
|
দিক
|
কম্পাইলার
|
ইন্টারপ্রেটার
|
|
অনুবাদ |
একবারে পুরো কোড |
এক লাইন করে |
|
গতি |
দ্রুত (একবার কম্পাইল হলে) |
তুলনামূলক ধীর |
|
ত্রুটি দেখায় |
সব একসাথে |
এক এক করে |
৫৩
৯২ মন্তব্য