অবজেক্ট-ভিত্তিক দৃষ্টান্তগুলি কেন মূল স্রোতে যেতে এত দিন লাগল?


12

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

  • সি ব্যাপক জনপ্রিয় হয়ে উঠল, কিন্তু বছরগুলি (দশক?) পরে অবজেক্ট-ওরিয়েন্টেড সি ++ হয়ে উঠেনি
  • 90 এর দশকের আগে কোনও মূলধারার ভাষা অবজেক্ট ওরিয়েন্টেড ছিল না
  • অবজেক্ট অরিয়েন্টেড সত্যই একই সময়ে জাভা এবং সি ++ এর সাথে বন্ধ হয়ে গেছে বলে মনে হচ্ছে

এখন, আমার প্রশ্ন, কেন এত দিন লাগল? কেন মূলত বস্তু-কেন্দ্রিক ভাষা হিসাবে ধারণা করা হয়নি? সি ++ এর একটি খুব ছোট উপসেট গ্রহণ করা মূল ভাষাটিকে পুরোপুরি প্রভাবিত করতে পারে না, তবে 90 এর দশক পর্যন্ত কেন এই ধারণা জনপ্রিয় ছিল না?


1
হা! আমি নিশ্চিত ছিলাম যে কেউ এই শেষ পর্যন্ত জিজ্ঞাসা করবে;) তবে আপনাকে আরও কিছুটা গবেষণা করার দরকার আছে, স্মলটাক সম্ভবত প্রচুর জনপ্রিয় নাও হতে পারে, তবে আমি মনে করি এটি মূলধারার হিসাবে গণ্য হয়েছে, কমপক্ষে 70 এর দশকের শুরুর দিকের শব্দটির সংজ্ঞা অনুসারে (এবং আসুন ভুলে যাবেন না সিমুলা)। এছাড়াও, আপনি ক্লাস ভিত্তিক অবজেক্ট অরিয়েন্টেশন সম্পর্কে বিশেষভাবে কথা বলছেন?
ইয়ান্নিস

