অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং

(Object-oriented programming থেকে পুনর্নির্দেশিত)

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং [ইংরেজি: Object-oriented programming (OOP), সংক্ষেপে ওওপি] হল অবজেক্টসমূহের উপর ভিত্তি করে একটি প্রোগ্রামিং দৃষ্টান্ত,[] যা ডাটাকোড ধারণ করে: ক্ষেত্রের বিন্যাসে ডাটা (প্রায়ই অ্যাট্রিবিউট অথবা প্রোপার্টি হিসাবে পরিচিত), এবং কার্যপদ্ধতি হিসাবে কোড (প্রায়ই মেথড হিসাবে পরিচিত)। ওওপি-তে, কম্পিউটার প্রোগ্রামকে অবজেক্ট তৈরির মাধম্যে নকশায়িত করা হয় যারা একে অপরের সাথে মিথস্ক্রিয়া করে।[][]

একটি ক্লাসের জন্য UML চিহ্ন। এই বাটন ক্লাসে ডেটা এবং ফাংশনের জন্য ভেরিয়েবল রয়েছে। উত্তরাধিকারের মাধ্যমে, বাটন ক্লাস একটি উপসেট হিসাবে একটি সাব-ক্লাস তৈরি করা যেতে পারে। অবজেক্ট হল একটি ক্লাসের উদাহরণ।

বহুল ব্যবহৃত অনেক প্রোগ্রামিং ভাষা (যেমন সি++, জাভা,[] এবং পাইথন) বহুজাতিক-দৃষ্টান্ত এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংকে বৃহত্তর বা কম মাত্রায় সমর্থন করে, সাধারণত বাধ্যতামূলক প্রোগ্রামিং, পদ্ধতিগত প্রোগ্রামিং এবং কার্যকরী প্রোগ্রামিং এর সাথে সমন্বয় করে।

ইতিহাস

সম্পাদনা

আধুনিক অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এ "অবজেক্ট" শব্দটি প্রথম এমআইটি এর কৃত্রিম বুদ্ধিমত্তা গ্রুপে ১৯৫০-এর দশকের শেষের দিকে এবং ১৯৬০-এর দশকের শুরুতে আবির্ভূত হয়েছিল। তারপরে, "অবজেক্ট" নির্দিষ্ট বৈশিষ্ট্য (গুণাবলী) সহ লিস্প পরমাণুকে উল্লেখ করে।[][]

মূল ধারণা

সম্পাদনা
  • বস্তু,
  • ক্লাস,
  • ডেটা লুকানো এবং এনক্যাপসুলেশন,
  • গতিশীল বাঁধাই,
  • বার্তা পাসিং,
  • উত্তরাধিকার,
  • পলিমরফিজম,
  • ব্যতিক্রম হ্যান্ডলিং,

উদাহরণ

সম্পাদনা

তথ্যসূত্র

সম্পাদনা
  1. "Dr. Alan Kay on the Meaning of "Object-Oriented Programming""। ২০০৩। সংগ্রহের তারিখ ১১ ফেব্রুয়ারি ২০১০ 
  2. Kindler, E.; Krivy, I. (২০১১)। "Object-Oriented Simulation of systems with sophisticated control"। International Journal of General Systems40 (3): 313–343। ডিওআই:10.1080/03081079.2010.539975 
  3. Lewis, John; Loftus, William (২০০৮)। Java Software Solutions Foundations of Programming Design 6th ed। Pearson Education Inc.। আইএসবিএন 978-0-321-53205-3 , section 1.6 "Object-Oriented Programming"
  4. Bloch 2018, পৃ. xi-xii, Foreword।
  5. McCarthy, J.; Brayton, R.; Edwards, D.; Fox, P.; Hodes, L.; Luckham, D.; Maling, K.; Park, D.; Russell, S. (মার্চ ১৯৬৯)। "LISP I Programmers Manual" (পিডিএফ)Computation Center and Research Laboratory of ElectronicsBoston, Massachusetts: Artificial Intelligence Group, M.I.T. Computation Center and Research Laboratory: 88f। ১৭ জুলাই ২০১০ তারিখে মূল (পিডিএফ) থেকে আর্কাইভ করা। In the local M.I.T. patois, association lists [of atomic symbols] are also referred to as "property lists", and atomic symbols are sometimes called "objects". 
  6. McCarthy, John; Abrahams, Paul W.; Edwards, Daniel J.; Hart, swapnil d.; Levin, Michael I. (১৯৬২)। LISP 1.5 Programmer's ManualMIT Press। পৃষ্ঠা 105আইএসবিএন 978-0-262-13011-0Object — a synonym for atomic symbol