সুতরাং * অ্যালান কে আসলে "অবজেক্ট-ওরিয়েন্টেড" শব্দটির অর্থ কী?


95

খবরে বলা হয়েছে, অ্যালান কে হলেন "অবজেক্ট অরিয়েন্টেড" শব্দটির উদ্ভাবক। এবং তাকে প্রায়শই বলা হয়ে থাকে যে আমরা আজ ওকে যাকে বলি তার অর্থ হ'ল না।

উদাহরণস্বরূপ, আমি গুগলে এটি সবেমাত্র পেয়েছি:

আমি 'অবজেক্ট-ওরিয়েন্টেড' শব্দটি তৈরি করেছি এবং আমি আপনাকে বলতে পারি যে আমার কাছে সি ++ নেই

- অ্যালান কে, ওপসলা '97

আমি স্পষ্টতই মনে করি তার অর্থ কী ছিল তা সম্পর্কে বেশ অন্তর্দৃষ্টিপূর্ণ কিছু শুনেছিলাম । "বার্তা পাসিং" এর লাইনে কিছু।

তুমি কি জানো সে কী বোঝাতে চেয়েছিল? তিনি কী বোঝাতে চেয়েছিলেন এবং আজকের সাধারণ ওও থেকে এটি কীভাবে আলাদা তার আরও বিশদটি আপনি পূরণ করতে পারেন? আপনার যদি কিছু থাকে তবে দয়া করে ভাগ করুন share

ধন্যবাদ।


আপনি এই বিষয়টিতে
yegor256

এই ব্লগ পোস্টের মন্তব্যগুলির বিভাগটি দেখুন, যেখানে অ্যালান কে নিজেই প্রশ্নের উত্তরগুলি দিয়েছেন: অ্যালান কে তার সম্পর্কে ভুল হওয়া সম্পর্কে ভুল ছিল
ইয়েজোর 256

উত্তর:


82

http://www.purl.org/stefan_ram/pub/doc_kay_oop_en


তারিখ: বুধ, 23 জুলাই 2003 09:33:31 -0800 প্রতি: স্টেফান রাম [গোপনীয়তার জন্য সরানো] থেকে: অ্যালান কে [গোপনীয়তার জন্য অপসারণ] বিষয়: পুনরায়: "অবজেক্ট-ওরিয়েন্টেড" এর ব্যাখ্যা

হাই স্টিফান -

বিলম্বের জন্য দুঃখিত তবে আমি ছুটিতে ছিলাম।

6:27 এএম +0200 7/17/03 এ স্টিফান রাম লিখেছেন:

প্রিয় ডাঃ কে,

আমি এই বিষয়টিতে আমার টিউটোরিয়াল পৃষ্ঠার জন্য "অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং" শব্দটিতে কিছু অনুমোদনমূলক শব্দ পেতে চাই। কেবলমাত্র দুটি উত্সকেই আমি "অনুমোদনযোগ্য" বলে মনে করি হ'ল আন্তর্জাতিক মান সংস্থা, যা "আইএসও / আইসিসি 2382-15" তে "অবজেক্ট-ওরিয়েন্টেড" সংজ্ঞায়িত করে এবং আপনি, কারণ তারা যেমন বলে, আপনি সেই শব্দটি তৈরি করেছেন।

আমি বেশ নিশ্চিত যে আমি করেছি।

দুর্ভাগ্যক্রমে, আপনার শব্দটির সংজ্ঞা বা বিবরণ সহ একটি ওয়েব পৃষ্ঠা বা উত্স খুঁজে পাওয়া শক্ত। এই বিষয়ে আপনি যা বলে থাকতে পারেন সে সম্পর্কে বেশ কয়েকটি প্রতিবেদন রয়েছে (যেমন "উত্তরাধিকার, বহুবিজ্ঞান এবং এনক্যাপসুলেশন") তবে এগুলি প্রথম হাতের উত্স নয়। আমি আরও সচেতন যে পরে আপনি "বার্তা" উপর আরও জোর দিয়েছেন - তবে আমি "অবজেক্ট ওরিয়েন্টেড" সম্পর্কে জানতে চাই।

