Bahasa Java merupakan bahasa akhir abad 20, diciptakan Sun Microsystem pada 1995-an. Bahasa Java adalah bahasa modern yang telah diterima masyarakat komputasi. Hampir semua perusahaan perangkat lunak bersatu mendukung dan mengembangkan sistem basis Java. Bahasa Java tidak mensyaratkan platform tertentu. Aplikasi yang dibuat dengan Java dapat dijalankan di platfrom manapun yang sangat beragam.
Bahasa Java dirancang dengan mengumpulkan kemampuan-kemanpuan penting bahasa-bahasa sebelumnya. Kemampuan bahasa Java tidak mungkin dibahas di satu buku tipis seperti bahasa Pascal awal yang cukup dideskripsikan oleh Niklaus Wirth di buku setebal 120-an halaman. Bahasa Java adalah kompilasi hampir seluruh kemampuan terbaik bahasa-bahasa karya manusia, yaitu :
- Meminjam gagasan pemrograman orientasi objek yang bermula di bahasa Simula tahun 1967-an. Pada bahasa Java, kelas menjadi bentukan terpenting dalam membangun dan mengembangkan kemampuan-kemampuan membuat sangat beragam aplikasi mulai aplikasi mandiri, applet di web server, atau sebagai pembentuk komponen JavaBeans atau Enterprise JavaBeans di application server, dan sebagainya. Seluruh dikemas sebagai kelas. Perluasan kemampuan dengan pembuatan kelas baruyang spesifik.
- Meminjam struktur kendali ampun bahasa C yaitu panduan struktur teratur bahasa Pascal, Ada dan Algol ditambah kendali transfer eksekusi seperti break, continue, return struktur loop ampuh C/C++ dan sebagainya.
- Meminjam strongly-type bahasa Ada yang andal dalam aplikasi kritis.
- Meminjam gagasan interface bahasa Objective-C untuk menangani multiple inheritance dan memisah implementasi dan antarmuka sehingga benar-benar secara total meniadakan ketergantungan implementasi dan antarmuka.
- Meminjam penanganan exeption handling di C++ dan Ada
- Meminjam sangat banyak sintaks dan semintaks C++, namum secara berani menyederhanakan sehingga mempermudah pemrograman, serta menghilangkan fasilitas-fasilitas redundan dan sering menimbulkan kesalahan pemakaian.
- Meminjam penerapan garbage collection di LISP yang memperingan beban pengelolaan aspek dinamis objek-objek disistem.
- Mengimplementasikan gagasan design-pattern dari Gang-of-Four (GoF) serta single-root object model di SmallTalk dalam pustaka kelas.
- Meminjam kemampuan dan gagasan canggih di Simula, CLU, LISP, CLOS, SmallTalk, Pascal, Eiffel, C/C++, Objective-C, dan bahasa-bahasa sebelumnya secara cerdas.

0 komentar:
Posting Komentar
User wajib menggunakan bahasa baik dan sopan.
Dilarang menggunakan huruf besar ( Caps Lock ) secara sengaja dan berlebihan.
Dilarang melakukan tindakan provokasi yang dapat menyinggung User lain.
Dilarakan melakukan Flood , SPAM yang dapat mengganggu User lain.
Dilarang menggunakan kata BadWord , SARA (Suku, Agama, RAS dan Antar-Golongan) , dan membawa-bawa kerabat User.
Dilarang promosi ( Advertising ) dalam hal apapun.