সফটওয়্যার ইঞ্জিনিয়ারিং: কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং ও অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?
Last updated
Last updated
ইউনিট ৩: সফটওয়্যার ইঞ্জিনিয়ারিং (Software Engineering) পার্ট ২: কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP)
সংজ্ঞা: কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং হলো হার্ডওয়্যার এবং সফটওয়্যারকে কার্যকরভাবে একসঙ্গে কাজ করানোর প্রক্রিয়া।
কার্যক্রম:
সিস্টেম ডিজাইন এবং অপ্টিমাইজ করা।
হার্ডওয়্যার এবং সফটওয়্যারের মধ্যে যোগাযোগের সমন্বয় করা।
উদাহরণ:
ATM মেশিন: হার্ডওয়্যার এবং সফটওয়্যার একসঙ্গে কাজ করে।
গাড়ির ইঞ্জিন কন্ট্রোল সিস্টেম।
প্রোগ্রামিং ভাষা (Programming Language):
এটি এমন একটি মাধ্যম, যা ব্যবহার করে মানুষ কম্পিউটারকে নির্দেশনা দেয়।
উদাহরণ: Python, Java, C++।
প্রয়োজনীয়তা:
কম্পিউটারের সাথে যোগাযোগ করা।
সফটওয়্যার এবং অ্যাপ তৈরি করা।
ভাষার প্রকারভেদ:
লো-লেভেল ভাষা: মেশিন ভাষা এবং অ্যাসেম্বলি ভাষা।
হাই-লেভেল ভাষা: Python, Java, C#।
OOP-এর ধারণা: অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং একটি প্রোগ্রামিং পদ্ধতি, যেখানে ডেটা এবং ফাংশনগুলোকে অবজেক্ট আকারে গঠন করা হয়।
মূল উপাদান:
ক্লাস (Class): ডেটা এবং ফাংশনের নীলনকশা।
অবজেক্ট (Object): ক্লাসের ভিত্তিতে তৈরি একটি নির্দিষ্ট উপাদান।
ইনহেরিটেন্স (Inheritance): একটি ক্লাসের বৈশিষ্ট্য আরেকটি ক্লাসে ব্যবহার করা।
পলিমরফিজম (Polymorphism): একই ফাংশন ভিন্নভাবে ব্যবহার করা।
এনক্যাপসুলেশন (Encapsulation): ডেটা এবং ফাংশনকে একত্রে রাখা।
OOP-এর উদাহরণ:
একটি "Car" ক্লাস:
ডেটা: ব্র্যান্ড, রঙ, মডেল।
ফাংশন: স্টার্ট, স্টপ।
কম্পিউটার সিস্টেম ইঞ্জিনিয়ারিং কী এবং এর প্রয়োজনীয়তা।
প্রোগ্রামিং ভাষার কাজ এবং এর বিভিন্ন প্রকারভেদ।
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের ধারণা, বৈশিষ্ট্য এবং উদাহরণ।