রেকর্ডগুলির জন্য, আমার টিউটোরিয়াল পৃষ্ঠা এবং আরও বিতরণ এবং প্রকাশনার জন্য আপনি দয়া করে ব্যাখ্যা করতে পারেন:

"অবজেক্ট-ওরিয়েন্টেড" শব্দটি কখন এবং কোথায় ব্যবহৃত হয়েছিল?

ইউটাতে Nov 66 নভেম্বর এর পরে যখন স্কেচপ্যাড, সিমুলা, এআরপিএনেট, বুড়ো বি 5000 এবং বায়োলজি এবং গণিতে আমার ব্যাকগ্রাউন্ডের নকশা দ্বারা প্রভাবিত হয়ে আমি প্রোগ্রামিংয়ের জন্য একটি স্থাপত্যের কথা ভেবেছিলাম thought এটি সম্ভবত 1967 সালে হয়েছিল যখন কেউ আমাকে জিজ্ঞাসা করেছিল আমি কী করছি এবং আমি বলেছিলাম: "এটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং" "

এটির মূল ধারণার নিম্নলিখিত অংশ ছিল।

  • আমি নেটওয়ার্কগুলিতে জৈবিক কোষ এবং / অথবা পৃথক কম্পিউটারের মতো অবজেক্টগুলির কথা চিন্তা করেছি, কেবল বার্তাগুলির সাথে যোগাযোগ করতে সক্ষম হয়েছি (সুতরাং মেসেজিং শুরুতেই এসেছিল - প্রোগ্রামিং ভাষায় কীভাবে দক্ষতার সাথে মেসেজিং করা যায় তা দেখতে একটু সময় লাগল) দরকারী হতে হবে)।

  • আমি তথ্য থেকে মুক্তি পেতে চাই। B5000 প্রায় এটির প্রায় অবিশ্বাস্য এইচডাব্লু আর্কিটেকচারের মাধ্যমে এটি করেছিল। আমি বুঝতে পেরেছিলাম যে সেল / পুরো কম্পিউটার রূপকটি ডেটা থেকে মুক্তি পাবে এবং "<-" এটি অন্য একটি বার্তা টোকেন হবে (এটি ভাবতে আমার বেশ সময় লাগল কারণ আমি এই সমস্ত চিহ্নগুলির নাম হিসাবে সত্যই ভেবেছিলাম ফাংশন এবং পদ্ধতি।

  • আমার গণিতের পটভূমি আমাকে বুঝতে পেরেছিল যে প্রতিটি বস্তুর সাথে এর সাথে বিভিন্ন বীজগণিত সংযুক্ত থাকতে পারে এবং এরগুলির পরিবারও থাকতে পারে এবং এগুলি খুব কার্যকর হবে। "বহুবর্ষ" শব্দটি অনেক পরে আরোপিত হয়েছিল (আমার মনে হয় পিটার ওয়েগনার লিখেছেন) এবং এটি মোটামুটি বৈধ নয়, যেহেতু এটি কার্যকরীকরণের নাম থেকে এসেছে এবং আমি ফাংশনগুলির চেয়ে কিছুটা বেশি চেয়েছিলাম। আধিক্য-বীজগণিত আকারে জেনেরিক আচরণের সাথে ডিল করার জন্য আমি একটি "উদারতা" শব্দটি তৈরি করেছি।

  • সিমুলা আমি বা সিমুলা 67 উত্তরাধিকার যেভাবে করেছিলেন তা আমি পছন্দ করি না (যদিও আমি ভেবেছিলাম নাইগার্ড এবং ডাহাল কেবলমাত্র দুর্দান্ত চিন্তাবিদ এবং ডিজাইনার ছিলেন)। সুতরাং আমি উত্তরাধিকারটিকে বিল্ট-ইন বৈশিষ্ট্য হিসাবে ছেড়ে দেওয়ার সিদ্ধান্ত নিয়েছি যতক্ষণ না আমি এটি আরও ভাল বুঝতে পারি।

এই আর্কিটেকচারের সাথে আমার আসল পরীক্ষাগুলি ভ্যান উইজঙ্গার্টেনস এবং উইথের "আলগোলের জেনারালাইজেশন" এবং রাইথের ইউলারের কাছ থেকে আমি গ্রহণ করেছিলাম এমন একটি মডেল ব্যবহার করে করা হয়েছিল। এই উভয়ই বরং এলআইএসপি-জাতীয় ছিল তবে আরও প্রচলিত পাঠযোগ্য সিনট্যাক্স সহ। আমি তখন বাস্তব মেটাল্যাঙ্গোয়েজের দানব এলআইএসপি ধারণাটি বুঝতে পারি নি, তবে আইরনের আইএমপি সহ বিভিন্ন উত্স থেকে এক্সটেনসিবল ভাষা আঁকার ধারণার সাথে একরকম ঘনিষ্ঠতা পেয়েছি।

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

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

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

(আমি প্রকারের বিরুদ্ধে নই, তবে আমি এমন কোনও ধরণের সিস্টেম সম্পর্কে জানি না যা সম্পূর্ণ ব্যথা নয়, তাই আমি এখনও গতিশীল টাইপিং পছন্দ করি))

