संक्षिप्त जवाब
मुझे लगता है कि यह OO दिनों से पहले सॉफ्टवेयर परियोजनाओं का मंथन था। ओओ ने मौलिक रूप से महत्वपूर्ण अवधारणा को जोड़कर मदद की - वास्तविक दुनिया का मॉडल ।
पहली वस्तु उन्मुख प्रोग्रामिंग भाषा थी सिमुला 1967 में जिस तरह से वापस हालांकि, उस समय सॉफ्टवेयर विकास बड़े पैमाने पर प्रयोगशालाओं अधिक में थे और सबसे मानदंड अभी भी थे पर हार्डवेयर के करीब मामले।
उद्यम अनुप्रयोगों के लिए सॉफ्टवेयर के एक पूरे दूसरे दशक के विकास में अन्य व्यावसायिक अनुप्रयोगों में वृद्धि हुई और बड़े पैमाने पर सॉफ्टवेयर विकास पूरे 1970 के दशक में उठा। वे भाषाएँ जो आज भी बची हुई हैं (1980 से पहले) सी, कोबोल, फोरट्रान और इसी तरह की अन्य थीं। इन भाषाओं में से अधिकांश प्रक्रियात्मक हैं। लिस्प भी उस दिन से अस्तित्व में है - हालांकि, मुझे यकीन नहीं है कि वाणिज्यिक विकास के लिए यह सामान्य उद्देश्य भाषा थी। प्रसिद्ध शब्द झरना मॉडल भी 1970 के दशक की शुरुआत में गढ़ा गया था।
अधिकांश व्यावसायिक वातावरण में सॉफ्टवेयर विकास में सबसे महत्वपूर्ण तत्व परियोजना प्रबंधन था। तंग और कम से कम अनुमानित बजट की सख्त जरूरत थी और यह सुनिश्चित करने के लिए कि परियोजना को अंतिम रूप से अंतिम पंक्ति तक पहुंचाना है। इस अवधि के दौरान 1975 में पौराणिक मानवमूल्यों में से एक था।
मुझे लगता है कि 70 के अंत तक लोगों को जला दिया गया था - क्योंकि प्रक्रियात्मक भाषाओं ने उन वादों को पूरा नहीं किया। और एक नया प्रतिमान वस्तु उन्मुख है जो उस समय से अस्तित्व में था जो इसे बड़ा बनाता था। हालांकि लोग असहमत हो सकते हैं, मुझे लगता है कि सी ++ जो परिचित और प्रमाणित अनुभव और सी की मदद करता है, और 1983 में वापस ऑब्जेक्ट ओरिएंटेशन (मूल रूप से क्लास के साथ नाम के साथ) का वादा वस्तु उन्मुख प्रोग्रामिंग की सफलता के लिए एक कोने का पत्थर था।
अधिक परिप्रेक्ष्य के लिए कुछ संदर्भ - http://journal.thedacs.com/issue/43/88
तो क्यों OO?
मुझे लगता है कि उन दिनों (यदि आप परियोजना की सफलता के दृष्टिकोण को देखते हैं) - यह समझ में आता है कि जो आप बेहतर समझ सकते हैं वह बेहतर प्रबंधन होगा। एक वादे के साथ वस्तु उन्मुख कार्यप्रणाली ".. जीवन में सब कुछ एक वस्तु है" अधिक सार्थक लग रहा था इससे पहले कि यह सार्थक साबित हो रहा था। इस कारक की व्यावहारिक सफलता बंदूक कूदने से पहले वास्तविक दुनिया और हाथ में समस्या को पर्याप्त रूप से मॉडल करने के लिए बहुत ही धारणा थी - जो मुझे लगता है कि मौलिक रूप से कुछ नई चीज है जो ओओ ने पेश की थी जो उस तारीख तक किसी भी अन्य प्रतिमान की पेशकश नहीं की थी। और निश्चित रूप से यह देखते हुए कि इस प्रतिमान ने आपको प्रक्रियात्मक भाषाओं से अधिक कोड करने से पहले कुछ हद तक सोचने पर मजबूर कर दिया है कि इसने उन सॉफ्टवेयर परियोजनाओं पर दृश्य सफलता दिखाई है जो कार्यरत हैं और तब से वे पकड़े गए!
EDIT
मैं यह भी जोड़ूंगा कि प्रोग्रामिंग लैंग्वेज ऐसी मौलिक अवधारणाओं (OO प्रतिमान, पहलू, आभासी मशीनों) के समानांतर एक साथ विकसित हुई हैं, प्रत्येक नई अवधारणा और ताजा सोच केवल तभी सामने आई है जब एक नई नई प्रोग्रामिंग भाषाओं ने इसमें महारत हासिल की - केवल परिचित लेकिन मूल सिद्धांतों से दूर रहें कोर! एक ही समय में - ये नई अवधारणा और नई भाषाएँ केवल नई व्यावसायिक समस्याओं के कारण उभरी हैं। 1980 का - बड़े पैमाने पर सॉफ्टवेयर के लिए OO, इंटरनेट युग में 1990 जावा, PHP / ASP और वेब के लिए कई अन्य। प्रोग्रामिंग लैंग्वेज में इनोवेशन भी ज्यादातर बाजार की जरूरत के हिसाब से चलाए जा रहे थे।
संक्षेप में, 80 के दशक की शुरुआत में वह उम्र थी जहां बड़े पैमाने पर वाणिज्यिक सॉफ्टवेयर ने उड़ान भरी - जबकि प्रक्रियात्मक भाषाओं वाली परियोजनाओं में उनकी समस्याएं थीं, ओओ ने बेहतर रोशनी दिखाई और परियोजनाओं को और अधिक सफल बनाया।