Pengertian bahasa java
Bahasa Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. jadi intinya bahasa java itu bisa dijalankan di perangkat apa saja selama perangkat tersebut mendukung bahasa java. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Kelebihan Java dibanding Bahasa Pemrograman yang Lain
- Berorientasi objek
Memudahkan untuk mendisain dan mengembangkan program dengan cepat dan teliti, sehingga mudah digunakan. Salah satu bahasa pemrograman yang berorientasi objek secara murni. - Mirip C++
Mempunyai sintaks yang mirip dengan bahasa pemrograman C++. Sehingga para pengguna C++ banyak yang hijrah menggunakan Java. - Multiplatform
Dapat digunakan di banyak sistem operasi . - Perkembangan yang luas
Dari game sampai sistem operasi handphone menggunakan program Java. Misalnya Handphone Sonny Ericsson dan Opera Mini 3 yang bertipe .jar (Java Archive). - Mempunyai pengumpulan sampah otomatis.
Kekurangan Java dibanding Bahasa Pemrograman yang Lain
- Kekurangan yang dimiliki oleh Java adalah pada satu slogannya, yakni “Tulis sekali dan jalankan di mana saja” ternyata tidak sepenuhnya benar. Beberapa hal harus disesuaikan jika dijalankan pada platform yang berbeda. Misalnya untuk J2SE dengan platform SWT-AWT bridge tidak dapat berfungsi di Mac OS X.
- Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
- Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
Tidak ada komentar:
Posting Komentar