আমার কাছে ওওপি মানে কেবল বার্তা, স্থানীয় ধরে রাখা এবং সুরক্ষা এবং রাষ্ট্র-প্রক্রিয়া লুকানো এবং চূড়ান্তভাবে দেরী-বাঁধাই সমস্ত জিনিস। এটি স্মলটাক এবং এলআইএসপিতে করা যেতে পারে। সম্ভবত অন্যান্য সিস্টেম রয়েছে যেখানে এটি সম্ভব, তবে আমি সেগুলি সম্পর্কে অবগত নই।

[এছাড়াও,] আমার একটি বিষয় উল্লেখ করা উচিত ছিল যে দুটি মূল পথ ছিল যা সিমুলা অনুঘটক করেছিল। প্রথমটি (কেবল দুর্ঘটনায়) আমার বায়ো / নেট নন-ডেটা-প্রক্রিয়া রুট ছিল। অন্যটি, যা অধ্যয়নের একটি অবজেক্ট হিসাবে অল্পক্ষণ পরে এসেছিল তা ছিল বিমূর্ত ডেটা ধরণের, এবং এটি আরও বেশি প্লে পেয়েছিল।

যদি আমরা পুরো ইতিহাসের দিকে লক্ষ্য করি তবে আমরা দেখতে পাই যে প্রোটো-ওওপি স্টাফটি এডিটি দিয়ে শুরু হয়েছিল, আমি "অবজেক্টস" নামক দিকে কিছুটা কাঁটাচামচ করেছি - যার ফলে স্মলটাক ইত্যাদি হয়েছিল - তবে ছোট কাঁটাচামচ পরে, সিএস সংস্থাপন অনেকটা এডিটি করেছিল এবং ডেটা-প্রক্রিয়া দৃষ্টান্তের সাথে লেগে থাকতে চেয়েছিল। Orতিহাসিকভাবে, ইউএসএএফ বুড়োস 220 ফাইল সিস্টেম (এটি আমি স্মলটকের ইতিহাসে বর্ণনা করেছি), এমআইটি (এইডি এবং এর আগের) এর মধ্যে ডগ রসের প্রথম কাজ যা দেখে তিনি ডেটা স্ট্রাকচার, স্কেচপ্যাড (যা ছিল সম্পূর্ণ পলিমারফিজম - যেখানে উদাহরণস্বরূপ এর ডেটা স্ট্রাকচারে একই অফসেটটির অর্থ "প্রদর্শন" এবং কাঠামোর প্রতিনিধিত্ব করে এমন বস্তুর ধরণের জন্য যথাযথ রুটিনের জন্য একটি পয়েন্টার এবং ইত্যাদি থাকবে, এবং বুড়ো বি 5000, যার প্রোগ্রামের রেফারেন্স সারণীগুলি সত্য "বড় অবজেক্টস" এবং "ডেটা" এবং "পদ্ধতি" উভয়ের জন্য পয়েন্টারযুক্ত ছিল তবে এটি যদি ডেটার পরে যাওয়ার চেষ্টা করে এবং কোনও পদ্ধতি পয়েন্টার খুঁজে পায় তবে প্রায়শই সঠিক কাজ করতে পারে। এবং আমি আমার প্রথম উটাহ স্টাফগুলির সাথে প্রথম যে সমস্যার সমাধান করেছি তা হ'ল কেবলমাত্র পদ্ধতি এবং অবজেক্ট ব্যবহার করে "ডেটা অদৃশ্য হওয়া"। ষাটের দশকের শেষের দিকে (আমার মনে হয়) বব বালজার একটি সুন্দর নিফটি পেপার লিখেছিলেন "ডেটালেস প্রোগ্রামিং", এবং এর খুব শীঘ্রই জন রেনল্ডস একটি সমান নিফটি পেপার লিখেছিলেন "গেদাঙ্কেন" (১৯ 1970০ সালে আমি মনে করি) যা তিনি দেখিয়েছিলেন যে লামদা ব্যবহার করে এক্সপ্রেশন সঠিক পদ্ধতিতে পদ্ধতি দ্বারা ডেটা বিমূর্ত করা যাবে। যদি এটি ডেটার পরে যাওয়ার চেষ্টা করে এবং একটি পদ্ধতি পয়েন্টার খুঁজে পায় তবে প্রায়শই সঠিক কাজ করতে পারে। এবং আমি আমার প্রথম উটাহ স্টাফগুলির সাথে প্রথম যে সমস্যার সমাধান করেছি তা হ'ল কেবলমাত্র পদ্ধতি এবং অবজেক্ট ব্যবহার করে "ডেটা অদৃশ্য হওয়া"। ষাটের দশকের শেষের দিকে (আমার মনে হয়) বব বালজার একটি সুন্দর নিফটি পেপার লিখেছিলেন "ডেটালেস প্রোগ্রামিং", এবং এর খুব শীঘ্রই জন রেনল্ডস একটি সমান নিফটি পেপার লিখেছিলেন "গেদাঙ্কেন" (১৯ 1970০ সালে আমি মনে করি) যা তিনি দেখিয়েছিলেন যে লামদা ব্যবহার করে এক্সপ্রেশন সঠিক পদ্ধতিতে পদ্ধতি দ্বারা ডেটা বিমূর্ত করা যাবে। যদি এটি ডেটার পরে যাওয়ার চেষ্টা করে এবং একটি পদ্ধতি পয়েন্টার খুঁজে পায় তবে প্রায়শই সঠিক কাজ করতে পারে। এবং আমি আমার প্রথম উটাহ স্টাফগুলির সাথে প্রথম যে সমস্যার সমাধান করেছি তা হ'ল কেবলমাত্র পদ্ধতি এবং অবজেক্ট ব্যবহার করে "ডেটা অদৃশ্য হওয়া"। ষাটের দশকের শেষের দিকে (আমার মনে হয়) বব বালজার একটি সুন্দর নিফটি পেপার লিখেছিলেন "ডেটালেস প্রোগ্রামিং", এবং এর খুব শীঘ্রই জন রেনল্ডস একটি সমান নিফটি পেপার লিখেছিলেন "গেদাঙ্কেন" (১৯ 1970০ সালে আমি মনে করি) যা তিনি দেখিয়েছিলেন যে লামদা ব্যবহার করে এক্সপ্রেশন সঠিক পদ্ধতিতে পদ্ধতি দ্বারা ডেটা বিমূর্ত করা যাবে।

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

চিয়ার্স,

অ্যালান কে


1
HTTP / 1.1 403 অ্যাক্সেস অস্বীকৃত।
চাকরি

1
আমি কেবল এটি অ্যাক্সেস করতে সক্ষম হয়েছি, সুতরাং এটি অবশ্যই একটি ক্ষণস্থায়ী সমস্যা হতে পারে। মনোজ, এই লিঙ্কটির জন্য ধন্যবাদ।
ডেভিড কনরাড

2
@ জোব বুধবার (১ March ই মার্চ, যে দিন আপনি স্পষ্টতই ৪০৩ ত্রুটি পেয়েছেন) ইউজারপেজ.ফু- বার্লিন.ডিতে ডোমেন প্রশাসনের মাসিক পরিষেবা দিবস)। তারা নিয়মিতভাবে মাসে একবার অফলাইনে নেটওয়ার্কের অংশ নেয়। আহা, হ্যাঁ, জিজ্ঞাসা করবেন না…
কনরাড রুডল্ফ

