Saya membaca pertanyaan ini dan itu membuat saya berpikir tentang hal yang cukup baru. Bahasa berorientasi objek. Saya tidak yakin kapan yang pertama dibuat, tetapi mengapa perlu waktu lama sebelum mereka menjadi mainstream?
- C menjadi sangat populer, tetapi tidak menjadi C ++ berorientasi objek selama bertahun-tahun (dekade?) Kemudian
- Tidak ada bahasa utama sebelum tahun 90-an yang berorientasi objek
- Berorientasi objek benar-benar lepas landas dengan Java dan C ++ sekitar waktu yang sama
Sekarang, pertanyaan saya, mengapa ini memakan waktu begitu lama? Mengapa C awalnya tidak dipahami sebagai bahasa berorientasi objek? Mengambil subset yang sangat kecil dari C ++ tidak akan banyak mempengaruhi bahasa inti, jadi mengapa ide ini tidak populer sampai tahun 90-an?
Jawaban:
Pertama, mari kita coba membuat garis waktu:
Pengaruh utama Ritchie adalah BCPL dan ALGOL (keduanya adalah bahasa yang sangat penting), dan C diciptakan pada saat pendekatan Simula dan Smalltalk terhadap orientasi objek belum dikenal. Itu selesai sekitar tahun 1972 dan C dengan Kelas muncul hanya 7 tahun kemudian, dengan Dennis Ritchie dan Brian Kernighan terlibat dalam permulaannya :
Objective C muncul 11 tahun kemudian, dan keduanya serta C ++ adalah upaya besar dan sukses untuk membawa orientasi objek ke C. Kesenjangan mungkin tampak lama sekarang, tapi saya tidak berpikir itu terlalu lama pada saat itu, ingat kita sedang berbicara tentang era sebelum World Wide Web. 1993, ketika Mosaic (browser pertama) muncul adalah titik balik dalam industri ini. Java dan Delphi, dirilis beberapa tahun kemudian, memiliki keuntungan besar dibandingkan pendahulunya, setidaknya dalam hal popularitas. Web ini juga salah satu platform Sun menargetkan dengan mereka janji Wora , mungkin yang lebih penting pada waktu itu, dan Jawa tengah gencar dipasarkan sebagai satu bahasa untuk platform kemudian baru lahir.
Faktor kunci lainnya adalah bahwa akhir 1980-an dan awal 1990-an adalah waktu ketika GUI mulai menjadi populer, terutama dalam komputasi rumah, sementara pada saat yang sama perangkat keras menjadi lebih murah dan lebih murah. Orientasi objek adalah paradigma yang sangat nyaman ketika mengembangkan GUI dan aplikasi berorientasi grafis secara umum, dan Turbo Pascal, Delphi, Visual Basic dan (mungkin sampai batas yang lebih rendah) Java dipuji (pada saat itu) untuk kesederhanaan yang mereka bawa ke pengembangan GUI.
Pemasaran Sun yang agresif terhadap Jawa jelas juga memainkan peran, namun karena saya masih ingat dengan jelas interaksi pertama saya dengannya, saya jelas tidak terkesan. Reaksi pertama saya ke Jawa adalah "hm, tidak lebih dari sumber yang lapar menafsirkan C ++, saya akan tetap berpegang pada Turbo Pascal, terima kasih banyak" (hei, saya hanya 17 pada saat itu;). Saya tidak tahu bagaimana orang lain bereaksi terhadap Jawa pada saat itu, tetapi bagi saya itu hanya iseng dan saya dengan cepat pindah ke Delphi (dan Visual Basic, sigh), dan baru mulai menggunakan Java beberapa tahun kemudian, di perguruan tinggi , dan hanya karena itu adalah kursus wajib.
Meskipun benar bahwa Java, dan citarasanya pada orientasi objek, menjadi sangat populer dengan cepat, saya benar-benar tidak berpikir paradigma itu tidak cukup populer sebelum pertengahan 1990-an, pengenalan web mengubah definisi popularitas kami. Bagaimanapun, pertengahan 1990-an adalah masa ketika pengembangan perangkat lunak secara umum memiliki popularitas, dengan web, proliferasi GUI, dan perangkat keras yang lebih murah menjadi faktor utama. Jawa hanya di tempat yang tepat di waktu yang tepat.
Bacaan lebih lanjut:
Pertanyaan-pertanyaan Terkait:
sumber