Коротка відповідь
Я думаю, що це був проект програмних проектів до днів ОО. ОО допоміг додавши принципово критичну концепцію - Моделювати реальний світ .
Першою об'єктно-орієнтованою мовою програмування був Simula ще в 1967 році. Однак, на той час розробка програмного забезпечення в цілому ще була в лабораторіях, і більшість парадигм все ще наближалися до апаратних справ.
Протягом повного ще десятиліття розробка програмного забезпечення для корпоративних застосувань зростала за кожні 1970-х, інші комерційні програми, а розробка програмного забезпечення взагалі збільшувалася. Мови, які досі збереглися до цього віку (до 1980 року), були C, Cobol, Fortran та подібні інші. Більшість цих мов є процедурними. Лісп також існував з цього дня - однак я не впевнений, чи це було визначною загальною мовою для комерційного розвитку. Знаменитий термін « Водоспадна модель » також був винайдений на початку 1970-х років.
У більшості комерційних середовищ найважливішим елементом розробки програмного забезпечення було управління проектами. Виникла гостра потреба у жорсткому і принаймні передбачуваному бюджетах та керуванні вимогами, щоб заморозити, щоб проект надійно досягнув фінішу. У цей період був також одним із міфічних Чоловіків ще в 1975 році.
Я думаю, що до кінця 70-х людей було випалено - оскільки процедурні мови не виконали цих обіцянок. І нова парадигма, орієнтована на об'єкти, яка існувала з того часу, зробила її великою. Хоча люди можуть не погодитись, я думаю, що C ++, які допомагають знайомству та перевіреному досвіду та C, та обіцяність орієнтації на об'єкт (спочатку з назвою C з класами) ще в 1983 році стали наріжним каменем до успіху об'єктно-орієнтованого програмування.
Деякі посилання для більш перспективного - http://journal.thedacs.com/issue/43/88
То чому OO?
Я думаю, що ті дні (якщо ви подивитесь на точку зору успіху проекту) - це мало сенс, що те, що ви можете зрозуміти краще, буде керованим краще. Об'єктно-орієнтована методологія з обіцянкою ".. все в житті є об'єктом" здавалося більш схожим на здоровий розум ще до того, як було доведено, що це має сенс. Практичним успіхом цього чинника було саме уявлення про достатню модель моделювання реального світу та проблеми перед стрибком пістолета - що, я думаю, щось принципово нове, що запропонував OO, що жодна інша парадигма не пропонувала до цієї дати. І безумовно, враховуючи, що ця парадигма змусила вас дещо замислитися, перш ніж кодувати більше, ніж процедурні мови, вона показала видимий успіх на програмних проектах, які працювали і з тих пір вони натрапили на!
EDIT
Я також додав би, що мови програмування еволюціонували одночасно паралельно таким фундаментальним поняттям (парадигма ОО, Аспект, Віртуальні машини). Кожна нова концепція та свіже мислення виникали лише тоді, коли нові нові мови програмування опановували її - зберігати лише знайомство, але змінювати основи від серцевина! У той же час - ці нові концепції та нові мови виникли лише через нові бізнес-проблеми. 1980-ті - ОО для великомасштабного програмного забезпечення, 1990 рік Java в епоху Інтернету, PHP / ASP та багато іншого для Інтернету. Інновації в мовах програмування також були зумовлені здебільшого розривною потребою ринку.
Підсумовуючи це, початок 80-х років був віком, коли комерційне програмне забезпечення масштабніших масштабів знімалося - в той час як проекти з процедурними мовами мали свої проблеми, OO демонструвало краще світло і робило проекти більш успішними.