Asal Mula Sejarah Bahasa Pemrograman Java - Bahasa pemrograman java semakin hari semakin populer. Tetapi apakah seseorang bahkan bertanya-tanya bagaimana bahasa ini muncul? Ada banyak cerita tentang, banyak buku telah ditulis. Berikut ini adalah versi saya (tidak disetujui oleh Sun Microsystems).
Bahasa pemrograman java berasal dari Indonesia. Hal itu dimaksudkan untuk digunakan oleh para wisatawan yang mengunjungi negara itu setiap tahun. Mengapa wisatawan ingin menggunakan komputer? Nah, ini ada wisatawan biasa. Mereka adalah turis kaya. Apakah mereka tidak kaya, mereka tidak akan melakukan perjalanan setengah jalan di seluruh dunia untuk mengunjungi tempat ini. Kebanyakan orang akan puas melihat apa yang tersedia dekat oleh. Misalnya, jika Anda hidup Texas di Dallas, Anda akan mengunjungi lokasi penimbunan atau mungkin taman sungai trinitas. Jika Anda tinggal di daerah New Orleans, Anda akan melihat st. bayou mary. Sekali dalam seumur hidup Anda, salah satu mungkin akan mengunjungi Hawaii atau Niagara. Tapi akan ke Indonesia dan pulau-pulau, Bali, Jawa, dll bukan untuk orang-orang biasa. Anyway, kembali ke pertanyaan mengapa wisatawan ini perlu menggunakan program komputer. Mereka pergi ke sana bukan hanya untuk bersenang-senang dan juga mendapatkan beberapa pekerjaan dilakukan dalam suasana yang menyenangkan karena orang-orang ini adalah orang yang sangat penting.
Dari awal java seharusnya komputer independen. Itu berarti jika Anda menulis sebuah program dalam java dalam satu komputer, harus berjalan di semua komputer. Hal ini diperlukan karena wisatawan membawa semua jenis komputer dengan mereka. Beberapa membawa mesin Windows, beberapa Apel Mackintosh.
Anyway, kembali ke C ++, itu membuat kemajuan penting atas C dengan memperkenalkan gagasan kelas. Untuk memahami kelas, kita harus undestand struktur yang sudah digunakan dalam C. Struktur adalah sekelompok variabel. Misalnya, Anda memiliki nama, alamat, usia dll untuk setiap orang. Dalam manfaat dari menggunakan mereka secara terpisah, di C satu kaleng kelompok mereka bersama-sama dan menyebutnya seseorang. Pencipta C ++ mengatakan tidak perlu untuk mengekspos variabel tersebut (nama, alamat, dll) ke dunia luar. Mereka mengatakan rincian ini harus disembunyikan dari dunia luar. Mereka menyebut konsep enkapsulasi ini.
Kontribusi penting lain dari C ++ adalah konsep inheritence. Konsep ini dapat dijelaskan dengan contoh. Mari kita kembali ke contoh orang. Seseorang adalah konsep yang sangat umum. Ada banyak jenis orang, seperti dokter, pengacara, guru, atau hanya seorang gelandangan! Tetapi masing-masing dari orang-orang ini memiliki nama, alamat, usia dll Bahkan gelandangan memiliki semua ini. Pencipta C ++ pikir kita dapat mendefinisikan panggilan kelas dasar orang dan kelas-kelas lain dapat diturunkan dari itu. Dalam bahasa inggris biasa, ini berarti, dokter adalah jenis khusus dari orang, pengacara adalah jenis khusus lain orang. Sekarang atribut umum dari semua jenis orang dapat diletakkan di kelas orang dan atribut khusus dapat dimasukkan ke dalam kelas turunan, misalnya rumah sakit untuk dokter, pengadilan pengacara, dan apa-apa untuk gelandangan.
Tapi C ++ masih kompleks dengan hal-hal seperti pointer, kebocoran memori dan beberapa inheritence. Konsep pointer diambil dari C dan itu sangat berantakan! Pointer adalah tipe khusus dari variabel yang menunjuk ke variabel lain. Karena tidak ada pedoman untuk bagaimana menggunakan pointer ini, itu adalah lagu longgar sangat mudah dari mereka. Dalam program dua ribu baris yang khas, salah satu akan sering berakhir dengan hundredes pointer menunjuk ke ribuan, beberapa dari mereka adalah pointer dan beberapa variabel hanya polos. Tak perlu dikatakan ini membuat sebuah program besar sangat sulit untuk membaca dan ketika programmer tersisa untuk perusahaan lain, mereka tidak memiliki pilihan lain selain hanya membuang programnya! Itu kadang-kadang diperlukan untuk melakukan hal ini bahkan ketika programmer adalah sekitar dan sangat hidup. Hal ini karena pointer yang ia ciptakan dalam programnya telah mengambil kehidupan mereka sendiri dan menentang setiap upaya untuk memprediksi bagaimana program harus bersikap. Memori manajemen juga titik lemah lain C dan C ++. Programmer bertanggung jawab untuk membersihkan memori program mereka akan mengalokasikan dan menggunakan. Kegagalan untuk melakukannya akan mengakibatkan kecelakaan seluruh komputer.
Beberapa inheritence, meskipun hemat digunakan, adalah fitur lain dari C ++ yang membuat hidup programmer sengsara. Itu, bagaimanapun, memiliki penggunaannya, terutama dalam wawancara kerja. Satu pertanyaan ini, mereka berpikir, membantu mereka memisahkan gandum dari sekam.
Tapi C ++ masih memiliki beberapa bagus dan sederhana fitur, seperti inheritence, enkapsulasi, dll Mereka adalah sesuatu yang bisa menjelaskan dalam bahasa inggris biasa, sesuatu yang bisa menjelaskan kepada orang awam. Jadi pencipta java memutuskan untuk mengambil fitur yang baik dari inherience, enkapsulasi, dan polimorfisme dari C ++, sementara membuang fitur yang buruk seperti beberapa inherience, pointer dll manajemen memori ditingkatkan di Jawa di mana programmer tidak akan bertanggung jawab atas manajemen memori. Mereka dapat membersihkan diri mereka sendiri jika mereka ingin mendapatkan kredit tambahan, tetapi mereka tidak perlu. Tak perlu dikatakan semua ini adalah berita bagus untuk para wisatawan di Indonesia!
Java memperkenalkan banyak kejelasan dalam notasi juga. Misalnya, di C ++ mereka akan mengatakan dokter kelas: orang berarti dokter berasal dari orang. Hal ini jelas sangat samar. Situasi yang sama dapat dinyatakan dalam java sebagai dokter kelas meluas orang, yang jauh lebih mudah untuk dipahami. Tapi ada beberapa hal yang canggung dalam java terlalu terutama ketika seseorang mengatakan kelas gelandangan meluas orang (gelandangan lelucon terakhir saya)!
Jawa memberikan kontribusi penting dalam antarmuka pengguna grafis (GUI) Area. C ++ benar-benar kurang dalam keahlian di sini. Mereka visual yang C ++, tetapi hanya bekerja pada lingkungan windows. Tapi itu tidak bekerja dalam sistem UNIX atau mackintoshes. Sama seperti fitur lain dari java, ini juga seharusnya menjadi platform independen. Ini adalah lebih diperlukan karena kita dapat membuat GUI kecil pada halaman web yang dapat dilihat melalui internet. Dan seseorang tidak bisa mengontrol apa komputer lain akan memiliki.
Setelah beberapa saat, itu perlu untuk memanggil program dari satu komputer ke komputer lain. Untuk melakukan hal ini, mereka menciptakan J2EE. Saya tidak yakin bagaimana mereka datang dengan nama J2EE. The 'J' dari J2EE, tentu saja, berarti "Jawa", dan aku dapat yakin '2' singkatan dari 'To'. Tapi aku tidak tahu apa bagian 'EE' adalah semua tentang, mungkin semacam ekstensi. Atau pada saat ini mereka kehabisan nama untuk memikirkan. Jadi mereka memutuskan untuk memiliki salah satu dari mereka hanyalah singkatan tidak jelas.