Java Programming Language

java logoDalam tutorial java yang dikeluarkan oleh Sun Microsystems dikatakan bahwa java merupakan sebuah bahasa pemograman dan sebuah platform. Java dalam konteks bahasa pemograman merupakan sebuah bahasa pemograman tingkat tinggi yang didalamnya terdapat beberapa atribut seperti :

  • Simpel
  • Berorientasi Obyek
  • Terdistribusi
  • Multithreaded
  • Dinamis
  • Bisa digunakan untuk semua Arsitektur
  • Portabel
  • Performansi tinggi
  • Robust
  • Secure

Source code didalam bahasa pemograman java adalah sebuah file yang berekstensi .java. Source code tersebut akan dirubah menjadi .class oleh java compiler. Dimana isi dari file .class tersebut adalah bytecode yang tidak bisa dibaca oleh mesin komputer. Satu-satunya yang bisa membaca bytecode adalah Java Virtual Machine (Java VM) dan VM ini ada di semua platform (gabungan antara sistem operasi dan perangkat keras). Jadi bisa dikatakan file .class bisa dijalankan di semua sistem operasi.

Java sebagai platform artinya java tidak terkait dengan platform-platform tertentu. Java bisa dijalankan di platform windows, linux, solaris, bahkan mac sekalipun. Hal ini dikarenakan ada dua hal

  • Java Virtual Machine
  • Java Application Programming Interface (API)

API adalah koleksi dari komponen-komponen yang siap digunakan dalam pengembangan perangkat lunak. API di Java sangat beragam dan dikelompokan oleh paket-paket. Dan API ini akan memudahkan para pengembang perangkat lunak.

Dikarenakan Java merupakan suatu platform yang independen kecepatan kode Java (bytecode) akan lebih lambat daripada native code. Tetapai dengan seiring berkembangnya teknologi Java VM maka kelambatan bytecode dapat diatasi

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s