নিচের কোনটি 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: 1 month ago
নিম্নের কোনটি Compiler এর কাজ নয়?
Created: 1 month ago
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: 2 weeks ago
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: 2 weeks ago
কম্পাইলারের প্রেক্ষিতে কোনটি সঠিক বিবৃতি?
Created: 1 month ago
A
এটি একবারে পুরো প্রোগ্রাম অনুবাদ করে
B
এটি মেশিন প্রোগ্রামকে সোর্স প্রোগ্রামে রূপান্তর করে
C
এটি প্রতি লাইন প্রোগ্রাম পড়ে এবং অনুবাদ করে
D
এটি Interpreter-এর চেয়ে অনুবাদ করতে বেশি সময় লাগে
কম্পাইলারের প্রেক্ষিতে সঠিক বিবৃতিটি হলো: ক) এটি একবারে পুরো প্রোগ্রাম অনুবাদ করে।
কম্পাইলার হলো এমন একটি সফটওয়্যার যা সম্পূর্ণ সোর্স কোডকে একসাথে নিয়ে মেশিন কোডে রূপান্তর করে। এটি পুরো প্রোগ্রামটি বিশ্লেষণ করে সিনট্যাক্স ও সেমান্টিক ত্রুটি চেক করে এবং একটি এক্সিকিউটেবল ফাইল (.exe) তৈরি করে। ফলে প্রোগ্রাম চালানোর সময় কার্যক্রম দ্রুত হয়। কম্পাইলার প্রতি লাইনে কোড পড়ে না, যেমন ইন্টারপ্রেটার করে, বরং পুরো সোর্স কোড একবারে অনুবাদ করে। সাধারণত, কম্পাইলার প্রারম্ভিকভাবে বেশি সময় নিলেও একবার অনুবাদের পর প্রোগ্রামের কার্যকরী সময় অনেক কম হয়।
-
অনুবাদক প্রোগ্রাম:
-
উৎস প্রোগ্রামকে অবজেক্ট প্রোগ্রামে রূপান্তর করার জন্য ব্যবহৃত প্রোগ্রাম।
-
প্রধানত তিন ধরনের হয়:
১. কম্পাইলার
২. ইন্টারপ্রেটার
৩. অ্যাসেম্বলার
-
-
কম্পাইলার:
-
সোর্স প্রোগ্রামকে একসাথে সম্পূর্ণরূপে মেশিন ভাষায় অনুবাদ করে অবজেক্ট প্রোগ্রাম এবং এক্সিকিউটেবল ফাইল তৈরি করে।
-
এক্সিকিউটেবল ফাইল অত্যন্ত দ্রুত কার্যকর হয়।
-
প্রোগ্রামিং প্রক্রিয়াকে দ্রুততর করে, প্রোগ্রামারকে নিজ হাতে অনুবাদক ব্যবহার করতে হয় না।
-
প্রতিটি কম্পাইলার সাধারণত একটি মাত্র উচ্চতর ভাষার প্রোগ্রাম অনুবাদ করতে সক্ষম।
-
কম্পাইলার শুধু অনুবাদই নয়, উৎস প্রোগ্রামের গুণাগুণও যাচাই করতে পারে।
-
-
কম্পাইলারের প্রধান কাজ:
-
উৎস প্রোগ্রামকে অনুবাদ করে অবজেক্ট প্রোগ্রাম তৈরি করা।
-
পুরো প্রোগ্রাম একসাথে অনুবাদ করা এবং সব ত্রুটি একসাথে প্রদর্শন করা।
-
প্রোগ্রামের সঙ্গে প্রয়োজনীয় রুটিন যোগ করা (রুটিন হলো প্রোগ্রামের ছোট অংশ যা কোনো নির্দিষ্ট কাজ করার নির্দেশ দেয়)।
-
প্রোগ্রামে কোনো ভুল থাকলে তা জানানো।
-
0
Updated: 1 month ago