Короткий ответ
Я думаю, что это был отток программных проектов до ОО дней. ОО помогло, добавив принципиально критическую концепцию - Моделирование реального мира .
Первым объектно-ориентированным языком программирования был Simula еще в 1967 году. Однако в то время разработка программного обеспечения в целом все еще находилась в лабораторных условиях, и большинство парадигм были все еще ближе к аппаратному обеспечению .
В течение еще целого десятилетия разработка программного обеспечения для корпоративных приложений, других коммерческих приложений росла, а разработка программного обеспечения в целом продолжалась в течение всего 1970-х годов. Языки, которые до сих пор сохранились до наших дней (до 1980 года), были C, Cobol, Fortran и другие подобные. Большинство из этих языков являются процедурными. Lisp также существовал с того дня - однако я не уверен, что это был выдающийся язык общего назначения для коммерческой разработки. Знаменитый термин « модель водопада» был также придуман в начале 1970-х годов.
В большинстве коммерческих сред самым важным элементом, возникающим в разработке программного обеспечения, было управление проектами. Существовала острая необходимость в жестких и, по крайней мере, предсказуемых бюджетах и требованиях к управлению, чтобы заморозить, чтобы проект достиг финишной черты достойно. В этот период был также одним из мифических Manmonths еще в 1975 году.
Я предполагаю, что к концу 70-х люди были сожжены - поскольку процедурные языки не соответствовали этим обещаниям. И новая парадигма Объектно-ориентированная, которая существовала с того времени, сделала ее большой. Хотя люди могут с этим не согласиться, я думаю, что C ++, который помогает знакомству и проверенному опыту, а также C и ориентация Promise of Object (изначально с названием C with Classes) еще в 1983 году, был краеугольным камнем успеха объектно-ориентированного программирования.
Некоторая ссылка для большей перспективы - http://journal.thedacs.com/issue/43/88
Так почему ОО?
Я думаю, что в те дни (если вы посмотрите на точку зрения успеха проекта) - имело смысл, что то, что вы можете понять лучше, будет лучше управляемым. Объектно-ориентированная методология с обещанием «все в жизни есть объект» выглядела как здравый смысл еще до того, как была доказана ее значимость. Практический успех этого фактора заключался в том, что сама идея была достаточной для того, чтобы смоделировать реальный мир и проблему, стоящую перед прыжком, - что, я думаю, что-то принципиально новое, что предложила ОО, и до этой даты ни одна другая парадигма не предложила. И, безусловно, учитывая, что эта парадигма заставила вас немного подумать, прежде чем кодировать больше, чем процедурные языки, она продемонстрировала заметный успех в программных проектах, которые использовали, и с тех пор они завоевали популярность!
РЕДАКТИРОВАТЬ
Я бы также добавил, что языки программирования развивались одновременно параллельно с такими фундаментальными понятиями (ОО-парадигма, Аспект, Виртуальные машины). Каждая новая концепция и новое мышление возникали только тогда, когда ее осваивали новые новые языки программирования - сохраняйте только знакомство, но изменяйте основы ядро! В то же время - эта новая концепция и новые языки появились только из-за новых проблем бизнеса. 1980-е годы - ОО для крупномасштабного программного обеспечения, 1990-е годы - Java в эпоху Интернета, PHP / ASP и многие другие - для Интернета. Инновации в языках программирования также были обусловлены главным образом прерывистой потребностью рынка.
Таким образом, начало 80-х годов стало эпохой, когда появилось крупномасштабное коммерческое программное обеспечение - в то время как у проектов с процедурными языками были свои проблемы, ОО показал лучший свет и сделал проекты более успешными.