অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং [ইংরেজি: Object-oriented programming (OOP), সংক্ষেপে ওওপি] হল অবজেক্টসমূহের উপর ভিত্তি করে একটি প্রোগ্রামিং দৃষ্টান্ত,[১] যা ডাটা ও কোড ধারণ করে: ক্ষেত্রের বিন্যাসে ডাটা (প্রায়ই অ্যাট্রিবিউট অথবা প্রোপার্টি হিসাবে পরিচিত), এবং কার্যপদ্ধতি হিসাবে কোড (প্রায়ই মেথড হিসাবে পরিচিত)। ওওপি-তে, কম্পিউটার প্রোগ্রামকে অবজেক্ট তৈরির মাধম্যে নকশায়িত করা হয় যারা একে অপরের সাথে মিথস্ক্রিয়া করে।[২][৩]
বহুল ব্যবহৃত অনেক প্রোগ্রামিং ভাষা (যেমন সি++, জাভা,[৪] এবং পাইথন) বহুজাতিক-দৃষ্টান্ত এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংকে বৃহত্তর বা কম মাত্রায় সমর্থন করে, সাধারণত বাধ্যতামূলক প্রোগ্রামিং, পদ্ধতিগত প্রোগ্রামিং এবং কার্যকরী প্রোগ্রামিং এর সাথে সমন্বয় করে।
ইতিহাস
সম্পাদনাআধুনিক অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এ "অবজেক্ট" শব্দটি প্রথম এমআইটি এর কৃত্রিম বুদ্ধিমত্তা গ্রুপে ১৯৫০-এর দশকের শেষের দিকে এবং ১৯৬০-এর দশকের শুরুতে আবির্ভূত হয়েছিল। তারপরে, "অবজেক্ট" নির্দিষ্ট বৈশিষ্ট্য (গুণাবলী) সহ লিস্প পরমাণুকে উল্লেখ করে।[৫][৬]
মূল ধারণা
সম্পাদনা- বস্তু,
- ক্লাস,
- ডেটা লুকানো এবং এনক্যাপসুলেশন,
- গতিশীল বাঁধাই,
- বার্তা পাসিং,
- উত্তরাধিকার,
- পলিমরফিজম,
- ব্যতিক্রম হ্যান্ডলিং,
উদাহরণ
সম্পাদনাএই নিবন্ধটি অসম্পূর্ণ। আপনি চাইলে এটিকে সম্প্রসারিত করে উইকিপিডিয়াকে সাহায্য করতে পারেন। |
তথ্যসূত্র
সম্পাদনা- ↑ "Dr. Alan Kay on the Meaning of "Object-Oriented Programming""। ২০০৩। সংগ্রহের তারিখ ১১ ফেব্রুয়ারি ২০১০।
- ↑ Kindler, E.; Krivy, I. (২০১১)। "Object-Oriented Simulation of systems with sophisticated control"। International Journal of General Systems। 40 (3): 313–343। ডিওআই:10.1080/03081079.2010.539975।
- ↑ 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"
- ↑ Bloch 2018, পৃ. xi-xii, Foreword।
- ↑ 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 Electronics। Boston, 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".
- ↑ McCarthy, John; Abrahams, Paul W.; Edwards, Daniel J.; Hart, swapnil d.; Levin, Michael I. (১৯৬২)। LISP 1.5 Programmer's Manual। MIT Press। পৃষ্ঠা 105। আইএসবিএন 978-0-262-13011-0।
Object — a synonym for atomic symbol