উচ্চস্তরের ভাষায় লেখা উৎস প্রোগ্রামকে বস্তু প্রোগ্রামে রুপান্তর করার প্রোগ্রামকে কম্পাইলার বলা হয়। কম্পাইলার সম্পূর্ণ প্রোগ্রামটিকে একসাথে পড়ে এবং এক সাথে অনুবাদ করে।
আর এ কারণে কম্পাইলার চালানোর জন্য বেশি পরিমাণ মেমোরির প্রয়োজন হয়। এটি প্রোগ্রামে কোন ভুল থাকলে তা জানিয়ে দেয়। সব ভুল সংশোধন করে পুনরায় কম্পাইলার করলে সোর্স এনে কাজ করে।
কম্পাইলার |
ভিন্ন ভিন্ন স্তরের ভাষার জন্য ভিন্ন ভিন্ন কম্পাইলার থাকে। কোন একটি কম্পাইলার একটিমাত্র উচ্চস্তরের ভাষাকে যন্ত্রভাষায় পরিণত করতে পারে।
একই ভাষার জন্য বিভিন্ন সফটওয়্যার কোম্পানির ভিন্ন ভিন্ন থাকতে কম্পাইলার থাকতে পারে। যেমনঃ সি ল্যাঙ্গুয়েজ এর জন্য Trubo C/C++, Borland C++, Codeblocks, Dev C ইত্যাদি কম্পাইলার রয়েছে।
কম্পাইলার এর সুবিধা?
- উৎস প্রোগ্রামকে বস্তু প্রগ্রামে অনুবাদ করা।
- প্রোগ্রামকে লিঙ্ক করা।
- প্রোগ্রামে কোন ভুল থাকলে তা জানানো।
- প্রয়োজনে বস্তু কিংবা উৎস প্রোগ্রামকে ছাপিয়ে বের করা।
- প্রধান মেমোরিতে প্রয়োজনীয় মেমোরির ব্যবস্থা করা।
- প্রোগ্রামিং এর ওপর নির্ভরশীলতাকে মেশিনের ওপর কমিয়ে দেয়।
কম্পাইলার এর অসুবিধা?
- ধাপে ধাপে ভুল শনাক্ত ও সংশোধন করা যায় না।
- শনাক্ত না করার কারণে ভুল সংশোধন করা যায় না।
- বেশি মেমোরি দরকার।
- ডিবাগিং ও টেস্টিং এর কাজ ধীরগতির।