"আমি ডেটা থেকে মুক্তি পেতে চেয়েছিলাম" এর অর্থ কী আপনি / কেউ পরিষ্কার করতে পারেন? ডেটা ওওর একটি অবিচ্ছেদ্য অঙ্গ (যেমন এটি প্রায়শই একটি শ্রেণিতে আবদ্ধ করা হয়, বা ক্লাসে / কাছাকাছি পাশ করা হয়), এবং যেই দৃষ্টান্ত ব্যবহার করা হয়, সেগুলি কম্পিউটিংয়ে ডেটা ছাড়াই করতে পারে না, সুতরাং ডেটা থেকে মুক্তি আমার কাছে কোনও বুদ্ধি নেই me ।
ডেনিস

1
<- আসল ছোট্ট টাল অ্যাসাইনমেন্ট অপারেটর ছিলেন
ড্যাঞ্জারমাউস

22

বেশিরভাগ যদি না হয় তবে অ্যালান কে কি বস্তু-অভিযোজন বলতে বোঝাতে চেয়েছিল সেগুলিই ছোট্ট টাল্ক ভাষায় মূর্ত রয়েছে।

এছাড়াও, http://en.wikedia.org/wiki/Message_passing#Influences_on_other_programming_models থেকে :

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

18
তারপরে কেউ ভাবছেন যে কেন তিনি এটিকে "বার্তা-ওরিয়েন্টেড" না দিয়ে "অবজেক্ট-ওরিয়েন্টড" বলেছেন।
ডেভিড থর্নলি

