এই অধ্যায় থেকে রচনামূলক প্রশ্ন আসবে না। অতি সংক্ষিপ্ত এবং সংক্ষিপ্ত প্রশ্নগুলো পড়লেই হবে। নিচে কিছু গুরুত্বপূর্ণ অতি সংক্ষিপ্ত এবং সংক্ষিপ্ত প্রশ্ন সাজেশন আকারে দেওয়া হল।
অতি সংক্ষিপ্ত প্রশ্ন
১। প্রোগ্রামিং বলতে কী বুঝায়?
২। প্রোগ্রামিং ল্যাংগুয়েজ কাকে বলে? কত প্রকার ও কী কী?
৩। অ্যালগরিদম বলতে কী বুঝায়?
৪। ফ্লোচার্ট কী?
৫। অ্যাসেম্বলার, ইন্টারপ্রেটার ও কম্পাইলার বলতে কী বুঝায়?
৬। প্রোগ্রামিং স্টাইল বলতে কী বুঝায়।
৭। কৃত্রিম বুদ্ধিমত্তাসম্পন্ন দুটি প্রোগ্রামিং ল্যাংগুয়েজ এর নাম লিখ।
সংক্ষিপ্ত প্রশ্ন
১। কম্পাইলার ও ইন্টারপ্রেটার এর মধ্যে পার্থক্য লেখ।
২। উত্তম অ্যালগরিদম ও ফ্লোচার্টের বৈশিষ্ট্য বা বিবেচ্য বিষয়সমূহ কী কী? অথবা অ্যালগরিদম ও ফ্লোচার্টের মধ্যে পার্থক্য লেখ।
রচনামূলক প্রশ্ন
১। প্রোগ্রাম পরিকল্পনার ধাপসমূহ বর্ণনা কর।
০১। প্রোগ্রামিং বলতে কী বোঝায়?
উত্তর: কোনো সমস্যা সমাধানের উদ্দেশ্যে সম্পাদনের অনুক্রমে প্রদত্ত ধারাবাহিক নির্দেশ বা নির্দেশাবলি সাজানোর কৌশলই প্রোগ্রামিং (Programming)।
০২। প্রোগ্রামিং ল্যাংগুয়েজ কাকে বলে? কত প্রকার ও কী কী?
উত্তর: কম্পিউটার ব্যবহার করে সমস্যা সমাধানের যেসব ল্যাংগুয়েজ (Language) ব্যবহার করে প্রোগ্রাম বা সফটওয়্যার রচনা করা হয়, সেসব ল্যাংগুয়েজকে প্রোগ্রামিং ল্যাংগুয়েজ (Programming Language) বলে।
০৩। অ্যালগরিদম বলতে কী বুঝায়?
উত্তর: কোনো সমস্যা সমাধানের যৌক্তিক ক্রমানুযায়ী ধাপসমূহের লিখিত রূপকে অ্যালগরিদম বলে।
০৪। ফ্লোচার্ট কাকে বলে?
উত্তর: কোনো সমস্যা সমাধানের যৌক্তিক ক্রমানুযায়ী ধাপসমূহের চিত্রভিত্তিক রূপকে ফ্লোচার্ট বলে।
০৫। অ্যাসেম্বলার, ইন্টারপ্রেটার ও কম্পাইলার বলতে কী বুঝায়?
উত্তর: অ্যাসেম্বলার: অ্যাসেম্বলি ল্যাংগুয়েজে লিখিত প্রোগ্রামকে মেশিন ল্যাংগুয়েজে রূপান্তর করার জন্য যে অনুবাদক (Translator) ব্যবহার করা হয়, তাই অ্যাসেম্বলার (Assembler)।
ইন্টারপ্রটার:
কম্পাইলার: কম্পাইলার হচ্ছে এমন এক ধরনের অনুবাদক, যা হাই লেভেল ল্যাংগুয়েজ লিখিত পুরো প্রোগ্রামকে একসাথে মেশিন ল্যাংগুয়েজে রূপান্তর করে, প্রোগ্রামের ভুলত্রুটি (Error/bug) থাকলে সংশোাধন করে এবং প্রয়োজনীয় সহায়ক ফাইল যুক্ত করের এক্সিকিউটেবল (.exe) ফাইলে রূপান্তর করে।
০৬। প্রোগ্রামিং স্টাইল বলতে কি বুঝায়?
উত্তর: Programming Statement কে যুক্তিগ্রাহ্যভাবে লেখার রীতিকে Programming Style বলে।
০৭। কৃত্রিম বুদ্ধিমত্তা সম্পন্ন দুটি প্রোগ্রামিং ল্যাংগুয়েজ এর নাম লিখ।
উত্তর: LISP, Prolog, Java, C++, Python ইত্যাদি।
সংক্ষিপ্ত
০১। কম্পাইলার ও ইন্টারপ্রেটার এর পার্থক্য লিখ।
উত্তর: কম্পাইলার ও ইন্টারপ্রেটার এর পার্থক্য:
কম্পাইলার |
ইন্টারপ্রেটার |
কম্পাইলার হচ্ছে এমন এক ধরনের অনুবাদক, যা হাই লেভেল ল্যাংগুয়েজ লিখিত পুরো প্রোগ্রামকে একসাথে মেশিন ল্যাংগুয়েজে রূপান্তর করে, প্রোগ্রামের ভুলত্রুটি (Error/bug) থাকলে সংশোাধন করে এবং প্রয়োজনীয় সহায়ক ফাইল যুক্ত করের এক্সিকিউটেবল (.exe) ফাইলে রূপান্তর করে। |
যে অনুবাদক প্রোগ্রাম হাই লেভেল ল্যাংগুয়েজে লিখিত প্র্রোগ্রামের সোর্স কোডকে লাইন বাই লাইন বা এক লাইন করে মেশিন ল্যাংগুয়েজে রূপান্তর করে, কোনে ভুল থাকলে তা সংশোধন করে পরবর্তী লাইনে কাজ করে, তাকে ইন্টারপ্র্রেটার বলে। |
এটা দ্রুতগতি সম্পন্ন। |
এটার ধীরগতিসম্পন্ন |
একসাথে সকল ইনস্ট্রাকশনকে মেশিন ল্যাংগুয়েজে রূপান্তর/অনুবাদ করে থাকে। |
একসাথে কেবলমাত্র একটি ইনস্ট্রাকশনকে মেশিন ল্যাংগুয়েজে অনুবাদ করে করে থাকে। |
এটা প্রোগ্রাম সম্মিলিত/সমবায় অনুবাদক প্রোগ্রাম। |
এটা পর্যায়ক্রমিক অনুবাদক প্রোগ্রাম। |
কম্পাইল করা কোনো প্রোগামের পরিবর্তন করতে হলে সম্পূর্ণ পদ্ধতিটির পুনরাবৃত্তি করতে হবে। |
ইন্টারপ্রেটারের ক্ষেত্রে কোনো নির্দেশের পরিবর্তন করতে হলে সম্পূর্ণ পদ্ধতিটির পুনরাবৃত্তি করতে হয় না। |
০২। উত্তম অ্যালগরিদম ও ফ্লোচার্টের বৈশিষ্ট্য বা বিবেচ্য বিষয়সমূহ কী কী? অথবা অ্যালগরিদম ও ফ্লোচার্টের মধ্যে পার্থক্য লেখ।
উত্তর: অ্যালগরিদম: (১) প্রতিটি অ্যালগরিদমেরর পর্যায়ক্রমিক সুনির্দিষ্ট কতকগুলো ধাপ থাকবে।
(২) প্রতিটি অ্যালগরিদমের সুনির্দিষ্ট এক বা একাধিক ইনপুট থাকবে।
(৩) প্রতিটি অ্যালগরিদমের ধাপ সহজবোধ্য হতে হবে।
(৪) প্রতিটি ধাপ পরস্পর সম্পর্কযুক্ত হতে হবে।
(৫) প্রতিটি ধাপের কাজ যক্তিনির্ভর হতে হবে।
(৬) অ্যালগরিদম তৈরি করার সময় প্রোগ্রামটি ভালো ভাবে বুঝে নিতে হবে।
(৭) প্রতিটি অ্যালগরিদমের সুনির্দিষ্ট আউটপুট থাকবে।
ফ্লোচার্ট: (১) ফ্লোচার্ট প্রোগ্রাম Related হওয়া উচিত।
(২) প্রোগ্রামে যেসকল উপাত্ত বা ডাটা বা মন্তব্য জাতীয় নির্দেশ বা স্টেটমেন্ট ব্যবহার করা হয় তা প্রোগ্র্রাম নির্বাহের সময় কার্যকর হয় না। কাজেই এ জাতীয় নির্দেশ বা স্টেটমেন্ট ফ্লোচার্টে অন্তর্ভূক্ত করার প্রয়োজন নেই।
(৩) অ্যালগরিদমের প্রতিটি ধাপ ফ্লোচার্টে হুবহু অন্তর্ভূক্ত করার প্রয়োজন না হলেল পরিহার করাই ভালো। তবে অ্যালগরিদমের সাথে ফ্লোচার্টের অবশ্যই মিল থাকতে হবে।
(৪) ফ্লোচার্ট যতটা সম্ভব সরল এবং সরাসরি হওয়াা উচিত, যাতে যে কোনো ব্যবহারকারী দেখেই সহজে বুজতে পারে এবং কাজ করতে পারে।
(৫) ফ্লোচার্ট তৈরির সময় অপ্রয়োজনীয় লুপ এড়িয়ে চলা উচিত।
রচনা মূলক
০১। প্রোগ্র্রাম পরিকল্পনার/প্ল্যানিং এর ধাপ সমূহের নাম লেখ।
উত্তর: (১) সমস্যা চিহ্নিত করা।
(২) সিস্টেম বিশ্লেষণ।
(৩) প্রোগ্রামের ইনপুট আউটপুট নির্ণয়।
(৪) অ্যালগরিদম উন্নয়ন।
(৫) ফ্লোচার্ট উন্নয়ন।
(৬) প্রোগ্রামিং ভাষা নির্ধারন।
(৭) প্রোগ্রাম রচনা।
(৮) প্রোগ্রাম কম্পাইলেশন।
(৯) প্রোগ্রাম পরীক্ষণ ও সংশোধন।
(১০) ডকুমেন্টেশন।
(১১) ইনস্টলেশন।
(১২) রক্ষণাবেক্ষণ।