6
আকর্ষণীয় প্রশ্ন। আমি সম্প্রতি আবিষ্কার করেছি যে সিমুলা 67 এর ভার্চুয়াল পদ্ধতি রয়েছে ('60-এর দশকে ইতিমধ্যে!)! দেখে মনে হয় সিএসের সবচেয়ে গুরুত্বপূর্ণ ধারণাটি এর ইতিহাসের প্রথম দুই, তিন দশকের (1950-1970) সময় আবিষ্কার হয়েছিল। আমরা আজ যে অনেক নতুন জিনিস দেখি তা আসলে খুব পুরানো ধারণার মিশ্রণ।
জর্জিও

3
@ জর্জিও: আমি সেই আবিষ্কারটিকে উত্তীর্ণের একটি রীতি হিসাবে বিবেচনা করি যা আপনার বিকাশকে সর্বশেষতম এবং এক অভিজ্ঞ বিকাশকারী হিসাবে সবচেয়ে বেশি উত্সাহিত হতে পারে যা ফ্যাডের মাধ্যমে দেখতে পারে এবং আসলে কী দরকারী তা আলাদা করতে পারে।
মাইকেল বর্গওয়ার্ট

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

উত্তর:


25

প্রথমে একটি টাইমলাইন স্থাপনের চেষ্টা করা যাক:

  • 1963 - ইভান সাদারল্যান্ডের স্কেচপ্যাড উভয় অবজেক্ট ওরিয়েন্টেশন এবং জিইআইআইয়ে অগ্রণী কাজ হিসাবে বিবেচিত হয়।
  • 1967 সিমুলা উপস্থিত হয় এবং এটি বা স্মলটাককে প্রথম অবজেক্ট ওরিয়েন্টেড ভাষা হিসাবে বিবেচনা করা উচিত কিনা তা এখনও বিতর্কের বিষয়।
  • 1969 - ডেনিস রিচি সি বিকাশ শুরু করেন ।
  • 1972 - সিমটালক , সিমুলা দ্বারা প্রচুর পরিমাণে প্রভাবিত একটি ভাষা হাজির। এটি অ্যালান কাইয়ের মস্তিষ্করূপ, যাকে সাধারণত "অবজেক্ট অরিয়েন্টেশন" শব্দের উদ্ভাবক হিসাবে বিবেচনা করা হয় (অ্যালান কেও ট্রোন-এ অভিজাত চরিত্রকে অনুপ্রাণিত করেছিলেন ;)।
  • 1979 - বাজর্ন স্ট্রস্ট্রপ সি ++ এর পূর্বসূরী ক্লাস সহ সিতে কাজ শুরু করে ।
  • 1983 - অবজেক্টিভ সি উপস্থিত হয় এবং মূলত সিলেটে ছোট্ট টকের বস্তুর অভিমুখে স্বাদ যুক্ত করার চেষ্টা
  • 1985 - অবজেক্ট পাস্কালটি উপস্থিত হয় এবং প্রায় তত্ক্ষণাতই টার্বো পাস্কেল 5.5 দ্বারা জনপ্রিয় হয় ।
  • 1986 - সিএলওএস -এ কাজ শুরু হয় , কমন লিস্পে অবজেক্ট ওরিয়েন্টেশন আনার প্রয়াস।
  • 1991 - ভিজ্যুয়াল বেসিক প্রকাশিত হয়েছে।
  • 1995 - জাভা মুক্তি পেয়েছে।
  • 1995 - ডেলফি মুক্তি পেয়েছে

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

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

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

উদ্দেশ্য সিটি 11 বছর পরে হাজির হয়েছিল, এবং এটি এবং সি ++ উভয়ই সি-তে অবজেক্ট ওরিয়েন্টেশন আনার জন্য বড় এবং সফল প্রচেষ্টা ছিল, ফাঁকটি এখন খুব দীর্ঘ মনে হতে পারে তবে আমি মনে করি না যে এটি বিশেষত সেই সময়টি দীর্ঘ ছিল, মনে রাখবেন আমরা কথা বলছি ওয়ার্ল্ড ওয়াইড ওয়েব এর আগে একটি যুগ সম্পর্কে। 1993, যখন মোজাইক (প্রথম ব্রাউজার) হাজির হ'ল শিল্পের একটি টার্নিং পয়েন্ট। জাভা এবং ডেলফি, কয়েক বছর পরে মুক্তি পেয়েছিল, তাদের পূর্বসূরীদের চেয়ে কমপক্ষে জনপ্রিয়তার দিক দিয়ে বিশাল সুবিধা পেয়েছিল। ওয়েব এছাড়াও প্ল্যাটফর্মের সূর্যের তাদের সঙ্গে লক্ষ্য করে করা হয় অন্যতম WORA প্রতিশ্রুতি , সে সময়ের সম্ভবত আরও বেশি গুরুত্বপূর্ণ এক, এবং জাভা প্রচন্ডভাবে হিসাবে বিক্রী হয় তারপর সদ্য জন্ম প্ল্যাটফর্মের জন্য ভাষা।

আরেকটি মূল কারণটি হ'ল 1980 এর দশকের শেষের দিকে এবং 1990 এর দশকের গোড়ার দিকে যখন জিইআইআইগুলি জনপ্রিয় হতে শুরু করে, বিশেষত হোম কম্পিউটারে, একই সময়ে হার্ডওয়্যারটি সস্তা এবং সস্তার হয়ে উঠছিল। জিইআইআই এবং গ্রাফিক ভিত্তিক অ্যাপ্লিকেশনগুলি সাধারণভাবে বিকাশ করার সময় অবজেক্ট ওরিয়েন্টেশন একটি অত্যন্ত সুবিধাজনক দৃষ্টান্ত এবং জিইআইআই উন্নয়নে যে সরলতার জন্য তারা এনেছিলেন সেই জন্য জাবা প্রশংসিত হয়েছিল (সেই সময়ে) জাভা প্রশংসিত হয়েছিল the

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

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

আরও পড়া:

সম্পর্কিত প্রশ্নগুলি:


সাম্প্রতিক একটি সন্ধান: অ্যালগোলের ইতিহাস 68৮ - যদিও এটি অবজেক্ট অরিয়েন্টেশনের সাথে খুব বেশি কিছু করার নয়, এটি প্রোগ্রামিং ইতিহাসের ছদ্মবেশগুলির জন্য আকর্ষণীয় পাঠ read
ইয়ানিস


2
@ জিরিট আমি জানি, এবং 90 এর দশকের গোড়ার দিকে এবং মাঝামাঝি সময়ে আরও বেশ কয়েকটি ভাষা প্রকাশিত হয়েছে যা আমি ইচ্ছাকৃতভাবে এড়িয়ে গেছি (উদাহরণস্বরূপ পার্ল, পিএইচপি, রুবি, জাভাস্ক্রিপ্ট), হয় কারণ তারা প্রথমে সত্যই জনপ্রিয় ছিল না, বা কারণ তারা প্রথম থেকেই অবজেক্ট ওরিয়েন্টেশনকে সত্যই সমর্থন করে না। পাইথন তার প্রথম বছরগুলিতে আসলেই প্রভাবশালী ভাষা ছিল না ...
ইয়ানিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.