Pemograman
Dasar
Bahasa Java
Pendahuluan
Java adalah sebuah
teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990.
Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk
membuat dan menjalankan
perangkat luinak pada komputer standalone ataupun pada lingkungan jaringan.
Kita lebih
menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena
Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java
memiliki tiga komponen penting, yaitu:
•
Programming-language specification
•
Application-programming interface
•
Virtual-machine specification
Bahasa Pemrograman Java
Bahasa
Java dapat dikategorikan sebagai sebuah bahasa pemrograman berorientasi objek, pemrograman
terdistribusi dan bahasa pemrograman multithrreaded . Objek Java dispesifikasi dengan
membentuk kelas. Untuk masing-masing kelas Java, kompiler Java memproduksi
sebuah file keluaran arsitektur netral yang akan jalan pada berbagai
implementasi dari Java Virtual Machine (JVM). Awalnya Java sangat digemari oleh
komunitas pemrograman internet, karena Java mendukung untuk applets , dimana
program dengan akses sumber daya terbatas yang jalan dalam sebuah web browser.
Java juga menyediakan dukungan level tinggi untuk networking dan objek terdistribusi.
Java
juga dianggap sebagai sebuah bahasa yang aman. Tampilan ini pada khususnya
penting menganggap bahwa sebuah program Java boleh mengeksekusi silang sebuah
jaringan terdistribusi.
Java API
Java
API terdiri dari tiga bagian utama:
•
Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop
dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan,
konektivitas basis data dan jaringan.
•
Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi
server dengan mendukung untuk basis data.
•
Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada
alat kecil seperti telepon genggam, komputer genggam dan pager.
Java Virtual Machine
Java
Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak.
JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang
mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari
kedua program Java dan Java API untuk dieksekusi oleh interpreter Java.
Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan
satu kode byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler
yang menurunkan bytecode arsitektur netral kedalam bahasa mesin untuk host
computer .
Sistem Operasi Java
Sistem
operasi biasanya ditulis dalam sebuah kombinasi dari kode bahssa C dan
assembly, terutama disebabkan oleh kelebihan performa dari bahasa tersebut dan
memudahkan komunikasi dengan perangkat keras. Satu kesulitan dalam merancang
sistem basis bahasa adalah dalam hal proteksi memori, yaitumemproteksi sistem
opeasi dari pemakai program yang sengaja memproteksi pemakai program