নিচের কোনটি Compiler-এর কাজ নয়?
A
Source Code কে Machine Code এ রূপান্তর
B
Syntax Error খুঁজে বের করা
C
Program Runtime এ Execute করা
D
Code Optimization করা
উত্তরের বিবরণ
কম্পাইলার সরাসরি Runtime-এ প্রোগ্রাম Execute করে না; এটি কেবল একটি Executable File (.exe, .out) তৈরি করে, আর Execution-এর কাজ সম্পাদন করে Loader বা Operating System। অন্যদিকে, Interpreter হলো সেই প্রোগ্রাম যা কোডকে এক লাইন করে পড়ে এবং সরাসরি Runtime-এ Execute করে।
-
কম্পাইলার (Compiler):
-
সোর্স প্রোগ্রামকে একসাথে সম্পূর্ণভাবে মেশিন ভাষায় অনুবাদ করে একটি অবজেক্ট প্রোগ্রাম তৈরি করে এবং এক্সিকিউশন ফাইল (.exe) উৎপন্ন করে।
-
এক্সিকিউশন ফাইল অত্যন্ত দ্রুত এক্সিকিউট হয়।
-
প্রোগ্রামিং প্রক্রিয়া দ্রুততর হয় এবং প্রোগ্রামারকে নিজে অনুবাদকের কাজ করতে হয় না।
-
ভিন্ন উচ্চতর ভাষার প্রোগ্রামের জন্য ভিন্ন কম্পাইলার ব্যবহার করা হয়, কারণ একটি কম্পাইলার সাধারণত শুধুমাত্র নির্দিষ্ট ভাষার প্রোগ্রাম কম্পাইল করতে সক্ষম।
-
উদাহরণ: COBOL কম্পাইলার শুধুমাত্র COBOL প্রোগ্রাম কম্পাইল করতে পারে, BASIC প্রোগ্রাম নয়।
-
-
কম্পাইলার উৎস প্রোগ্রামের গুণাগুণও যাচাই করতে পারে।
-
-
কম্পাইলারের প্রধান কাজ:
১. উৎস প্রোগ্রামকে অনুবাদ করে অবজেক্ট প্রোগ্রাম তৈরি করা।
২. প্রোগ্রামের সঙ্গে প্রয়োজনীয় রুটিন যোগ করা, যা প্রোগ্রামের ছোট অংশ এবং নির্দিষ্ট কাজের জন্য নির্দেশ প্রদান করে।
৩. প্রোগ্রামে কোনো ভুল থাকলে তা সনাক্ত করা।
৪. প্রোগ্রামের ভুল-ত্রুটি সংশোধন করা।

0
Updated: 22 hours ago
নিচের কোন প্রােগ্রামটি একটি সম্পূর্ণ কম্পিউটার প্রোগ্রামকে একবারে অনুবাদ ও সম্পাদন করে?
Created: 1 week ago
A
Interpreter
B
Emulator
C
Compiler
D
Simulator
অনুবাদক প্রোগ্রাম
-
যে প্রোগ্রাম অ্যাসেম্বলি বা উচ্চতর ভাষায় লেখা সোর্স প্রোগ্রামকে মেশিনের ভাষায় রূপান্তরিত করে, তাকে অবজেক্ট প্রোগ্রাম বলা হয়।
-
সোর্স প্রোগ্রামকে অবজেক্ট প্রোগ্রামে রূপান্তর করার সফটওয়্যারকে বলা হয় অনুবাদক প্রোগ্রাম।
-
অনুবাদক প্রোগ্রামের তিনটি ধরন আছে—
১. কম্পাইলার (Compiler)
২. অ্যাসেম্বলার (Assembler)
৩. ইন্টারপ্রেটার (Interpreter)
কম্পাইলার (Compiler)
-
কম্পাইলার সোর্স প্রোগ্রামকে একবারে পুরোপুরি মেশিন ভাষায় রূপান্তর করে।
-
এতে একটি অবজেক্ট প্রোগ্রাম তৈরি হয় এবং সাধারণত একটি এক্সিকিউটেবল ফাইল (.exe) পাওয়া যায়।
অ্যাসেম্বলার (Assembler)
-
অ্যাসেম্বলার কেবল অ্যাসেম্বলি ভাষায় লেখা সোর্স প্রোগ্রামকে মেশিন ভাষায় রূপান্তর করে।
-
এটি ব্যবহারকারীকে জানায়, সোর্স প্রোগ্রামের নির্দেশনাগুলো সঠিক আছে কি না।
ইন্টারপ্রেটার (Interpreter)
-
ইন্টারপ্রেটারও উচ্চতর ভাষাকে মেশিন ভাষায় অনুবাদ করে, তবে এটি কম্পাইলারের মতো একসাথে পুরো প্রোগ্রাম রূপান্তর করে না।
-
বরং এটি লাইন বাই লাইন অনুবাদ ও সম্পাদন করে এবং সঙ্গে সঙ্গে ফলাফল দেখায়।
উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়

0
Updated: 1 week ago