বিভিন্ন স্তরের প্রোগ্রামিং ভাষা

উচ্চস্তরের ভাষাকে মেশিন ভাষায় রুপান্তরের জন্য কী ব্যবহৃত হয়?

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

বিভিন্ন স্তরের প্রোগ্রামিং ভাষা টপিকের ওপরে পরীক্ষা দাও