@ ডেভিড থর্নলি: সুতরাং এটি কি সি ++ পদ্ধতি ভিত্তিক করবে?
back2dos

60
60 এর দশকে আমি এই শব্দটি সম্পর্কে খুব বেশি ধারণা পেয়েছি এবং "বার্তা ওরিয়েন্টেড" এর মতো কিছু বেছে নেওয়া উচিত ছিল
অ্যালান কে

1
তবে "বার্তা ওরিয়েন্টেড" কী? (আমি অ্যাসিঙ্ক কলগুলি (সম্ভবত)) ভাবতে পারি, তবে বাস্তবে এমন কোনও ভাষা জানি না যা কম-বেশি "সাধারণ" পদ্ধতি প্রয়োগ করে না; রিটার্ন মানগুলি সম্পর্কেও কিছু আছে, তবে এটি সাজানো বাছাই করা যায় ' রেফ '/' আউট 'পরামিতি বা এর মতো কিছু)
এমএলভিএলজিআর

1
"বার্তা ওরিয়েন্টেড" মূলত দেরি-বাঁধাই / গতিশীল-টাইপিং — বস্তুর কাছে প্রেরিত বার্তাটি রানটাইমের সময় (সেই বস্তুর দ্বারা) বিশ্লেষণ করা হয়।
মার্ক সিডেড

6

বেশিরভাগ যদি না হয় তবে অ্যালান কে কি বস্তু-অভিযোজন বলতে বোঝাতে চেয়েছিল সেগুলিই ছোট্ট টাল্ক ভাষায় মূর্ত রয়েছে।

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

অ্যালান কে এর মন্তব্য থেকে নেওয়া:

