Kamis, 10 Desember 2009

 Java

Java adalah sebuah bahasa pemrograman dan juga sebuah platform. Sebagai sebuah bahasa pemrograman tingkat tinggi, Java adalah sebuah bahasa berorientasi objek (object oriented programming). Jika anda pernah memprogram dengan bahasa pemrograman OOP , seperti C++ atau Smalltalk , mungkin anda ingat betapa menyenangkannya memprogram dengan konteks objek.

Anda merancang beberapa objek satu demi satu dengan mendefinisikan berbagai property yang dimiliki object tersebut dan pekerjaan (task) yang dapat ditangani oleh objek tersebut. Kemudian anda merangkai semua objek tersebut dengan mendefinisikan relasi antar objek tersebut seperti halnya membangun sebuah mobil dari komponen-komponennya. Belakangan ini , mungkin anda akrab dengan slogan "reusable of code". "Reuse of code" ini bukanlah cut & paste ( tapi harus diakui cut & paste memang sangat menyenangkan ). Yang dimaskud dengan "reuse of code" ini adalah suatu keadaan dimana para programmer untuk membangun sebuah objek dengan mengextend objek-objek yang telah ada secara mudah. Secara mudah disini adalah , programmer itu mungkin tidak perlu tahu dengan kode-kode dari objek yang ingin ia extend , yang ia butuhkan hanyalah pengetahuan mengenai property dari objek itu dan hal-hal yang dapat dilakukan oleh objek itu.
Kita mengenal 2 jenis bahasa pemrograman , interpreted dan compiled. Contoh bahasa interpreted adalah bahasa-bahasa script seperti Perl, dan JavaScript. Sedangkan contoh bahasa compiled adalah C, Pascal, C++, dll.

Arti istilah java dianggap berkaitan erat dengan pengertian berikut
Java : Java merupakan sebuah bahasa pemrograman yang mulanya dikembangan oleh perusahaan Sun Microsystems

Java merupakan sebuah bahasa pemrograman yang mulanya dikembangan oleh perusahaan Sun Microsystems. Menurut penjelasan dari Sun (The Java Language), bahasa Java digambarkan sebagai: Java: A simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dan dynamic language.

Bahasa Java merupakan bahasa yang interpreted, bukan compiled. Sebuah program dalam bahasa Java dirakit (compiled) menjadi sebuah berkas byte-code. Berkas byte-code inilah yang dijalankan (interpreted) oleh sebuah virtual machine, yang disebut Java Virtual Machine (JVM).

 Istilah lain yang mungkin terkait

JAVABeans
Menyediakan model komponen rasional yang portabel serta tidak tergantung pada platform tertentu.

JavaScript
Kode bahasa Java yang diselipkan diantara kode HTML untuk dijalankan pada komputer:computer client.

Java Applet
Sebuah program Java yang didownload dari server dan dijalanan melalui program browser. Java Virtual ...

Java Script
Merupakan sosok pemrograman modern, yaitu bahasa pemrograman berorientasi script .


SEJARAH JAVA

Java adalah satu bahasa program berorientasi objek dikembangkan oleh James dan rekan sejawat di Matahari Microsystems pada awal 1990s. Bahasa konvensional yang tidak sama dengan yaitu umumnya didisain yang manapun disusun ke orang pribumi (mesin) kode, atau diinterpretasikan dari program source di runtime, Java dimaksudkan disusun ke satu bytecode, yang kemudian adalah jalankan (umumnya mempergunakan penyusunan JIT) oleh satu Mesin Maya Java.

Java diawali sebagai satu proyek dipanggil "oak" oleh Anak Angsa James di Juni 1991. Golnya anak angsa adalah untuk menerapkan satu mesin maya dan satu bahasa yang punya satu terbiasa c notasi seperti tapi dengan keseragaman lebih besar dan kesederhanaan dibandingkan c / c ++. Yang pertama umum implementasi adalah Java 1.0 pada 1995. Ini terbuat janji dari "Tulis Satu Kali, Jalankan Dimanapun", dengan bebas runtimes pada platform populer. Ini adalah terjamin yang wajar dan jaminan sekuritasnya adalah configurable, mempertimbangkan jaringan dan mengarsipkan akses terbatas. Aplikasi penjelajah utama segera menggabungkan ini ke dalam konfigurasi standar mereka pada satu terjamin "applet" konfigurasi. populer dengan cepat. Versi baru untuk platform besar dan kecil (J2EE dan J2ME) segera didisain dengan kedatangan dari "Java 2". Matahari belum apapun rencana diumumkan untuk satu "Java 3"

Di sana adalah lima gol primer pada ciptaan dari bahasa Java:

1. Ini harus mempergunakan metodologi pemrograman berorientasi objek.
2. Ini harus mengijinkan program yang sama dilaksanakan pada sistem operasi perkalian.
3. Ini harus berisi bangun di dukungan untuk jaringan komputer penggunaan.
4. Ini harus didisain untuk melaksanakan kode dari sumber remote dengan aman.
5. Ini harus menjadi mudah untuk mempergunakan dengan memilih yang dipertimbangkan bagian baik dengan bahasa berorientasi objek lain.

Untuk mencapai gol dari dukungan penjaringan dan pelaksanaan kode remote, Juru program Java kadang kala temukan perlu ini untuk mempergunakan ekstensi seperti CORBA, Mesin Komunikasi Internet, atau OSGi.

