আমি স্মার্টটাকের আর্লি হিস্ট্রিটি পড়ছি এবং "অ্যাসাইনমেন্ট" এর কয়েকটি উল্লেখ রয়েছে যা আমাকে এর অর্থ সম্পর্কে আমার ধারণা সম্পর্কে প্রশ্নবিদ্ধ করে:
যদিও ওওপি অনেকগুলি অনুপ্রেরণা থেকে এসেছে তবে দুটি কেন্দ্রীয় ছিল। বৃহত্তর স্কেলটি বিশদ গোপনের সাথে জড়িত জটিল সিস্টেমগুলির জন্য একটি আরও ভাল মডিউল স্কিম সন্ধান করা ছিল এবং ছোট স্কেলটি হ'ল কার্যনির্বাহীকরণের আরও নমনীয় সংস্করণ খুঁজে পাওয়া এবং তারপরে এটি সম্পূর্ণরূপে নির্মূল করার চেষ্টা করা।
( 1960-66 থেকে - ষাটের দশকের প্রথম দিকের ওওপি এবং অন্যান্য গঠনমূলক ধারণা , বিভাগ I)
সিমুলার কাছ থেকে আমি যা পেয়েছি তা হ'ল আপনি এখন লক্ষ্যগুলি সহ বাইন্ডিং এবং অ্যাসাইনমেন্টটি প্রতিস্থাপন করতে পারেন । আপনি যে কোনও প্রোগ্রামারকে সর্বশেষ কাজটি করতে চেয়েছিলেন তা হ'ল অভ্যন্তরীণ অবস্থার সাথে অশান্তি হয় এমনকি যদি রূপকভাবে উপস্থাপন করা হয়। পরিবর্তে, বস্তুগুলিকে গতিশীল উপাদান হিসাবে ব্যবহারের জন্য আরও উপযুক্ত উচ্চ স্তরের আচরণগুলির সাইট হিসাবে উপস্থাপন করা উচিত । (...) দুর্ভাগ্যজনক যে আজকে "অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং" বলা হয় তার বেশিরভাগটি কেবল ফ্যানসিয়ার কনস্ট্রাক্টস সহ পুরানো স্টাইলের প্রোগ্রামিং। এখন অনেক ব্যয়বহুল সংযুক্ত পদ্ধতি দ্বারা সম্পন্ন "অ্যাসাইনমেন্ট-স্টাইল" ক্রিয়াকলাপে অনেক প্রোগ্রাম লোড হয়।
( "অবজেক্ট-ওরিয়েন্টেড" স্টাইল , বিভাগ IV থেকে)
আমি কি অভিপ্রায়কে ফেইডেস বলে বোঝানো এবং যে কোনও পদ্ধতি (বা "বার্তা") যার উদ্দেশ্য কোনও বস্তুর উপর উদাহরণ পরিবর্তনশীল সেট করা (যেমন একটি "অ্যাসাইনমেন্ট") উদ্দেশ্যকে পরাভূত করছে তা ব্যাখ্যা করার ক্ষেত্রে আমি কি সঠিক? এই ব্যাখ্যাটি চতুর্থ বিভাগের পরবর্তী দুটি বিবৃতি দ্বারা সমর্থিত বলে মনে হচ্ছে:
চারটি কৌশল একসাথে ব্যবহৃত - অবিচ্ছিন্ন অবস্থা, বহুবর্ষ, তাত্পর্য এবং অবজেক্টের জন্য পদ্ধতি হিসাবে লক্ষ্যগুলি - শক্তিটির বেশিরভাগ অংশ। এগুলির কোনওটিরই "অবজেক্ট-ভিত্তিক ভাষা" নিযুক্ত করার প্রয়োজন নেই - ALGOL 68 প্রায় এই স্টাইলে পরিণত হতে পারে - এবং ওওপিএল কেবল ডিজাইনারের মনকে একটি নির্দিষ্ট ফলপ্রসূ দিকে দৃষ্টি নিবদ্ধ করে। তবে, এনক্যাপসুলেশনটি সঠিকভাবে করা কেবলমাত্র রাষ্ট্রের বিমূর্ততা নয়, প্রোগ্রামিং থেকে রাষ্ট্রমুখী রূপককে নির্মূল করার প্রতিশ্রুতিবদ্ধ।
...এবং:
বরাদ্দ বিবৃতি - এমনকি বিমূর্ত - খুব নিম্ন-স্তরের লক্ষ্য প্রকাশ করে এবং কিছু করার জন্য তাদের আরও অনেকগুলি প্রয়োজন get সাধারণত, আমরা চাই না যে প্রোগ্রামারটি রাষ্ট্রের সাথে ঘোরাঘুরি করুক, সিমুলেটেড হোক বা না হোক।
অস্বচ্ছ, অপরিবর্তনীয় দৃষ্টান্তগুলি এখানে উত্সাহ দেওয়া হচ্ছে তা কি ন্যায়সঙ্গত হবে? বা এটি কি নিখুঁতভাবে সরাসরি রাষ্ট্রের পরিবর্তনগুলি নিরসন করে? উদাহরণস্বরূপ, আমার যদি BankAccount
ক্লাস থাকে তবে তা ঠিক আছে GetBalance
, Deposit
এবং Withdraw
উদাহরণ পদ্ধতি / বার্তা; কেবলমাত্র নিশ্চিত করুন যে কোনও SetBalance
উদাহরণ পদ্ধতি / বার্তা নেই?