Jawaban singkat
Saya pikir itu adalah churn proyek perangkat lunak sebelum hari OO. OO membantu dengan menambahkan konsep kritis yang fundamental - Model dunia nyata .
Bahasa pemrograman berorientasi objek pertama adalah Simula pada tahun 1967. Namun, pada saat itu pengembangan perangkat lunak pada umumnya masih di laboratorium lebih banyak dan sebagian besar paradigma masih lebih dekat dengan kasus perangkat keras .
Lebih dari satu dekade penuh pengembangan perangkat lunak untuk aplikasi perusahaan aplikasi komersial lainnya tumbuh dan pengembangan perangkat lunak meningkat pada tahun 1970-an. Bahasa yang masih bertahan sampai hari ini pada usia tersebut (sebelum 1980) adalah C, Cobol, Fortran dan sejenisnya. Sebagian besar bahasa ini bersifat prosedural. Lisp juga ada sejak hari itu - namun, saya tidak yakin apakah itu bahasa tujuan umum yang menonjol untuk pengembangan komersial. Istilah model Waterfall yang terkenal juga diciptakan pada awal tahun 1970-an.
Di sebagian besar lingkungan komersial, elemen terpenting yang muncul dalam pengembangan perangkat lunak adalah manajemen proyek. Ada kebutuhan yang mendesak untuk anggaran yang ketat dan setidaknya dapat diprediksi dan mengelola persyaratan untuk dibekukan untuk memastikan bahwa proyek mencapai garis akhir dengan terhormat. Selama periode ini juga merupakan salah satu Mythical Manmonths pada tahun 1975.
Saya kira pada akhir tahun 70-an orang-orang terbakar - karena bahasa prosedural tidak memenuhi janji-janji itu. Dan paradigma baru berorientasi objek yang memang ada sejak saat itu menjadikannya besar. Meskipun orang mungkin tidak setuju, saya pikir C ++ yang membantu keakraban dan pengalaman yang terbukti dan dari C, dan orientasi Janji Obyek (awalnya dengan nama C dengan Kelas) kembali pada tahun 1983 adalah batu penjuru untuk keberhasilan pemrograman berorientasi Objek.
Beberapa referensi untuk lebih banyak perspektif - http://journal.thedacs.com/issue/43/88
Jadi mengapa OO?
Saya pikir hari-hari itu (jika Anda melihat sudut pandang keberhasilan proyek) - masuk akal bahwa apa yang dapat Anda pahami dengan lebih baik akan dapat dikelola dengan lebih baik. Metodologi berorientasi objek dengan janji "..semuanya dalam hidup adalah objek" tampak lebih masuk akal bahkan sebelum itu terbukti bermakna. Kesuksesan praktis dari faktor ini adalah gagasan untuk mencontoh dunia nyata dan masalah yang ada secara memadai sebelum melompati senjata - yang saya pikir sesuatu yang secara fundamental baru yang ditawarkan OO yang tidak ditawarkan oleh paradigma lain hingga tanggal tersebut. Dan tentu saja mengingat bahwa paradigma ini memaksa Anda untuk berpikir sebelum mengkode lebih dari bahasa prosedural, ini menunjukkan keberhasilan yang terlihat pada proyek perangkat lunak yang digunakan dan sejak saat itu mereka menjadi populer!
EDIT
Saya juga akan menambahkan bahwa bahasa pemrograman berevolusi secara bersamaan bersamaan dengan konsep-konsep dasar seperti itu (paradigma OO, Aspect, mesin Virtual,) Setiap konsep baru dan pemikiran baru muncul hanya ketika bahasa pemrograman baru yang segar menguasainya - hanya menjaga keakraban tetapi mengubah dasar-dasar dari inti! Pada saat yang sama - konsep baru dan bahasa baru ini hanya muncul karena masalah bisnis baru. 1980-an - OO untuk perangkat lunak skala besar, Jawa 1990 di era Internet, PHP / ASP dan banyak lainnya untuk web. Inovasi dalam bahasa pemrograman juga sebagian besar didorong oleh kebutuhan pasar yang terputus-putus.
Singkatnya, awal '80 -an adalah usia di mana perangkat lunak komersial skala besar lepas landas - sementara proyek dengan bahasa prosedural memiliki masalah mereka, OO menunjukkan cahaya yang lebih baik dan membuat proyek lebih sukses.