Pengenalan Java sebagai Bahasa Pemrograman Berbasis Objek dan Contoh Aplikasi Gamming Application(Tugas 1 PBO)
Pengenalan Java sebagai Bahasa Pemrograman Berbasis Objek
dan Contoh Aplikasi Gamming Application
Java adalah sebuah platfrom teknologi pemrograman yang dikembangkan oleh Sun Micrisystem. Pertama kali dirilis tahun 1991 dengan nama kode Oak, yang kemudian pada tahun 1995 kode Oak diganti dengan nama Java. Java sendiri sangat populer dengan Bahasa pemrograman yang banyak di kenal di seluruh dunia dengan adanya pengembangan tiap tahunnya. Yang memotivasi Java dibuat adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap pltfrom (platfrom independent). Java juga dapat membuat perangkat lunak yang dapat ditanamkan (embedded) pada berbagai mesin dan peralatan konsumer seperti handphone, microwave, remote control, dan lain-lain.Sehingga Bahasa pemrograman java bisa membuat aplikasi yang bersifat WORA (write once, run anywhere), artinya cukup sekali kita menuliskan kode maka hasilnya yang berupa aplikasi, dapat berjalan di banyak platform. Sintaks yang digunakan Java berasal dari C dan C++ dengan lebih sedikit fasilitas low-level jika dibandingkan dengan keduanya. Java memiliki automatic garbage collector yang berfungsi untuk mengelola memori secara otomatis. Automatic garbage collector akan secara otomatis membebaskan memori yang sudah tidak digunakan, dengan tujuan menghindari kebocoran memori (memory leaks), Banyak orang yang menggunakan java karena Java merupakan bahasa resmi untuk membuat aplikasi Android. Intinya Java dipandang sebagai bahasa yang akan selalu relevan dengan perkembangan di masa yang akan datang.
JAVA Development Tools
Ø Tools pertama yang terpenting adalah Java Development Kit (JDK). Java Development Kit adalah tools yang digunakan seorang developer dalam proses developing, debugging, dan monitoring suatu aplikasi Java. Di dalam JDK juga terdapat Java Runtime Environment yang digunakan untuk menjalankan suatu aplikasi Java.
Ø JRE (Java Runtime Environment) – Ini adalah paket yang berisi JVM plus file pendukung.
Ø JVM (Java Virtual Machine) – Bertindak sebagai juru bahasa. Ini memahami kode byte dan mengubahnya menjadi instruksi yang dapat dimengerti CPU.
Bahasa pemrograman perlu diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan interpreter atau compiler. Perbedaan antara Compiler dan interprenter yaitu:
Compiler
Ø Penggunaan source code dikonversi menjadi machine code. Sehingga waktu eksekusi program akan lebih singkat
Ø Efektifitas Hasil kompilasi dari source code akan berjalan lebih cepat
Ø Alur pembacaan compiler jika terdapat kesalahan penulisan kode maka compiler akan menampilkan pesan eror. Selain itu program tidak akan berjalan atau tidak menghasilkan berkas executable apabila kesalahan kodenya belum diperbaiki
Ø Platform lebih spesifik ke hasil kompilasi berupa berkas.
Ø Contoh Bahasa pemrograman yang memerlukan compiler yaitu: C, C++, C#, Swift, Java
Interpreter
Ø Penggunaan lebih mudah untuk pemula yang baru belajar
Ø Efektifitas Berjalan lebih lambat ketika dieksekusi
Ø Bisa dijalankan di banyak platform asalkan memiliki interpreter yang sesuai
Ø Contoh Bahasa pemrograman yang memerlukan interpreter yaitu: JavaScript, Python, PHP, Ruby. Alur pembacaan Interpreter dengan membaca satu per satu baris kode yang ada. Jika terdapat kode yang salah maka interpreter akan menampilkan pesan eror
Gaming Applications
Java salah satu platform terbaik untuk mengembangkan game 2 Dimensi. Saat ini hampir setiap orang memiliki ponsel Android yang memiliki game Android di dalamnya. Game Android tidak dapat dibangun tanpa Java. contoh game yang menggunakan pemrograman java yaitu di bawah ini:
- · Java mendukung game jMonkeyEngine yang merupakan 3D-Engine open-source paling kuat dan memiliki kapasitas untuk mendesain game 3-Dimensi.
- · Game Android menggunakan Java sebagai bahasa utama karena Java mendukung Dalvik Virtual Machine (DVM) yang dirancang khusus untuk berjalan di platform Android



Comments
Post a Comment