Réponse courte
Je pense que c'était le roulement des projets logiciels avant les jours OO. OO a aidé en ajoutant le concept fondamentalement critique - Modéliser le monde réel .
Le premier langage de programmation orienté objet était Simula depuis 1967. Cependant, à cette époque, le développement de logiciels en général était encore plus dans les laboratoires et la plupart des paradigmes étaient encore plus proches du boîtier matériel .
Au cours d'une autre décennie, le développement de logiciels pour les applications d'entreprise s'est développé et d'autres applications commerciales se sont développées et le développement de logiciels dans son ensemble s'est accéléré au cours des années 1970. Les langues qui survivent encore aujourd'hui de cet âge (avant 1980) étaient le C, le Cobol, le Fortran et d'autres similaires. La plupart de ces langues sont procédurales. Lisp a également existé depuis ce jour - cependant, je ne sais pas si c'était un langage à usage général prédominant pour le développement commercial. Le célèbre modèle Waterfall terme a également été inventé au début des années 1970.
Dans la plupart des environnements commerciaux, l'élément le plus important qui se dégage du développement logiciel est la gestion de projet. Il y avait un besoin urgent de budgets serrés et au moins prévisibles et de gérer les exigences de gel pour garantir que le projet atteigne la ligne d'arrivée de manière respectable. Au cours de cette période a également été l'un des Manmonths mythiques en 1975.
Je suppose qu'à la fin des années 70, les gens étaient épuisés - car les langages procéduraux ne respectaient pas ces promesses. Et un nouveau paradigme orienté objet qui existait depuis cette époque l'a rendu grand. Bien que les gens puissent être en désaccord, je pense que le C ++ qui aide à la familiarité et à l'expérience prouvée et du C, et la promesse de l'orientation d'objet (à l'origine avec le nom C avec classes) en 1983 était une pierre angulaire du succès de la programmation orientée objet.
Quelques références pour plus de perspective - http://journal.thedacs.com/issue/43/88
Alors pourquoi OO?
Je pense que ces jours-ci (si vous regardez le point de vue de la réussite du projet) - il était logique que ce que vous pouvez mieux comprendre soit mieux gérable. La méthodologie orientée objet avec une promesse «..tout dans la vie est un objet» ressemblait plus à du bon sens avant même qu'il ne se révèle significatif. Le succès pratique de ce facteur était l'idée même de modéliser suffisamment le monde réel et le problème à résoudre avant de sauter le pistolet - ce que je pense quelque chose de fondamentalement nouveau qu'OO a offert qu'aucun autre paradigme n'a offert jusqu'à cette date. Et certainement étant donné que ce paradigme vous a forcé à réfléchir un peu avant de coder plus que les langages procéduraux, il a montré un succès visible sur les projets logiciels qui ont employé et depuis lors, ils ont pris de l'ampleur!
EDIT
J'ajouterais également que les langages de programmation ont évolué simultanément en parallèle à de tels concepts fondamentaux (paradigme OO, Aspect, machines virtuelles). coeur! Dans le même temps, ce nouveau concept et ces nouveaux langages n'ont émergé qu'en raison de nouveaux problèmes commerciaux. Années 1980 - OO pour les logiciels à grande échelle, 1990 Java à l'ère d'Internet, PHP / ASP et bien d'autres pour le Web. L'innovation dans les langages de programmation est également due principalement aux besoins discontinus du marché.
En résumé, le début des années 80 a été l'époque où les logiciels commerciaux à plus grande échelle ont décollé - alors que les projets avec des langages procéduraux avaient leurs problèmes, OO a montré la meilleure lumière et a rendu les projets plus réussis.