Tolak orientasi

Yang pertama karakteristik, tolak orientasi( "OO"), tunjuk ke satu cara desain program dan bahasa. Walau banyak penafsiran dari OO, satu ide mencirikan primer adalah untuk mendisain perangkat lunak sangat itu jenis berbagai dari data ini memanipulasi dikombinasikan bersama-sama dengan operasi relevan mereka. Dengan demikian, data dan kode dikombinasikan ke dalam objek dipanggil kesatuan. Satu objek dapat dipikirkan dari sebagai satu berkas serba cukup dari perilaku (kode) dan nyatakan (data). Prinsip adalah untuk memisahkan hal-hal demikian perubahan itu dari hal-hal demikian tempat tinggal itu yang sama; sering, satu perubahan untuk beberapa struktur data memerlukan satu perubahan sesuai ke kode yang membedah data itu, atau bolak balik. Pemisahan ini ke dalam objek terpadu menyediakan satu fondasi kandang kuda lagi untuk satu desainnya lunak sistem perangkat. Tujuan adalah untuk membuat perangkat lunak besar memproyeksikan lebih mudah untuk atur, mutu dengan demikian peningkat dan mengurangi angka dengan proyek tidak berhasil.

Gol primer lain dari program OO adalah untuk mengembangkan lebih objek umum sangat perangkat lunak itu dapat menjadi lebih ulang yang dapat dipakai di antara proyek. Satu umum "pelanggan" objek, antara lain, harus secara kasar telah dasar yang sama setelan dari perilaku di antara perangkat lunak berbeda proyeksikan, terutama ketika tumpang tindih proyek ini pada beberapa inti taraf seperti mereka sering lakukan di organisasi besar. Dalam hal ini, objek perangkat lunak dapat dengan penuh harapan menjadi dilihat lebih seperti komponen pluggable, menolong industri perangkat lunak membangun proyek sebagian besar dari berada dan baik potongan teruji, pimpinan dengan demikian ke satu pengurangan gedang di waktu pengembangan. Perangkat lunak yang reusability telah mengalami hasil praktis yang campuran, dengan dua kesulitan utama: perancangan sungguh-sungguh objek umum dengan kurang baik dipahami, dan satu metodologi untuk komunikasi lebar dari kesempatan penggunaan ulang adalah kekurangan. Beberapa buka mencari sumber komunitas mau menolong kemudahan masalah penggunaan ulang, dengan menyediakan pengarang dengan jalan untuk menghamburkan keterangan sekitar umumnya objek ulang yang dapat dipakai dan perpustakaan objek.

Kemandirian platform

Karakteristik detik, kemandirian platform, maksudkan program itu beri suara dengan menulis nama bahasa Java harus berlari dengan cara yang sama pada perangkat keras berbeda. Sesuatu harus mampu untuk menulis satu program satu kali dan menjalankan dimanapun ini.

Ini dicapai oleh paling Java pengumpul dengan menyusun kode bahasa Java "separuh jalan" ke bytecode (terperinci bytecode Java)—menyederhanakan instruksi mesin spesifik terhadap platform Java. Kode kemudian adalah berlari pada satu mesin maya (VM), satu program memberi suara dengan menulis nama kode orang pribumi pada perangkat keras penyelenggara yang menginterpretasikan dan melaksanakan Java umum bytecode. Selanjutnya, mestandarkan perpustakaan disediakan untuk mengijinkan akses ke fitur dari mesin penyelenggara (grafik seperti itu, menyusupkan dan terhubung jaringan) pada jalan persatuan. Catat tersebut, walau di situ adalah satu langkah susun tegas, di beberapa titik, Java bytecode adalah diinterpretasikan atau terkonversi ke instruksi mesin orang pribumi oleh pengumpul JIT.

Di sana juga implementasi dari pengumpul Java yang menyusun ke kode menolak orang pribumi, seperti itu GCJ, menyingkirkan langkah bytecode intermediate, tapi keluaran dari pengumpul ini dapat hanya menjadi berlari pada arsitektur tunggal.




Lisensinya matahari untuk Java meminta dengan tegas bahwa semua implementasi jadi "yang dapat dipertukarkan". Ini dihasilkan pada satu sengketa sah dengan Microsoft setelah Matahari mengakui bahwa implementasi Microsoft tidak mendukung RMI dan JNI hubungkan dan punyai fitur penambahan spesifik platform dari mereka sendiri. Di tanggapan, Microsoft tidak lagi kapal Java dengan Windows, dan pada versi terbaru dari Windows, Internet Explorer tidak dapat mendukung Java applets tanpa satu fitur tambahan pihak ketiga. Bagaimanapun, Matahari dan yang orang lain telah buat siap Java menjalankan sistem waktu dengan tanpa biaya untuk itu dan versi lain dari Windows.

Yang pertama implementasi dari bahasa yang pergunakan satu mesin maya diinterpretasikan untuk mencapai portabilitas. Dihasilkan implementasi ini program yang berlari lebih perlahan dibandingkan program menyusun ke executables orang pribumi, sebagai contoh memberi suara dengan menulis nama c atau c ++, sehingga bahasa yang derita satu reputasi untuk kinerja lemah. Implementasi JVM terakhir menghasilkan program yang berlari berpengaruh significant lebih cepat dibandingkan sebelum, mempergunakan beberapa ilmu pengetahuan tentang teknik.

Tidak ada komentar:

Posting Komentar