http://computinged.wordpress.com/2010/09/11/moti-asks-objects-never-well-hardly-ever/


আপনাকে মন্তব্যগুলি দীর্ঘায়িত করতে হবে, এখানে অ্যালান কায়ের মন্তব্যের সরাসরি লিঙ্ক: computinged.wordpress.com/2010/09/11/…
আইসিসি 97

এই সম্পূর্ণ মন্তব্যটি খুব দরকারী, এটি এই প্রশ্নের সম্ভাব্য উত্তরের সাথে শুরু করে: "আমি" অবজেক্ট-ওরিয়েন্টেড "বিবেচনা করে এমন একটি বৃহত সিস্টেমের একটি ভাল উদাহরণ ইন্টারনেট। এটির কোটি কোটি সম্পূর্ণ এনক্যাপসুলেটেড অবজেক্ট (কম্পিউটারগুলি নিজেরাই) রয়েছে এবং এটি ব্যবহার করে "অনুরোধ নয় অনুরোধগুলি" ইত্যাদির বিশুদ্ধ বার্তা ব্যবস্থা ""
icc97

5

অ্যালান কে এবং জিম কোপলিয়েনের মতো কাজগুলি অনুসরণ করে আমি যে প্রধান পয়েন্টগুলি গ্রহণ করেছি তা হ'ল সত্য "অবজেক্ট" ওরিয়েন্টেড প্রোগ্রামিং হিউম্যান / ইউজার মানসিক মডেলগুলির পরিবর্তে কম্পিউটার এবং সফ্টওয়্যারকে মডেলিং করা সম্পর্কে নয় প্রোগ্রামারদের জন্য কেবল একটি সরঞ্জাম।

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

ধারণার প্রমাণ হিসাবে জাভাস্ক্রিপ্টে এর কিছু সংস্করণ চেষ্টা করার আমার পরিকল্পনা সম্পর্কে এখানে একটি পোস্ট রয়েছে: http://www.cemetech.net/forum/viewtopic.php?p=234494#234494

সফ্টওয়্যার বিকাশ / প্রোগ্রামিংয়ের দৃষ্টিকোণ থেকে, জিম কোপলিয়ান কীভাবে কোড ব্যবহার করতে পারে এবং ব্যবহারকারীদের এর মানসিক মডেলের সাথে সাদৃশ্যপূর্ণ সে সম্পর্কে কথা বলে। এটি হ'ল কোডটি একইভাবে পড়তে পারে যেমন কোনও ব্যক্তি তার আচরণের বর্ণনা দিয়ে শোনা যায়। এটি ক্লাসেস এবং টিপিসের শর্তাবলী না করে ওবিজেইসিটিএসের শর্তে চিন্তা করে বেশিরভাগ ক্ষেত্রেই সম্পন্ন হয়। আচরণটি বস্তুর দ্বারা চালিত রোলগুলির শর্তাবলীতে বর্ণিত হয়, কোনও বস্তুর পরিচয়ের সংজ্ঞার অংশ হিসাবে নয়। আপনি অবজেক্টগুলির শর্তে ইন্টারঅ্যাকশনগুলিকে মডেল করতে সক্ষম হবেন, যা কোনও ইন্টারঅ্যাকশনতে রোলের মাধ্যমে তারা সনাক্ত করে। এইভাবেই মানুষের মানসিক মডেলগুলি কাজ করে: ওয়েটার, গ্রাহক, ক্যাশিয়ার, উত্স অ্যাকাউন্ট, গন্তব্য অ্যাকাউন্ট, ... এইগুলি রুপগুলি নয়, টাইপগুলি নয় এবং আপনি "যে কোনও বস্তু এই সময়ে এই ভূমিকা পালন করছে তার জন্য পদ্ধতি নির্ধারণ করতে সক্ষম হতে চান" ",


ডিডিডি অনুরূপ ধারণা ব্যবহার করে। সম্ভবত আপনি এই সম্পর্কে সঠিক। :-)
inf3rno
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.