নিচের কোন বিবৃতিটি কম্পাইলার সম্পর্কিত সঠিক?
A
এটি Interpreter-এর চেয়ে অনুবাদ করতে বেশি সময় লাগে
B
এটি প্রতি লাইন প্রোগ্রাম পড়ে এবং অনুবাদ করে
C
এটি একবারে পুরো প্রোগ্রাম অনুবাদ করে
D
এটি মেশিন প্রোগ্রামকে সোর্স প্রোগ্রামে রূপান্তর করে
উত্তরের বিবরণ
অনুবাদক প্রোগ্রাম (Translator Program) হলো এমন একটি প্রোগ্রাম যা প্রোগ্রামার কর্তৃক লিখিত উৎস প্রোগ্রাম (Source Program)-কে কম্পিউটারের বোধগম্য বস্তু প্রোগ্রাম (Object Program) বা মেশিন ভাষায় অনুবাদ করে। কারণ কম্পিউটার সরাসরি উচ্চস্তরের ভাষা বুঝতে পারে না, তাই অনুবাদক প্রোগ্রাম প্রয়োজন হয় যা কোডকে এমন ভাষায় রূপান্তর করে যা কম্পিউটার সহজে এক্সিকিউট করতে পারে। অনুবাদক প্রোগ্রাম সাধারণত তিন প্রকার— কম্পাইলার, ইন্টারপ্রেটার ও অ্যাসেম্বলার।
কম্পাইলার (Compiler):
কম্পাইলার হলো এমন একটি অনুবাদক প্রোগ্রাম যা পুরো উৎস প্রোগ্রামকে একবারে বিশ্লেষণ করে মেশিন ভাষায় রূপান্তর করে। এটি অনুবাদের মাধ্যমে একটি অবজেক্ট প্রোগ্রাম (Object Program) তৈরি করে এবং সেই সঙ্গে একটি এক্সিকিউশন ফাইল (.exe) তৈরি করে, যা সরাসরি চালানো যায়।
কম্পাইলারের বৈশিষ্ট্য:
-
এটি পুরো প্রোগ্রামটি একসাথে অনুবাদ করে, আলাদা আলাদা লাইনে নয়।
-
অনুবাদের পর এক্সিকিউশন ফাইল তৈরি হয়, যা অত্যন্ত দ্রুতগতিতে কাজ করে।
-
এর ফলে প্রোগ্রাম এক্সিকিউশন প্রক্রিয়া দ্রুত হয় এবং প্রোগ্রামারকে হাতে অনুবাদ করতে হয় না।
-
প্রতিটি কম্পাইলার সাধারণত একটি নির্দিষ্ট প্রোগ্রামিং ভাষার জন্য তৈরি হয়, যেমন— C ভাষার জন্য GCC Compiler, Java-এর জন্য javac Compiler।
-
কম্পাইলার শুধু অনুবাদই নয়, প্রোগ্রামের গঠন ও গুণগত মান (Syntax ও Semantics) পরীক্ষা করতে সক্ষম।
কম্পাইলারের প্রধান কাজ:
-
উৎস প্রোগ্রামকে অনুবাদ করে অবজেক্ট প্রোগ্রাম তৈরি করা।
-
প্রোগ্রাম অনুবাদের সময় এর সব ত্রুটি বা ভুল (Errors) শনাক্ত করে একসাথে প্রদর্শন করা।
-
প্রোগ্রামের সঙ্গে প্রয়োজনীয় রুটিন (Routine) যুক্ত করা।
-
রুটিন হলো প্রোগ্রামের ছোট অংশ, যা কোনো নির্দিষ্ট কাজ সম্পাদনের নির্দেশ বহন করে।
-
প্রোগ্রামে যদি কোনো ত্রুটি থাকে, তবে কম্পাইলার তা জানায় এবং সংশোধনের সুযোগ দেয়।
কম্পাইলারের সুবিধা:
-
একবার কম্পাইল করা হলে প্রোগ্রামটি দ্রুত চালানো যায়, পুনরায় অনুবাদের প্রয়োজন হয় না।
-
প্রোগ্রাম এক্সিকিউশন চলাকালে কোনো অনুবাদ প্রক্রিয়া ঘটে না, ফলে সময় সাশ্রয় হয়।
-
ত্রুটি একসঙ্গে শনাক্ত হওয়ায় প্রোগ্রাম ডিবাগিং সহজ হয়।
সব মিলিয়ে, কম্পাইলার হলো একটি কার্যকর ও দ্রুতগতির অনুবাদক, যা উচ্চস্তরের প্রোগ্রামকে মেশিন ভাষায় রূপান্তর করে প্রোগ্রামিং প্রক্রিয়াকে সহজ ও দক্ষ করে তোলে। এটি কম্পিউটার প্রোগ্রামিংয়ের অন্যতম মৌলিক উপাদান, যা আধুনিক সফটওয়্যার উন্নয়নের মূলভিত্তি হিসেবে কাজ করে।
0
Updated: 1 week 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
কম্পাইলারের প্রেক্ষিতে কোনটি সঠিক বিবৃতি?
Created: 1 month ago
A
এটি একবারে পুরো প্রোগ্রাম অনুবাদ করে
B
এটি মেশিন প্রোগ্রামকে সোর্স প্রোগ্রামে রূপান্তর করে
C
এটি প্রতি লাইন প্রোগ্রাম পড়ে এবং অনুবাদ করে
D
এটি Interpreter-এর চেয়ে অনুবাদ করতে বেশি সময় লাগে
কম্পাইলারের প্রেক্ষিতে সঠিক বিবৃতিটি হলো: ক) এটি একবারে পুরো প্রোগ্রাম অনুবাদ করে।
কম্পাইলার হলো এমন একটি সফটওয়্যার যা সম্পূর্ণ সোর্স কোডকে একসাথে নিয়ে মেশিন কোডে রূপান্তর করে। এটি পুরো প্রোগ্রামটি বিশ্লেষণ করে সিনট্যাক্স ও সেমান্টিক ত্রুটি চেক করে এবং একটি এক্সিকিউটেবল ফাইল (.exe) তৈরি করে। ফলে প্রোগ্রাম চালানোর সময় কার্যক্রম দ্রুত হয়। কম্পাইলার প্রতি লাইনে কোড পড়ে না, যেমন ইন্টারপ্রেটার করে, বরং পুরো সোর্স কোড একবারে অনুবাদ করে। সাধারণত, কম্পাইলার প্রারম্ভিকভাবে বেশি সময় নিলেও একবার অনুবাদের পর প্রোগ্রামের কার্যকরী সময় অনেক কম হয়।
-
অনুবাদক প্রোগ্রাম:
-
উৎস প্রোগ্রামকে অবজেক্ট প্রোগ্রামে রূপান্তর করার জন্য ব্যবহৃত প্রোগ্রাম।
-
প্রধানত তিন ধরনের হয়:
১. কম্পাইলার
২. ইন্টারপ্রেটার
৩. অ্যাসেম্বলার
-
-
কম্পাইলার:
-
সোর্স প্রোগ্রামকে একসাথে সম্পূর্ণরূপে মেশিন ভাষায় অনুবাদ করে অবজেক্ট প্রোগ্রাম এবং এক্সিকিউটেবল ফাইল তৈরি করে।
-
এক্সিকিউটেবল ফাইল অত্যন্ত দ্রুত কার্যকর হয়।
-
প্রোগ্রামিং প্রক্রিয়াকে দ্রুততর করে, প্রোগ্রামারকে নিজ হাতে অনুবাদক ব্যবহার করতে হয় না।
-
প্রতিটি কম্পাইলার সাধারণত একটি মাত্র উচ্চতর ভাষার প্রোগ্রাম অনুবাদ করতে সক্ষম।
-
কম্পাইলার শুধু অনুবাদই নয়, উৎস প্রোগ্রামের গুণাগুণও যাচাই করতে পারে।
-
-
কম্পাইলারের প্রধান কাজ:
-
উৎস প্রোগ্রামকে অনুবাদ করে অবজেক্ট প্রোগ্রাম তৈরি করা।
-
পুরো প্রোগ্রাম একসাথে অনুবাদ করা এবং সব ত্রুটি একসাথে প্রদর্শন করা।
-
প্রোগ্রামের সঙ্গে প্রয়োজনীয় রুটিন যোগ করা (রুটিন হলো প্রোগ্রামের ছোট অংশ যা কোনো নির্দিষ্ট কাজ করার নির্দেশ দেয়)।
-
প্রোগ্রামে কোনো ভুল থাকলে তা জানানো।
-
0
Updated: 1 month ago