কম্পাইলার (Compiler) হলো একটি বিশেষ অনুবাদক যা পুরো প্রোগ্রামের সোর্স কোডকে একবারে বিশ্লেষণ করে এবং তাকে মেশিন ভাষায় রূপান্তরিত করে।
অনুবাদক প্রোগ্রাম (Translator Program):
-
কম্পিউটার প্রসেসর শুধুমাত্র 1 ও 0 বোঝে, তাই বিভিন্ন প্রোগ্রামিং ভাষার কোডকে মেশিন কোডে রূপান্তর করা প্রয়োজন।
-
এই কাজ করার জন্য অ্যাসেম্বলার, কম্পাইলার ও ইন্টারপ্রেটার তৈরি করা হয়।
১. অ্যাসেম্বলার (Assembler):
-
অ্যাসেম্বলি ভাষায় লেখা প্রোগ্রামকে মেশিন কোডে অনুবাদ করে।
২. কম্পাইলার (Compiler):
-
উচ্চ স্তরের প্রোগ্রামিং ভাষা (যেমন C++, Java) পুরো প্রোগ্রাম একবারে পড়ে এবং এক্সিকিউটেবল মেশিন কোডে রূপান্তর করে।
-
পুরো প্রোগ্রাম কম্পাইল হওয়ার কারণে ত্রুটি সব একসাথে দেখা যায়, তাই শুদ্ধকরণ কিছুটা জটিল।
-
একবার কম্পাইল করা হলে প্রোগ্রাম দ্রুত চলে।
-
কম্পাইলার প্রথমে সিনট্যাক্স পরীক্ষা করে, তারপর কম্পাইল করে।
৩. ইন্টারপ্রেটার (Interpreter):
-
প্রোগ্রামের প্রতিটি স্টেটমেন্ট একে একে মেশিন কোডে রূপান্তর করে এবং এক্সিকিউট করে।
-
একটি স্টেটমেন্টের ত্রুটি সহজে শনাক্ত ও সংশোধন করা যায়।
-
প্রতিটি স্টেটমেন্ট আলাদাভাবে রূপান্তরিত হওয়ায় প্রোগ্রাম comparatively ধীরে চলে।
অন্যান্য:
-
ডিবাগার (Debugger): প্রোগ্রামারদের কোডের ত্রুটি বা বাগ খুঁজে বের করতে ও সংশোধন করতে সাহায্য করে।