প্রোগ্রাম ডিজাইন মডেল
প্রোগ্রামের গঠন রীতিনীতিকে প্রোগ্রাম মডেল বলে। সঠিকভাবে প্রোগ্রাম লেখা এবং প্রোগ্রামকে সহজভাবে
বুঝার জন্য প্রোগ্রাম রচনার ক্ষেত্রে কয়েকটি মডেল অনুসরণ করা হয়। এক্ষেত্রে বিশেষ একটি মডেল অনুসরণ করে
প্রোগ্রাম লিখলে সহজে অনুধাবনযোগ্য হয়। জনপ্রিয় প্রোগ্রামিং ডিজাইন মডেলসমূহ হলো :
১. স্ট্রাকচার্ড প্রোগ্রামিং
২. ভিজ্যুয়াল প্রোগ্রামিং
৩. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (Object Oriented Programming)
৪. ইভেন্ট ড্রাইভেন প্রোগ্রামিং (ইত্যাদি।
স্ট্রাকচার্ড প্রোগ্রামিং
স্ট্রাকচার্ড প্রোগ্রামিং এমন এক ধরনের প্রোগ্রামিং যেখানে প্রোগ্রামের স্টেটমেন্টগুলো ভিন্ন ভিন্ন শ্রেণিতে বিভক্ত করে লেখা
হয়। শ্রেণিগুলোতে স্টেটমেন্ট ব্যবহারের সংখ্যা সম্পর্কিত কোনো সীমাবদ্ধতা নেই। তাই ভিন্ন ভিন্ন শ্রেণিতে প্রয়োজন
অনুযায়ী স্টেটমেন্ট ব্যবহার করা যায় এবং প্রত্যেক শ্রেণি স্বতন্ত্রভাবে ভিন্ন ভিন্ন কাজ করে থাকে। স্ট্রাকচার্ড প্রোগ্রামিং এ
টপ-ডাউন-অ্যাপ্রোচের মাধ্যমে প্রোগ্রামকে কতকগুলো অংশ বা মডিউলে ভাগ করা হয়। এই মডিউলগুলোর মধ্যে একটি
মূল মডিউল থাকে এবং কিছু সাব-প্রোগ্রাম বা ফাংশন থাকতে পারে। ঈ, চধংপধষ, ছইঅঝওঈ, অখএঙখ, চখ/ও, অফধ
ইত্যাদি হলো স্ট্রাকচার্ড প্রোগ্রামিং এর উদাহরণ। স্ট্রাকচার্ড প্রোগ্রামিংয়ের গঠন তিন ধরনের হয়ে থাকে। যেমনÑ
১। পর্যায়ক্রমিক গঠন
২। চক্র বা লুপ
৩। ডিশিসন স্টেটমেন্ট (
স্ট্রাকচার্ড প্রোগ্রামিংয়ের বৈশিষ্ট্য
এটা সহজে অনুধাবনযোগ্য।
ডিবাগিং করা সহজ।
সহজে রক্ষণাবেক্ষণ করা যায়।
সহজে রচনা করা যায়।
ভিজ্যুয়াল প্রোগ্রামিং
যে প্রোগ্রামিং সিস্টেমে মেন্যু বা চিত্রের সাহায্যে কমান্ড বা নির্দেশ প্রদান করা হয় তাকে ভিজুয়্যাল বা দৃশ্যমান প্রোগ্রামিং
বলে। অর্থাৎ এটা একটি চিত্রভিত্তিক প্রোগ্রামিং মডেল। উইন্ডোজ অপারেটিং সিস্টেম এ মডেলটি সমর্থন
করে। ডস (Dos) অপারেটিং সিস্টেমে এ মডেলের প্রোগ্রাম রচনা সম্ভব নয়। ভিজুয়্যাল প্রোগ্রামিং-এ প্রোগ্রামের
প্রয়োজনীয় অবজেক্ট প্রোগ্রামের মধ্যেই সংযুক্ত থাকে। ফলে প্রোগ্রাম রচনার ক্ষেত্রে প্রয়োজনীয় অবজেক্ট নির্বাচন করে শুধু
কোডিং করলেই অতি সহজেই প্রোগ্রাম রচনা সম্পন্ন করা যায়। Visual Basic, Visual C, C++, Visual Foxpro, MS exces ইত্যাদি হলো ভিজ্যুয়াল প্রোগ্রামিং এর উদাহরণ।
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতিতে ডাটা ও ইনস্ট্রকাশনের সমন্বয়ে চলক তৈরি করা হয়। একে বলা হয় অবজেক্ট।
মেসেজে আদান-প্রদানের মাধ্যমে অবক্টেগুলো পরস্পরের সাথে যোগাযোগ রক্ষা করে। একটি প্রোগ্রাম হলো কতকগুলো
ডাটা এবং নির্দেশের সমষ্টি। কোনো প্রোগ্রাম লেখার কাজটা ডাটাকেন্দ্রিক হতে পারে; আবার নির্দেশকেন্দ্রিক হতে পারে।
এই প্রোগ্রামিং পদ্ধতিতে প্রোগ্রামের ইনস্ট্রাকশনগুলো ডাটা দ্বারা নিয়ন্ত্রিত হয়। | C
++, Java, Simula ইত্যাদি হলো অবজেক্ট
ওরিয়েন্টেড প্রোগ্রামিং এর উদাহরণ। মূলত ৬টি প্রাথমিক ধারণার দ্বারা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংকে উপস্থাপন করা
হয়। যেমন Ñ
১। অবজেক্ট (Object
২। ক্লাস class)
৩। মেসেজ Message)
৪। পলিমারফিজম (Polymorphism)
৫। ইনহেরিটেন্স (inheritance) ও
৬। এনক্যাপসুলেশন (Encapsulation)
১। অবজেক্ট ঃ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর ভাষায় কোনো বস্তু কিংবা ঘটনার প্রোগ্রামিং সংস্করণ হলো অবজেক্ট।
যেমন Ñ একটি ব্যাংক একাউন্টকে একাউন্ট নম্বর, একাউন্ট টাইপ এবং ব্যালেন্স দ্বারা নির্দিষ্ট করা যেতে পারে।
এক্ষেত্রে ব্যাংক একাউন্ট হলো একটা অবজেক্ট।
২। ক্লাস ঃ ক্লাস হলো একই ধরনের অনেকগুলো বস্তু কিংবা ঘটনার ষ এবং অবজেক্ট হলো
প্রোগ্রামে তার অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এ কোনো অবজেক্টকে প্রোগ্রামে
উপস্থাপনের পূর্বে ক্লাস তৈরি করতে হয়।
৩। মেসেজ ঃ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ে এক অবজেক্টের তথ্য আরেক অবজেক্টে পাঠানো যায়। এক্ষেত্রে সংশ্লিষ্ট
অবজেক্টগুলোর ক্লাসকে এমনভাবে তৈরি করা হয় যাতে মেসেজ নিয়ে উভয় অবজেক্টই ঠিক মতো কাজ করতে
পারে।
৪। পলিমারফিজম ঃ পলিমারফিজম মানে হলো অনেক ফর্মস। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের এই ফিচারের
মাধ্যমে প্রোগ্রামে পলিমরফিক অবজেক্ট তৈরি করে। পলিমরফিক অবজেক্ট হলো এমন ধরনের অবজেক্ট যার মাধ্যমে
ভিন্ন ভিন্ন গঠন পাওয়া সম্ভব।
৫। ইনহেরিটেন্স ঃ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং পদ্ধতিতে একটা ক্লাসকে বর্ধিত করে নতুন আরেকটি ক্লাস সৃষ্টি
করাকে ইনহেরিটেন্স বলে। এর ফলে নতুন ক্লাস এ পূর্বের ক্লাস এর গুণাবলি বজায় রেখে নতুন নতুন গুণাবলির
সমন্বয় ঘটতে পারে। এখানে যে ক্লাসকে রহযবৎরঃ করা হয় তাকে বলে নধংব পষধংং এবং যে ক্লাস অন্য ক্লাসকে
রহযবৎরঃ করে তাকে বলে ফবৎরাবফ পষধংং।
৬। এনক্যাপসুলেশন ঃ অবজেক্ট এর কে একত্রিত করে ক্লাস তৈরি করাকে বলে
এনক্যাপসুলেশন।
ইভেন্ট ড্রাইভেন প্রোগ্রামিং
যে প্রোগ্রামিংয়ের বিভিন্ন নির্দেশ চিত্রের মাধ্যমে দেয়া হয় তাকে ইভেন্ট ড্রাইভেন প্রোগ্রামিং বলে। অর্থাৎ চিত্রভিত্তিক
প্রোগ্রামিংগুলোই হলো ইভেন্ট ড্রাইভেন প্রোগ্রামিং। ভিজ্যুয়্যাল প্রোগ্রামিংয়ের ক্ষেত্রে ইভেন্ট ড্রাইভেন প্রোগ্রামিং ব্যাপকভাবে
ব্যবহার হচ্ছে।
প্রোগ্রামিংয়ের ক্ষেত্রে প্রোগ্রাম ডিজাইন মডেলের গুরুত্বের ওপর একটি প্রতিবেদন
তৈরি করুন।
সারসংক্ষেপ
প্রোগ্রামের গঠন রীতিনীতিকে প্রোগ্রাম মডেল বলে। সঠিকভাবে প্রোগ্রাম লেখা এবং প্রোগ্রামকে সহজভাবে বুঝার জন্য
প্রোগ্রাম রচনার ক্ষেত্রে কয়েকটি মডেল অনুসরণ করা হয়। এক্ষেত্রে বিশেষ একটি মডেল অনুসরণ করে প্রোগ্রাম লিখলে
সহজে অনুধাবনযোগ্য হয়। স্ট্রাকচার্ড প্রোগ্রামিং, ভিজ্যুয়াল প্রোগ্রামিং, অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং, ইভেন্ট ড্রাইভেন
প্রোগ্রামিং ইত্যাদি হলো জনপ্রিয় প্রোগ্রামিং ডিজাইন মডেল।
পাঠোত্তর মূল্যায়ন-৮.৮
সঠিক উত্তরের পাশে টিক () চিহ্ন দিন
১। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর বৈশিষ্ট্য কোনটি?
ক) অবজেক্ট খ) ক্লাস
গ) পলিমারফিজম ঘ) সবগুলো
২। স্ট্রাকচার্ড প্রোগ্রামিংয়ের গঠন কত ধরনের হয়ে থাকে?
ক) ২ খ) ৩
গ) ৪ ঘ) ৫
ক. জ্ঞান দক্ষতা স্তর
১। প্রোগ্রাম কী?
২। প্রোগ্রামের ভাষা কী?
৩। মেশিন ভাষা বা যান্ত্রিক ভাষা কী?
৪। ডিবাগিং কী?
৫। অনুবাদক প্রোগ্রাম কি ?
৬। অ্যালগরিদম কী?
৭। ফ্লোচার্ট কী?
খ. অনুধাবন দক্ষতা স্তর
১। অ্যালগরিদম কোডিং এর পূর্বশর্ত-ব্যাখ্যা করুন।
২। ০, ১ দিয়ে লেখা ভাষা -ব্যাখ্যা করুন।
৩। অ্যালগরিদমের চেয়ে ফ্লোচার্টের মাধ্যমে সমস্যা সনাক্ত করা সহজ-ব্যাখ্যা করুন।
৪। অ্যাসেম্বলি ভাষা মেশিন ভাষার চেয়ে উন্নত কেন?
৫। “উচ্চস্তরের ভাষায় প্রোগ্রাম রচনা সুবিধাজনক” - ব্যাখ্যা করুন।
বহুনির্বাচনি প্রশ্ন
ক. সাধারণ বহুনির্বাচনি প্রশ্ন
সঠিক উত্তরের পাশে টিক () চিহ্ন দিন
১। প্রোগ্রামের ত্রæটি সংশোধনের পদ্ধতিকে বলা হয়ক. ঊহপড়ফরহম খ. উবনঁমমরহম
গ. অসবহফরহম ঘ. ঈড়ৎৎবপঃরড়হ
২। কোডিং করা প্রোগ্রামিং-এর কোন ধাপ?
ক. প্রথম খ. দ্বিতীয়
গ. তৃতীয় ঘ. চতুর্থ
৩। সম্পূর্ণ প্রোগ্রামকে একবারে যান্ত্রিক ভাষায় রূপান্তর করে কোন প্রোগ্রাম?
ক. কম্পাইলার খ. ইন্টারপ্রেটার
গ. লিংকার ঘ. অ্যাসেম্বলার
৪। অনুবাদক প্রোগ্রাম কত প্রকার?
ক. ২ খ. ৩
গ. ৪ ঘ. ৫
৫। ঈড়সঢ়রষবৎ একটি
ক. ডেটাবেজ প্রোগ্রাম খ. স্প্রেডশিট প্রোগ্রাম
গ. প্রোগ্রামিং ভাষা ঘ. অনুবাদক প্রোগ্রাম
খ. বহুপদি সমাপ্তিসূচক বহুনির্বাচনি প্রশ্ন
১। কম্পিউটারের উচ্চ স্তরের ভাষা হলো
র. মেশিন
রর. প্যাস্কেল
ররর. কোবল
নিচের কোনটি সঠিক?
ক. র ও রর খ. র ও ররর
গ. রর ও ররর ঘ. র, রর ও ররর
২। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর বৈশিষ্ট্য কোনটি?
র. অবজেক্ট
রর. ক্লাস
ররর. পলিমারফিজম
নিচের কোনটি সঠিক?
ক. র ও রর খ. র ও ররর
গ. রর ও ররর ঘ. র, রর ও ররর
গ. অভিন্ন তথ্যভিত্তিক বহুনির্বাচনি প্রশ্ন
নিচের উদ্দীপকের আলোকে ১ ও ২ নম্বর প্রশ্নের উত্তর দিন:
তথ্য ও যোগাযোগ প্রযুক্তির শিক্ষক মেহেদী সাহেব তার শিক্ষার্থীদের অ্যালগরিদম ও ফ্লোচার্টের একটি ক্লাস নিয়েছেন।
তিনি কোন সমস্যাকে কম্পিউটার প্রোগ্রামিং দ্বারা সমাধান করার পূর্বে কাগজে কলমে বিশেষ পন্থায় সমাধান করার কথা
বলেন এবং চিত্রের সাহায্যে এরূপ পদ্ধতির প্রকারভেদ সম্পর্কে আলোচনা করেন।
১। উদ্দীপকের ২য় পদ্ধতিটি কয় প্রকার ?
ক. ১ খ. ২
গ.৩ ঘ. ৪
২। মেহেদী সাহেবের মতে উদ্দীপকের ১ম পদ্ধতিটি হবের. সহজ বোধ্য
রর. প্রত্যেকটি ধাপ স্পষ্ট
ররর. এক বা একাধিক ইনপুট যুক্ত
নিচের কোনটি সঠিক?
ক. র ও রর খ. র ও ররর
গ. রর ও ররর ঘ. র, রর ও ররর
সৃজনশীল প্রশ্ন
১। নিচের উদ্দীপকগুলো পড়–ন এবং প্রশ্নগুলোর উত্তর দিন ঃ
দ্বাদশ শ্রেণিতে অধ্যায়নরত অহনা মাহমুদ বাসায় ১০ + ২০ + ৩০ +---------------------------- + ১০০ পর্যন্ত
ধারার যোগফল নির্ণয়ের জন্য অ্যালগরিদম ও ফ্লোচার্ট তৈরি করল। তারপর ঢাকা বিশ্ববিদ্যালয়ে কম্পিউটার সায়েন্স এন্ড
ইজ্ঞিনিয়ারিং এ অধ্যায়নরত তার বড় ভাই লাবিবকে দেখালো। লাবিব উক্ত অ্যালগরিদম ও ফ্লোচার্টের উপর ভিত্তি করে
একটি বিশেষ স্তরের ভাষা ব্যবহার করে একটি প্রোগ্রাম তৈরি করল। মজার বিষয় হল প্রোগ্রামটি রান করার জন্য কোন
অনুবাদকের প্রয়োজন হল না।
ক. অ্যাসেম্বলার কী? ১
খ. ৪এখ ব্যবহারের সুবিধা- ব্যাখ্যা করুন। ২
গ. উদ্দিপকের ধারাটির জন্য একটি ফেøাচার্ট তৈরি করুন। ৩
ঘ. লাবিবের ব্যবহারকৃত ভাষাটি সম্পর্কে আপনার বিস্তারিত মতামত দিন। ৪
২। নিচের চিত্রটি লক্ষ্য করুন এবং প্রশ্নগুলোর উত্তর দিন:
১ম অংশ বর্তমান অংশ
ক. প্রোগ্রাম ডিজাইন মডেল কী ? ১
খ. অনুবাদক প্রোগ্রাম হিসেবে কম্পাইল বেশি উপযোগি-ব্যাখ্যা করুন। ২
গ. উদ্দীপকের ১ম অংশ কোন প্রজন্মের প্রোগ্রামিং ভাষাকে নির্দেশ করছে? ব্যাখ্যা করুন। ৩
ঘ. উদ্দীপকের বর্তমান অংশের জন্য ১ম অংশটিও জরুরি-বিশ্লেষণপূর্বক মতামত দিন। ৪
উত্তরমালা :
পাঠ - ৮.১ ১ ঘ ২ ঘ
পাঠ - ৮.২ ১ ক ২ ঘ
পাঠ - ৮.৩ ১ ঘ ২ ঘ
পাঠ - ৮.৪ ১ খ ২ ক
পাঠ - ৮.৫ ১ গ ২ খ
পাঠ - ৮.৬ ১ ক ২ ঘ
পাঠ - ৮.৭ ১ ক ২ ঘ
পাঠ - ৮.৮ ১ ঘ ২ খ
পাঠোত্তর মূল্যায়ন- ইউনিট ৮
ক. সাধারণ বহুনির্বাচনি প্রশ্ন:
১ খ ২ গ ৩ ক ৪ ঘ ৫ ঘ
খ. বহুপদি সমাপ্তিসূচক বহুনির্বাচনি প্রশ্ন
১ খ ২ ঘ
গ. অভিন্ন তথ্যভিত্তিক বহুনির্বাচনি প্রশ্ন
১ খ ২ ঘ
০১০১১০০১১০০১০১০১১০১১
FOR MORE CLICK HERE
এইচএসসি বাংলা নোট ১ম পত্র ও ২য় পত্র
ENGLISH 1ST & SECOND PAPER
এইচএসসি আইসিটি নোট
এইচএসসি অর্থনীতি নোট ১ম পত্র ও ২য় পত্র
এইচএসসি পৌরনীতি ও সুশাসন ১ম পত্র
এইচএসসি পৌরনীতি নোট ২য় পত্র
এইচএসসি সমাজকর্ম নোট ১ম পত্র
এইচএসসি সমাজকর্ম নোট ২য় পত্র
এইচএসসি সমাজবিজ্ঞান নোট ১ম পত্র ও ২য় পত্র
এইচএসসি ইতিহাস নোট ১ম পত্র
এইচএসসি ইতিহাস নোট ২য় পত্র
এইচএসসি ইসলামের ইতি. ও সংস্কৃতি নোট ১ম পত্র
এইচএসসি ইসলামের ইতি. ও সংস্কৃতি নোট ২য় পত্র
এইচএসসি যুক্তিবিদ্যা ১ম পত্র ও ২য় পত্র
এইচএসসি ভূগোল ও পরিবেশ নোট ১ম পত্র ও ২য় পত্র
এইচএসসি ইসলামিক স্টাডিজ ১ম ও ২য় পত্র