BAB 2
PENGENALAN BAHASA JAVA
Pada bab ini akan dibahas secara sinkat tentang sejarah JAVA dan definisi teknologi JAVA. Bab ini juga akan sedikit menyinggung tentang fase-fase dalam pemogram java.
Pada akhir pembahasan, diharapkan pembaca dapat :
1. Menjelaskan fitur–fitur teknologi dari Java meliputi Java Virtual Machine(JVM), garbage collection, dan code security.
2. Menjelaskan perbedaan fase pada pemrograman JAVA
Latar Belakang Bahasa JAVA
Sejarah Singkat JAVA
Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan JamesGosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cableTV Box. Dikarenakan perangkat tersebut tidak memiliki banyak memori, bahasaharus berukuran kecil dan mengandung kode yang liat. Juga karena manufakturmanufaktur berbeda memilih processor yang berbeda pula, maka bahasa harusbebas dari manufaktur manapun. Proyek diberi nama kode ”Green”.
Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral terhadap platformmengantar tim mempelajari implementasi Pascal yang pernah dicoba. Niklaus Wirth,pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkanintermediate code untuk mesin hipotesis. Mesin ini sering disebut dengan mesinmaya (virtual machine). Kode ini kemudian dapat digunakan di sembarang mesinyang memiliki interpreter. Proyek Green menggunakan mesin maya untuk mengatasiisu utama tentang netral terhadap arsitektur mesin.
Karena orang–orang di proyek Green berbasis C++ dan bukan Pascal makakebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukanprosedural. Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Goslingyang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya,namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yangtelah ada sebelumnya, kemudian SUN menggantinya dengan JAVA. Nama JAVAsendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuahkedai kopi yang kemudian dengan tidak sengaja salah satu dari merekamenyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya merekasepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java.
Produk pertama proyek Green adalah Star 7 (*7), sebuah kendali jarak jauh yangsangat cerdas. Dikarenakan pasar masih belum tertarik dengan produk konsumercerdas maka proyek Green harus menemukan pasar lain dari teknologi yangdiciptakan. Pada saat yang sama, implementasi WWW dan Internet sedangmengalami perkembangan pesat. Di lain pihak, anggota dari proyek Green jugamenyadari bahwa Java dapat digunakan pada pemrograman internet, sehinggapenerapan selanjutnya mengarah menjadi teknologi yang berperan di web.
Java telah mengakomodasi hampir seluruh fitur penting bahasa–bahasapemrograman yang ada semenjak perkembangan komputasi modern manusia :
1. Dari SIMULA, bahasa pada tahun 65-an, bahasa yang paling mempengaruhiJava sekaligus C++. Dari bahasa ini diadopsi bentukan–bentukan dasar daripemrograman berorientasi objek
.2. Dari LISP – bahasa tahun 55-an. Diadopsi fasilitas garbage collection, sertakemampuan untuk meniru generic list processing, meski fasilitas ini jarangyang memanfaatkannya.
3. Dari Algol – bahasa pada tahun 60-an, diambil struktur kendali yangdimilikinya.
4. Dari C++, diadopsi sintaks, sebagian semantiks dan exception handling
5. Dari bahasa Ada, diambil strongly type, dan exception handling.
6. Dari Objective C, diambil fasilitas interface.
7. Dari bahasa SmallTalk, diambil pendekatan single-root class hiérarchie,dimana object adalah satu kesatuan hirarki pewarisan8. Dari bahasa Eiffel, fasilitas assertion yang mulai diterapkan di sebagian JDK1.4
FASE-FASE PEMOGRAMAN JAVA
gambar dibawah ini menjelaskan aliran prosess kompilasi dan eksekusi sebuah program java:
Langkah pertama dalam pembuatan sebuah program berbasis Java adalahmenuliskan kode program pada text editor. Contoh text editor yang dapat digunakanantara lain : notepad, vi, emacs dan lain sebagainya. Kode program yang dibuatkemudian tersimpan dalam sebuah berkas berekstensi .java.
Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kodeprogram tersebut dengan menggunakan Java Compiler. Hasil dari kompilasi berupaberkas bytecode dengan ekstensi .class.
Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh JavaInterpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan.



Tidak ada komentar:
Posting Komentar