C++ভাষা কোন ধরনের প্রোগ্রামিং মডেল অনুসরণ করে?

Updated: 10 months ago
  • ক
    স্ট্রাকচার্ড
  • খ
    অবজেষ্ট ওরিয়েন্টেড
  • গ
    ভিজুয়াল
  • ঘ
    ইভেন্ট ড্রাইভেন
2.3k
ব্যাখ্যাঃ

C++ মূলত অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (Object-Oriented Programming - OOP) মডেল অনুসরণ করে। OOP হলো একটি প্রোগ্রামিং প্যারাডাইম যেখানে প্রোগ্রাম ডিজাইন করা হয় "অবজেক্ট" (object) ব্যবহার করে, যা ডেটা এবং ফাংশন (methods) উভয়ই ধারণ করে। C++ এর প্রধান বৈশিষ্ট্যগুলির মধ্যে রয়েছে:

        
  • ক্লাস (Class): অবজেক্ট তৈরি করার জন্য একটি ব্লুপ্রিন্ট।
  •     
  • অবজেক্ট (Object): ক্লাসের ইন্সট্যান্স, যা নির্দিষ্ট ডেটা ও আচরণ ধারণ করে।
  •     
  • এনক্যাপসুলেশন (Encapsulation): ডেটা এবং ডেটা ম্যানিপুলেট করার ফাংশনগুলোকে একটি একক ইউনিটের মধ্যে আবদ্ধ রাখা।
  •     
  • ইনহেরিটেন্স (Inheritance): একটি ক্লাস থেকে অন্য একটি ক্লাস বৈশিষ্ট্য উত্তরাধিকার সূত্রে পাওয়ার ক্ষমতা।
  •     
  • পলিমরফিজম (Polymorphism): বিভিন্ন ফর্ম বা আচরণ ধারণ করার ক্ষমতা, অর্থাৎ একই ফাংশন ভিন্ন ভিন্নভাবে কাজ করতে পারে।
  •     
  • অ্যাবস্ট্রাকশন (Abstraction): শুধুমাত্র প্রয়োজনীয় তথ্য দেখানো এবং অপ্রয়োজনীয় বিবরণ গোপন রাখা।

যদিও C++ স্ট্রাকচার্ড প্রোগ্রামিং (Structured Programming) সমর্থন করে, এর মূল শক্তি এবং পরিচিতি অবজেক্ট ওরিয়েন্টেড বৈশিষ্ট্যগুলির কারণেই। ভিজুয়াল প্রোগ্রামিং (Visual Programming) এবং ইভেন্ট ড্রাইভেন প্রোগ্রামিং (Event-Driven Programming) হলো অ্যাপ্লিকেশন ডেভেলপমেন্টের ধরণ, যা সাধারণত গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ভিত্তিক প্রোগ্রামিং-এ ব্যবহৃত হয়, কিন্তু এগুলো C++ ভাষার অন্তর্নিহিত প্রোগ্রামিং মডেল নয়।

Satt AI
Satt AI
3 months ago

বাস্তব জীবনে কম্পিউটার প্রোগ্রাম কার্যকর করা যথেষ্ট সময় ও শ্রমসাপেক্ষ ব্যাপার। এর পুরো প্রক্রিয়াটি কার্যকর করার একটি গুরুত্বপুর্ণ মডেল হচ্ছে ওয়াটারফল বা জলপ্রপাত মডেল। এখানে পুরো প্রজেক্টটিকে কয়েকটি সুনির্দিষ্ট এবং ধারাবাহিক অংশে ভাগ করে নেয়া হয়। এর একটি অংশ শেষ হলেই মাত্র অন্য অংশটি শুরু করা যায়। পুরো প্রোগ্রামিং প্রক্রিয়াটি যেহেতু জলপ্রপাতের মতো একদিকে প্রবাহিত হয় সেজন্য এটিকে ওয়াটারফল বা জলপ্রপাত মডেল বলা হয়।

এই মডেল অনুযায়ী প্রোগ্রামিংয়ের ধারাবাহিক অংশগুলো হচ্ছে প্রয়োজনের বিশ্লেষণ, ডিজাইন, কোডিং, নিরীক্ষণ, কার্যক্ষেত্রে প্রতিস্থাপন এবং রক্ষণাবেক্ষণ। এই মডেলে প্রয়োজনের বিশ্লেষণে 20-40% এবং ডিজাইন ও কোডিংয়ে 30-40% সময় ব্যয় করা হয়। বাকি সময়টুকুতে নিরীক্ষণ এবং কার্যকর করার কাজে শেষ করতে হয়। এভাবে সময়ের বণ্টন যথেষ্ট যৌক্তিক, কারণ দেখা গিয়েছে প্রোগ্রামিংয়ের শুরুর দিকে একটি সমস্যার সমাধান যত সহজ, শেষের দিকে ঠিক ততটাই কঠিন। এই মডেলে ঠিকভাবে প্রোগ্রামিংয়ের তথ্য সংরক্ষণের উপর অনেক গুরুত্ব দেওয়া হয় সে কারণে একজন বা একটি টিম প্রোগ্রামিংয়ের মাঝখানে চলে গেলেও প্রোগ্রামটি সহজভাবে শেষ করা সম্ভব হয়।

Related Question

View All
  • ক
    রক্ষণাবেক্ষণ
  • খ
    নিরীক্ষণ
  • গ
    বিশ্লেষণ
  • ঘ
    ডিজাইন
1.4k
  • ক
    সমস্যা বিশ্লেষণ
  • খ
    প্রোগ্রাম ডিজাইন
  • গ
    প্রোগ্রাম বাস্তবায়ন
  • ঘ
    প্রোগ্রাম রক্ষণাবেক্ষণ
3.3k
  • ক
    স্ট্রাকচার্ড প্রোগ্রামিং
  • খ
    অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
  • গ
    ভিজুয়াল প্রোগ্রামিং
  • ঘ
    ইভেন্ট ড্রাইভেন প্রোগ্রামিং
1.4k
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন ও
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই