কোন ভাষায় লিখিত প্রোগ্রামের জন্য অনুবাদকের প্রয়োজন হয়?
 

Updated: 1 year ago
  • ক
    Natural
  • খ
    Machine
  • গ
    High Level
  • ঘ
    Assembly
2.6k
ব্যাখ্যাঃ

কম্পিউটার তার নিজস্ব ভাষা, অর্থাৎ যান্ত্রিক ভাষা (Machine Language) ছাড়া অন্য কোনো ভাষায় লেখা প্রোগ্রাম সরাসরি বুঝতে পারে না। মানুষের বোধগম্য যেকোনো প্রোগ্রামিং ভাষা যেমন হাই লেভেল ভাষা বা অ্যাসেম্বলি ভাষায় লেখা প্রোগ্রামকে কম্পিউটারের জন্য বোধগম্য যান্ত্রিক ভাষায় রূপান্তর করার জন্য এক ধরনের বিশেষ সফটওয়্যারের প্রয়োজন হয়, যাকে অনুবাদক (Translator) বলা হয়।

        
  • হাই লেভেল ভাষা (High Level Language): C, C++, Java, Python এর মতো হাই লেভেল ভাষাগুলো মানুষের বোঝার সুবিধার জন্য তৈরি। এই ভাষাগুলোতে লেখা প্রোগ্রামগুলো কম্পিউটার সরাসরি বুঝতে পারে না। তাই এগুলোকে যান্ত্রিক ভাষায় রূপান্তর করার জন্য কম্পাইলার (Compiler) অথবা ইন্টারপ্রেটার (Interpreter) নামক অনুবাদক প্রোগ্রামের প্রয়োজন হয়। এটিই কম্পিউটার প্রোগ্রামিংয়ে অনুবাদকের সবচেয়ে প্রচলিত ও গুরুত্বপূর্ণ ব্যবহার।

  •     
  • অ্যাসেম্বলি ভাষা (Assembly Language): এটি একটি নিম্নস্তরের ভাষা (Low Level Language), যা যান্ত্রিক ভাষার কাছাকাছি হলেও সাংকেতিক (symbolic) হওয়ায় এটিকেও সরাসরি কম্পিউটার বুঝতে পারে না। অ্যাসেম্বলি ভাষায় লেখা প্রোগ্রামকে যান্ত্রিক ভাষায় রূপান্তর করার জন্য অ্যাসেম্বলার (Assembler) নামক অনুবাদকের প্রয়োজন হয়।

  •     
  • মেশিন ভাষা (Machine Language): এটি ০ ও ১ এর সমন্বয়ে গঠিত কম্পিউটারের নিজস্ব ভাষা। এই ভাষায় লেখা প্রোগ্রাম কম্পিউটার সরাসরি বুঝতে ও নির্বাহ (execute) করতে পারে, তাই এর জন্য কোনো অনুবাদকের প্রয়োজন হয় না।

  •     
  • ন্যাচারাল ভাষা (Natural Language): এটি মানুষের স্বাভাবিক ভাষা (যেমন বাংলা, ইংরেজি)। এটি কোনো প্রোগ্রামিং ভাষা নয় এবং এর মাধ্যমে লেখা কোনো প্রোগ্রামের জন্য সরাসরি কম্পিউটার নির্বাহের উদ্দেশ্যে অনুবাদকের প্রয়োজন হয় না।

উপরে উল্লিখিত আলোচনা থেকে বোঝা যায় যে, হাই লেভেল ভাষা এবং অ্যাসেম্বলি ভাষা উভয়ই অনুবাদকের মাধ্যমে যান্ত্রিক ভাষায় রূপান্তরিত হয়ে থাকে। তবে, সাধারণত যখন "অনুবাদক" বলতে একটি সাধারণ ধারণা বোঝানো হয়, তখন প্রধানত হাই লেভেল ভাষার জন্য ব্যবহৃত কম্পাইলার বা ইন্টারপ্রেটারকেই বোঝানো হয়। হাই লেভেল ভাষাগুলো যান্ত্রিক ভাষা থেকে অনেক বেশি বিমূর্ত (abstract) হওয়ায় এদের অনুবাদ প্রক্রিয়া তুলনামূলকভাবে জটিল এবং এটিই আধুনিক প্রোগ্রামিংয়ের মূল ভিত্তি। তাই, প্রদত্ত অপশনগুলোর মধ্যে "হাই লেভেল" ভাষা সবচেয়ে উপযুক্ত উত্তর।

Satt AI
Satt AI
2 months ago

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

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

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

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

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

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

Related Question

View All
  • ক
    গন্তব্য প্রোগ্রাম
  • খ
    গন্তব্য প্রোগ্রাম
  • গ
    ভিজুয়াল প্রোগ্রাম
  • ঘ
    অবজেক্ট প্রোগ্রাম
76
Updated: 7 months ago
  • ক
    এক লাইন এক লাইন করে অনুবাদ করে
  • খ
    একসাথে পুরো প্রোগ্রাম অনুবাদ করে
  • গ
    একসাথে পাঁচ লাইন করে অনুবাদ করে
  • ঘ
    অর্ধেক অর্ধেক লাইন অনুবাদ করে
173
শিক্ষকদের জন্য বিশেষভাবে তৈরি

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

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

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

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

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

জন

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