কোন ট্রান্সলেটর পুরো হাই-লেভেল প্রোগ্রামকে একবারে মেশিন কোডে অনুবাদ করে? (Which translator translates an entire high-level program into machine code at once?)

Updated: 8 months ago
  • কম্পাইলার (Compiler)
  • ইন্টারপ্রেটার (Interpreter)
  • অ্যাসেম্বলার (Assembler)
  • লিঙ্কার (Linker)
171
ব্যাখ্যাঃ

কম্পাইলার (Compiler) হলো এক ধরনের সফটওয়্যার যা একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষায় লেখা (যেমন C, C++, Java) সম্পূর্ণ সোর্স কোডকে একবারেই মেশিন কোডে (অবজেক্ট কোড) অনুবাদ করে। অনুবাদ প্রক্রিয়া শেষ হওয়ার পর একটি এক্সিকিউটেবল ফাইল তৈরি হয়, যা সরাসরি কম্পিউটার দ্বারা চালানো যায়। যদি প্রোগ্রামে কোনো সিনট্যাক্স ভুল থাকে, কম্পাইলার সেগুলো একবারে শনাক্ত করে এবং অনুবাদ প্রক্রিয়া সম্পন্ন করে না যতক্ষণ না সকল ভুল সংশোধন করা হয়।

অন্যান্য অপশনগুলো হলো:

        
  • ইন্টারপ্রেটার (Interpreter): এটিও একটি ট্রান্সলেটর। তবে, ইন্টারপ্রেটার পুরো প্রোগ্রামকে একবারে অনুবাদ না করে, লাইন বাই লাইন অনুবাদ ও এক্সিকিউট করে। কোনো লাইনে ভুল থাকলে, সেই লাইনেই এক্সিকিউশন বন্ধ হয়ে যায়। এটি আলাদা করে কোনো এক্সিকিউটেবল ফাইল তৈরি করে না।
  •     
  • অ্যাসেম্বলার (Assembler): অ্যাসেম্বলার উচ্চ-স্তরের ভাষা নয়, বরং অ্যাসেম্বলি ভাষা (যা একটি নিম্ন-স্তরের ভাষা) কে মেশিন কোডে অনুবাদ করে।
  •     
  • লিঙ্কার (Linker): লিঙ্কার একটি ইউটিলিটি প্রোগ্রাম যা কম্পাইলার বা অ্যাসেম্বলার দ্বারা তৈরি এক বা একাধিক অবজেক্ট ফাইল এবং লাইব্রেরি ফাইলকে একত্রিত করে একটি সম্পূর্ণ এক্সিকিউটেবল প্রোগ্রাম তৈরি করে। এটি সরাসরি উচ্চ-স্তরের প্রোগ্রামকে মেশিন কোডে অনুবাদ করে না।

অতএব, পুরো হাই-লেভেল প্রোগ্রামকে একবারে মেশিন কোডে অনুবাদ করার কাজটি কম্পাইলার করে থাকে।

Satt AI
Satt AI
1 month ago

বর্তমানে হাজার খানেক প্রোগ্রামিং ভাষা প্রচলিত। যদিও সব ভাষা সমানভাবে জনপ্রিয় নয়। ভাষা যে রকমই হোক না কেন, কম্পিউটারের প্রসেসর 1 আর 0 ছাড়া কিছু বোঝে না। তাই বিভিন্ন ভাষায় লেখা প্রোগ্রামকে মেশিন কোডে রূপান্তর করতে হয়। এই কাজটি করার জন্য বিশেষ প্রোগ্রাম তৈরি করা হয়, যাকে

বলে অনুবাদক প্রোগ্রাম। নিচে তিন ধরনের অনুবাদকের কথা বলা হলো:

অ্যাসেম্বলার (Assembler) : অ্যাসেম্বলি ভাষায় লেখা প্রোগ্রামকে মেশিন কোডে অনুবাদ করে অ্যাসেম্বলার নামক একটি প্রোগ্রাম ।

উচ্চ স্তরের যেসব প্রোগ্রামিং ভাষা, সেগুলোকে মেশিন কোডে অনুবাদ করার কাজটি করার জন্য দু ধরনের প্রোগ্রাম রয়েছে— কম্পাইলার (Compiler) ও ইন্টারপ্রেটার (Interpreter)। প্রতিটি উচ্চ স্তরের প্রোগ্রামিং ভাষারই পৃথক কম্পাইলার অথবা ইন্টারপ্রেটার রয়েছে। এই দুই ধরনের অনুবাদক প্রোগ্রামের উদ্দেশ্য এক হলেও কাজের ধরনে কিছুটা ভিন্নতা রয়েছে।

কম্পাইলার (Compiler) : কম্পাইলার প্রথমে পুরো প্রোগ্রামটি পরীক্ষা করে দেখে যে এর ভাষার নিয়মকানুন (যাকে ইংরেজিতে বলে সিনট্যাক্স Syntax) ঠিক আছে কি না। যদি ঠিক থাকে, তখন সে পুরো প্রোগ্রামটি কম্পাইল করে মেশিন কোডে রূপান্তর করে। যেহেতু পুরো প্রোগামটি একবারে কম্পাইল করা হয় তাই প্রোগ্রামে কোনো ভুল থাকলে সব একসাথে দেখানো হয়। সে কারণে ভুলগুলো শুদ্ধ করা একটু জটিল। তবে কম্পাইল করার পর এই প্রোগ্রামগুলো অনেক দ্রুতগতিতে কাজ করে।

ইন্টারপ্রেটার (Interpreter) : ইন্টারপ্রেটার পুরো প্রোগ্রাম পরীক্ষা না করে প্রোগ্রামের প্রতিটি স্টেটমেন্ট (statement বা নির্দেশ) মেশিন কোডে রূপান্তর করে সেটিকে এক্সিকিউট করে। অর্থাৎ কোনো প্রোগ্রামে যদি দশটি স্টেটমেন্ট থাকে, তাহলে প্রথম স্টেটমেন্ট আগে মেশিন কোডে রূপান্তর হয়ে চলবে, তারপর দ্বিতীয় স্টেটমেন্ট, তারপর তৃতীয় স্টেটমেন্ট, এভাবে একে একে সব স্টেটমেন্ট এক্সিকিউট হবে। এ কারণে ভুল শুদ্ধ করা অনেক সহজ। কিন্তু একটি একটি করে স্টেটমেন্ট মেশিন কোডে রূপান্তরিত হয় বলে সময় তুলনামূলকভাবে বেশি লাগে।

Related Question

View All
  • গন্তব্য প্রোগ্রাম
  • গন্তব্য প্রোগ্রাম
  • ভিজুয়াল প্রোগ্রাম
  • অবজেক্ট প্রোগ্রাম
55
Updated: 7 months ago
  • এক লাইন এক লাইন করে অনুবাদ করে
  • একসাথে পুরো প্রোগ্রাম অনুবাদ করে
  • একসাথে পাঁচ লাইন করে অনুবাদ করে
  • অর্ধেক অর্ধেক লাইন অনুবাদ করে
157
Updated: 1 year ago
513
  • অ্যাসেম্বলার

  • ইন্টারপ্রেটার

  • কম্পাইলার

  • লিংকার

812
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই