নিম্নের কোনটি Compiler এর কাজ নয়?
A
Source Code কে Machine Code এ রূপান্তর
B
Syntax Error খুঁজে বের করা
C
Program Runtime এ Execute করা
D
Code Optimization করা
উত্তরের বিবরণ
কম্পাইলার (Compiler)
-
সংজ্ঞা: কম্পাইলার হলো একটি সফটওয়্যার, যা উচ্চ-স্তরের প্রোগ্রামিং ভাষা (High-level Language) কে মেশিন কোড বা এক্সিকিউটেবল ফাইল (.exe)-এ রূপান্তর করে।
-
কম্পাইলার প্রোগ্রামকে একসাথে সম্পূর্ণরূপে অনুবাদ করে, ফলে এক্সিকিউশন ফাইল দ্রুত চালানো যায়।
কম্পাইলারের প্রধান কাজ:
-
Source Code কে Machine Code এ রূপান্তর করা – এটি কম্পাইলারের মূল কাজ।
-
Syntax Error শনাক্ত করা – প্রোগ্রামে ভাষাগত ভুল থাকলে তা চিহ্নিত করা।
-
Code Optimization করা – প্রোগ্রামের কর্মদক্ষতা বাড়াতে অপ্রয়োজনীয় অংশ অপ্টিমাইজ বা বাদ দেওয়া।
-
অবজেক্ট প্রোগ্রাম তৈরি করা – পুরো প্রোগ্রামের এক্সিকিউশন ফাইল তৈরি করা।
-
প্রয়োজনীয় রুটিন যোগ করা – প্রোগ্রামের নির্দিষ্ট কাজ সম্পাদনের জন্য ছোট অংশ যুক্ত করা।
মুখ্য বিষয়:
-
কম্পাইলার প্রোগ্রাম রানটাইমে execute করে না; এটি কাজ করে শুধুমাত্র অনুবাদের সময়।
-
Runtime এ প্রোগ্রাম execute করার কাজ Interpreter-এর।
-
প্রতিটি কম্পাইলার সাধারণত এক ধরনের উচ্চ-স্তরের ভাষার প্রোগ্রামকে কম্পাইল করতে সক্ষম।
0
Updated: 1 month ago
কম্পাইলারের প্রেক্ষিতে কোনটি সঠিক বিবৃতি?
Created: 1 month ago
A
এটি একবারে পুরো প্রোগ্রাম অনুবাদ করে
B
এটি মেশিন প্রোগ্রামকে সোর্স প্রোগ্রামে রূপান্তর করে
C
এটি প্রতি লাইন প্রোগ্রাম পড়ে এবং অনুবাদ করে
D
এটি Interpreter-এর চেয়ে অনুবাদ করতে বেশি সময় লাগে
কম্পাইলারের প্রেক্ষিতে সঠিক বিবৃতিটি হলো: ক) এটি একবারে পুরো প্রোগ্রাম অনুবাদ করে।
কম্পাইলার হলো এমন একটি সফটওয়্যার যা সম্পূর্ণ সোর্স কোডকে একসাথে নিয়ে মেশিন কোডে রূপান্তর করে। এটি পুরো প্রোগ্রামটি বিশ্লেষণ করে সিনট্যাক্স ও সেমান্টিক ত্রুটি চেক করে এবং একটি এক্সিকিউটেবল ফাইল (.exe) তৈরি করে। ফলে প্রোগ্রাম চালানোর সময় কার্যক্রম দ্রুত হয়। কম্পাইলার প্রতি লাইনে কোড পড়ে না, যেমন ইন্টারপ্রেটার করে, বরং পুরো সোর্স কোড একবারে অনুবাদ করে। সাধারণত, কম্পাইলার প্রারম্ভিকভাবে বেশি সময় নিলেও একবার অনুবাদের পর প্রোগ্রামের কার্যকরী সময় অনেক কম হয়।
-
অনুবাদক প্রোগ্রাম:
-
উৎস প্রোগ্রামকে অবজেক্ট প্রোগ্রামে রূপান্তর করার জন্য ব্যবহৃত প্রোগ্রাম।
-
প্রধানত তিন ধরনের হয়:
১. কম্পাইলার
২. ইন্টারপ্রেটার
৩. অ্যাসেম্বলার
-
-
কম্পাইলার:
-
সোর্স প্রোগ্রামকে একসাথে সম্পূর্ণরূপে মেশিন ভাষায় অনুবাদ করে অবজেক্ট প্রোগ্রাম এবং এক্সিকিউটেবল ফাইল তৈরি করে।
-
এক্সিকিউটেবল ফাইল অত্যন্ত দ্রুত কার্যকর হয়।
-
প্রোগ্রামিং প্রক্রিয়াকে দ্রুততর করে, প্রোগ্রামারকে নিজ হাতে অনুবাদক ব্যবহার করতে হয় না।
-
প্রতিটি কম্পাইলার সাধারণত একটি মাত্র উচ্চতর ভাষার প্রোগ্রাম অনুবাদ করতে সক্ষম।
-
কম্পাইলার শুধু অনুবাদই নয়, উৎস প্রোগ্রামের গুণাগুণও যাচাই করতে পারে।
-
-
কম্পাইলারের প্রধান কাজ:
-
উৎস প্রোগ্রামকে অনুবাদ করে অবজেক্ট প্রোগ্রাম তৈরি করা।
-
পুরো প্রোগ্রাম একসাথে অনুবাদ করা এবং সব ত্রুটি একসাথে প্রদর্শন করা।
-
প্রোগ্রামের সঙ্গে প্রয়োজনীয় রুটিন যোগ করা (রুটিন হলো প্রোগ্রামের ছোট অংশ যা কোনো নির্দিষ্ট কাজ করার নির্দেশ দেয়)।
-
প্রোগ্রামে কোনো ভুল থাকলে তা জানানো।
-
0
Updated: 1 month ago
নিচের কোনটি Compiler-এর কাজ নয়?
Created: 1 month ago
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: 1 month ago
নিচের কোন প্রােগ্রামটি একটি সম্পূর্ণ কম্পিউটার প্রোগ্রামকে একবারে অনুবাদ ও সম্পাদন করে?
Created: 1 month ago
A
Interpreter
B
Emulator
C
Compiler
D
Simulator
অনুবাদক প্রোগ্রাম
-
যে প্রোগ্রাম অ্যাসেম্বলি বা উচ্চতর ভাষায় লেখা সোর্স প্রোগ্রামকে মেশিনের ভাষায় রূপান্তরিত করে, তাকে অবজেক্ট প্রোগ্রাম বলা হয়।
-
সোর্স প্রোগ্রামকে অবজেক্ট প্রোগ্রামে রূপান্তর করার সফটওয়্যারকে বলা হয় অনুবাদক প্রোগ্রাম।
-
অনুবাদক প্রোগ্রামের তিনটি ধরন আছে—
১. কম্পাইলার (Compiler)
২. অ্যাসেম্বলার (Assembler)
৩. ইন্টারপ্রেটার (Interpreter)
কম্পাইলার (Compiler)
-
কম্পাইলার সোর্স প্রোগ্রামকে একবারে পুরোপুরি মেশিন ভাষায় রূপান্তর করে।
-
এতে একটি অবজেক্ট প্রোগ্রাম তৈরি হয় এবং সাধারণত একটি এক্সিকিউটেবল ফাইল (.exe) পাওয়া যায়।
অ্যাসেম্বলার (Assembler)
-
অ্যাসেম্বলার কেবল অ্যাসেম্বলি ভাষায় লেখা সোর্স প্রোগ্রামকে মেশিন ভাষায় রূপান্তর করে।
-
এটি ব্যবহারকারীকে জানায়, সোর্স প্রোগ্রামের নির্দেশনাগুলো সঠিক আছে কি না।
ইন্টারপ্রেটার (Interpreter)
-
ইন্টারপ্রেটারও উচ্চতর ভাষাকে মেশিন ভাষায় অনুবাদ করে, তবে এটি কম্পাইলারের মতো একসাথে পুরো প্রোগ্রাম রূপান্তর করে না।
-
বরং এটি লাইন বাই লাইন অনুবাদ ও সম্পাদন করে এবং সঙ্গে সঙ্গে ফলাফল দেখায়।
উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, এইচএসসি প্রোগ্রাম, বাংলাদেশ উন্মুক্ত বিশ্ববিদ্যালয়
0
Updated: 1 month ago