The program that translates programs written in high level language into machine language is called

Created: 6 years ago | Updated: 8 months ago
Updated: 8 months ago

কম্পাইলারের কাজ হাই লেভেল ভাষার উৎস প্রােগ্রামকে বস্তু প্রােগ্রামে অনুবাদ করা। এটি গৌণ মেমােরিতে থাকে। কোনাে নির্দিষ্ট কম্পাইলার একটিমাত্র হাই লেভেল ভাষাকে মেশিন ভাষায় পরিণত করতে পারে। তাই ভিন্ন ভিন্ন হাই লেভেল ভাষার জন্য ভিন্ন ভিন্ন কম্পাইলার প্রয়ােজন।
কম্পাইলারের প্রধান কাজ হলাে:
১. উৎস প্রােগ্রামের উপাত্ত বস্তু প্রােগ্রামে অনুবাদ করা।
২. প্রােগ্রামের সাথে প্রয়ােজনীয় রুটিন যােগ করা।
৩. প্রােগ্রামে কোনাে ভুল থাকলে তা জানানাে।
৪. প্রধান মেমােরিতে প্রয়ােজনীয় স্মৃতি অবস্থানের ব্যবস্থা করা।
 

Compiler কার্যপ্রণালী

  • নিচে কম্পাইলারের কার্যপ্রণালী দেখানাে হলাে:
  • হাই লেভেল ল্যাঙ্গুয়েজ → উৎস প্রােগ্রাম → কম্পাইলার → বস্তু প্রােগ্রাম → মেশিন ল্যাঙ্গুয়েজ


কম্পাইলারের প্রধান প্রধান সুবিধা
১. পুরাে প্রােগ্রামটিকে একবারেই বস্তু প্রােগ্রামে অনুবাদ করে ।
২. প্রােগ্রামে কোনাে ভুল থাকলে তা জানানাে।
৩.প্রধান মেমােরিতে প্রয়ােজনীয় স্মৃতি অবস্থানের ব্যবস্থা করা (Allocation)
৪. প্রয়ােজনে বস্তু বা উত্স প্রােগ্রামকে ছাপিয়ে বের করা।


কম্পাইলারের অসুবিধা হলাে কম্পাইলার যেহেতু পুরাে প্রোগ্রামটিকে একবারেই বস্তু প্রােগ্রামে অনুবাদ করে, তাই ধাপে ধাপে এর ভুল শনাক্ত করা যায় না ফলে সাথে সাথে সংশােধনও করা যায় না।

Content added By
Promotion