Jawa adalah tujuan umum, berbasis kelas, bahasa pemrograman berorientasi objek yang dirancang untuk memiliki dependensi implementasi yang lebih rendah. Ini adalah platform komputasi untuk pengembangan aplikasi. Oleh karena itu, Java cepat, aman, dan andal. Ini banyak digunakan untuk mengembangkan aplikasi Java di laptop, pusat data, konsol game, superkomputer ilmiah, ponsel, dll.
Apa itu Platform Java?
Platform Java adalah kumpulan program yang membantu programmer untuk mengembangkan dan menjalankan aplikasi pemrograman Java secara efisien. Ini termasuk mesin eksekusi, kompiler, dan satu set perpustakaan di dalamnya. Ini adalah satu set perangkat lunak komputer dan spesifikasi. James Gosling mengembangkan platform Java di Sun Microsystems, dan Oracle Corporation kemudian mengakuisisinya.
Dalam tutorial Java ini, Anda akan belajar-
Apa itu Java?
Apa itu Platform Java?
Definisi dan Arti Java
Untuk apa Java digunakan?
Sejarah Bahasa Pemrograman Java
Versi Java
Fitur Java
Komponen Bahasa Pemrograman Java
Berbagai Jenis Platform Java
Apa itu PC?
Apa itu Bahasa Majelis?
Apa itu Assembler dan Compiler?
Bagaimana Mesin Virtual Java bekerja?
Bagaimana Platform Java Independen?
Video ini memperkenalkan platform Java , dan menjelaskan mengapa Java adalah platform sekaligus bahasa pemrograman.
Klik di sini jika video tidak dapat diakses
Definisi dan Arti Java
Java adalah bahasa multi-platform, berorientasi objek, dan berpusat pada jaringan. Ini adalah salah satu bahasa pemrograman yang paling banyak digunakan. Java juga digunakan sebagai platform komputasi.
Java dianggap sebagai salah satu bahasa pemrograman yang cepat, aman, dan andal yang disukai oleh sebagian besar organisasi untuk membangun proyek mereka.
Untuk apa Java digunakan?
Berikut adalah beberapa aplikasi Java yang penting:
Digunakan untuk mengembangkan Aplikasi Android
Membantu Anda membuat Perangkat Lunak Perusahaan
Berbagai Aplikasi java Seluler
Aplikasi Komputasi Ilmiah
Gunakan untuk Analisis Big Data
Pemrograman Java untuk Perangkat Keras
Digunakan untuk Teknologi Sisi Server seperti Apache, JBoss, GlassFish, dll.
Sejarah Bahasa Pemrograman Java
Berikut adalah landmark penting dari sejarah bahasa Jawa:
Bahasa Java awalnya disebut OAK.
Awalnya, ini dikembangkan untuk menangani perangkat portabel dan dekoder. Oak adalah kegagalan besar.
Pada tahun 1995, Sun mengubah nama menjadi “Java” dan memodifikasi bahasa untuk memanfaatkan bisnis pengembangan www (World Wide Web) yang sedang berkembang.
Kemudian, pada tahun 2009, Oracle Corporation mengakuisisi Sun Microsystems dan mengambil kepemilikan atas tiga aset perangkat lunak utama Sun:Java, MySQL, dan Solaris.
Versi Java
Berikut adalah sejarah singkat dari semua versi Java dengan tanggal rilisnya.
Versi Java
Tanggal Rilis
JDK Alfa dan Beta
1995
JDK 1.0
23 Januari 1996
JDK 1.1
19 Februari 1997
J2SE 1.2
8 Desember 1998
J2SE 1.3
8 Mei 2000
J2SE 1.4
6 Februari 2002
J2SE 5.0
30 September 2004
Java SE 6
11 Desember 2006
Java SE 7
28 Juli 2011
Java SE 8
18 Maret 2014
Java SE 9
21 Sep 2017
Java SE 10
20 Maret 2018
JAVA SE 11
25 Sep 2018
JAVA SE 12
19 Maret 2019
JAVA SE 13
17 Sep 2019
JAVA SE 14
17 Maret 2020
JAVA SE 15
15 Sep 2020 (Versi Java terbaru)
Fitur Java
Berikut adalah beberapa fitur Java yang penting:
Ini adalah salah satu bahasa pemrograman yang mudah digunakan untuk dipelajari.
Tulis kode sekali dan jalankan di hampir semua platform komputasi.
Java tidak bergantung pada platform. Beberapa program yang dikembangkan di satu mesin dapat dieksekusi di mesin lain.
Ini dirancang untuk membangun aplikasi berorientasi objek.
Ini adalah bahasa multithread dengan manajemen memori otomatis.
Ini dibuat untuk lingkungan Internet terdistribusi.
Memfasilitasi komputasi terdistribusi sebagai jaringan-sentrisnya.
Komponen Bahasa Pemrograman Java
Pemrogram Java menulis program dalam bahasa yang dapat dibaca manusia yang disebut Kode Sumber. Oleh karena itu, CPU atau Chip tidak pernah memahami kode sumber yang ditulis dalam bahasa pemrograman apa pun.
Komputer atau chip ini hanya memahami satu hal, yang disebut bahasa mesin atau kode. Kode mesin ini berjalan pada level CPU. Oleh karena itu, kode mesin akan berbeda untuk model CPU lainnya.
Namun, Anda perlu khawatir tentang kode mesin, karena pemrograman adalah tentang kode sumber. Mesin memahami kode sumber ini dan menerjemahkannya ke dalam kode yang dapat dimengerti mesin, yang merupakan kode yang dapat dieksekusi.
Semua fungsi ini terjadi di dalam 3 komponen platform Java berikut:
Kit Pengembangan Java (JDK)
JDK adalah lingkungan pengembangan perangkat lunak yang digunakan untuk membuat applet dan aplikasi Java. Bentuk lengkap JDK adalah Java Development Kit. Pengembang Java dapat menggunakannya di Windows, macOS, Solaris, dan Linux. JDK membantu mereka membuat kode dan menjalankan program Java. Dimungkinkan untuk menginstal lebih dari satu versi JDK di komputer yang sama.
Mengapa menggunakan JDK?
Berikut adalah alasan utama untuk menggunakan JDK:
JDK berisi alat yang diperlukan untuk menulis program Java dan JRE untuk menjalankannya.
Ini termasuk kompiler, peluncur aplikasi Java, Appletviewer, dll.
Compiler mengonversi kode yang ditulis dalam Java menjadi kode byte.
Peluncur aplikasi Java membuka JRE, memuat kelas yang diperlukan, dan menjalankan metode utamanya.
Mesin Virtual Java (JVM):
Java Virtual Machine (JVM) adalah mesin yang menyediakan lingkungan runtime untuk menggerakkan Kode Java atau aplikasi. Ini mengubah bytecode Java menjadi bahasa mesin. JVM adalah bagian dari Java Run Environment (JRE). Dalam bahasa pemrograman lain, kompiler menghasilkan kode mesin untuk sistem tertentu. Namun, kompiler Java menghasilkan kode untuk Mesin Virtual yang dikenal sebagai Mesin Virtual Java.
Mengapa JVM?
Berikut adalah alasan penting menggunakan JVM:
JVM menyediakan cara independen platform untuk mengeksekusi kode sumber Java.
Ini memiliki banyak perpustakaan, alat, dan kerangka kerja.
Setelah menjalankan program Java, Anda dapat menjalankannya di platform apa pun dan menghemat banyak waktu.
JVM hadir dengan compiler JIT (Just-in-Time) yang mengubah kode sumber Java menjadi bahasa mesin tingkat rendah. Oleh karena itu, ini berjalan lebih cepat daripada aplikasi biasa.
Java Runtime Environment (JRE)
JRE adalah bagian dari perangkat lunak yang dirancang untuk menjalankan perangkat lunak lain. Ini berisi perpustakaan kelas, kelas loader, dan JVM. Secara sederhana, jika Anda ingin menjalankan program Java, Anda memerlukan JRE. Jika Anda bukan seorang programmer, Anda tidak perlu menginstal JDK, tetapi cukup JRE untuk menjalankan program Java.
Mengapa menggunakan JRE?
Berikut adalah alasan utama menggunakan JRE:
JRE berisi pustaka kelas, JVM, dan file pendukung lainnya. Itu tidak termasuk alat apa pun untuk pengembangan Java seperti debugger, kompiler, dll.
Ini menggunakan kelas paket penting seperti library matematika, swing, util, lang, awt, dan runtime.
Jika Anda harus menjalankan applet Java, maka JRE harus diinstal di sistem Anda.
Berbagai Jenis Platform Java
Ada empat jenis platform bahasa pemrograman Java:
1. Platform Java, Edisi Standar (Java SE): API Java SE menawarkan fungsionalitas inti bahasa pemrograman Java. Ini mendefinisikan semua dasar tipe dan objek ke kelas tingkat tinggi. Ini digunakan untuk jaringan, keamanan, akses basis data, pengembangan antarmuka pengguna grafis (GUI), dan penguraian XML.
2. Platform Java, Edisi Perusahaan (Java EE): Platform Java EE menawarkan API dan lingkungan runtime untuk mengembangkan dan menjalankan aplikasi jaringan yang sangat skalabel, berskala besar, bertingkat, andal, dan aman.
3. Platform Bahasa Pemrograman Java, Edisi Mikro (Java ME): Platform Java ME menawarkan API dan mesin virtual kecil yang menjalankan aplikasi bahasa pemrograman Java pada perangkat kecil, seperti ponsel.
4. Java FX: JavaFX adalah platform untuk mengembangkan aplikasi internet yang kaya menggunakan API antarmuka pengguna yang ringan. Ini menggunakan mesin media grafis dan mesin media yang dipercepat perangkat keras yang membantu Java memanfaatkan klien berperforma lebih tinggi dan tampilan dan nuansa modern serta API tingkat tinggi untuk menghubungkan ke sumber data jaringan.
Untuk memahami bahasa pemrograman Java, kita perlu memahami beberapa konsep dasar tentang bagaimana program komputer dapat menjalankan perintah dan menjalankan tindakan.
Apa itu PC?
Komputer adalah perangkat elektronik yang mampu melakukan komputasi. Kita semua tahu bahwa itu terdiri dari monitor, keyboard, mouse, dan memori untuk menyimpan informasi. Namun komponen terpenting dari komputer adalah PROCESSOR. Ini semua memikirkan komputer, tetapi pertanyaannya adalah bagaimana komputer ini berpikir? Bagaimana cara memahami teks, gambar, video, dll.?
Apa itu Bahasa Assembly?
Komputer adalah perangkat elektronik, dan hanya dapat memahami sinyal elektronik atau sinyal biner. Misalnya, sinyal elektronik 5 volt dapat mewakili angka biner 1, sedangkan 0 volt dapat mewakili angka biner 0. Jadi PC Anda terus-menerus dibombardir dengan sinyal ini.
Delapan bit sinyal tersebut dikelompokkan bersama untuk menafsirkan Teks, numerik, dan simbol.
Misalnya, simbol # diidentifikasi oleh komputer sebagai 10101010. Demikian pula, pola untuk menambahkan fungsi diwakili oleh 10000011.
Ini dikenal sebagai komputasi 8-bit. Prosesor hari ini mampu mendekode waktu 64-bit. Tapi apa hubungan konsep ini dengan bahasa pemrograman JAVA? Mari pahami ini sebagai contoh.
Misalkan jika Anda ingin memberi tahu komputer untuk menambahkan dua angka (1+2) yang diwakili oleh beberapa bilangan biner (10000011), bagaimana Anda akan memberi tahu ini ke komputer Anda? Ya, kita akan menggunakan bahasa assembly untuk mengeksekusi kode kita.
“Bahasa Perakitan adalah bentuk paling dasar dari bahasa pengembangan perangkat lunak.”
Kami akan memberikan perintah ke komputer dalam format ini, seperti yang ditunjukkan di bawah ini. Kode Anda untuk menambahkan dua angka dalam bahasa ini akan berada dalam urutan ini.
Simpan nomor 1 di lokasi memori, katakan A
Simpan nomor 2 di lokasi memori, katakan B
Tambahkan konten Lokasi A &B
Simpan hasil
Tapi bagaimana kita akan melakukan ini? Kembali di tahun 1950-an, ketika komputer berukuran besar dan menghabiskan banyak daya, Anda akan mengubah kode rakitan Anda menjadi kode mesin yang sesuai menjadi 1 dan 0 menggunakan lembar pemetaan. Nantinya, kode ini akan dimasukkan ke dalam kartu mesin dan dimasukkan ke komputer. Komputer akan membaca kode-kode ini dan menjalankan program. Ini akan menjadi proses yang panjang hingga ASSEMBLER datang membantu.
Apa itu Assembler dan Compiler?
Dengan kemajuan teknologi, perangkat i/o diciptakan. Anda bisa langsung mengetik program Anda ke PC menggunakan ASSEMBLER. Ini mengubahnya menjadi kode mesin yang sesuai (110001..) dan memasukkannya ke prosesor Anda. Kembali ke contoh penambahan (1+2) kita, assembler akan mengubah kode ini menjadi kode mesin dan output.
Selain itu, Anda juga harus melakukan panggilan untuk membuat Sistem Operasi yang menyediakan fungsi untuk menampilkan keluaran kode.
Tetapi hanya assembler yang tidak terlibat dalam proses ini; itu juga membutuhkan kompiler untuk mengkompilasi kode panjang menjadi potongan kecil kode. Dengan kemajuan dalam bahasa pengembangan perangkat lunak, seluruh kode rakitan ini dapat menyusut menjadi hanya satu baris cetak f 1+2 A dengan perangkat lunak yang disebut COMPILER. Ini digunakan untuk mengubah kode bahasa c Anda menjadi kode assembly. Assembler mengubahnya menjadi kode mesin yang sesuai. Kode mesin ini akan dikirimkan ke prosesor. Prosesor yang paling umum digunakan di PC atau Komputer adalah prosesor Intel.
Meskipun kompiler masa kini dibundel dengan assembler dapat langsung mengubah kode bahasa Anda yang lebih tinggi menjadi kode mesin.
Nah, misalkan sistem operasi Windows berjalan pada prosesor Intel ini, kombinasi Sistem Operasi plus prosesor tersebut disebut PLATFORM. Platform yang paling umum di dunia adalah Windows, dan Intel disebut Platform Wintel. Platform populer lainnya adalah AMD dan Linux, Power PC, dan Mac OS X.
Sekarang, dengan perubahan prosesor, instruksi perakitan juga akan berubah. Misalnya:
Menambahkan instruksi di Intel dapat disebut TAMBAHAN untuk AMD
ATAU TAMBAHKAN Matematika untuk Power PC
Dan, dengan perubahan dalam Sistem Operasi, tingkat dan sifat panggilan level OS juga akan berubah.
Sebagai pengembang, saya ingin program perangkat lunak saya berfungsi di semua platform untuk memaksimalkan pendapatan saya. Jadi saya harus membeli kompiler terpisah yang mengubah perintah print f saya menjadi kode mesin asli.
Tetapi kompiler mahal, dan ada kemungkinan masalah kompatibilitas. Jadi membeli dan menginstal kompiler terpisah untuk OS dan prosesor yang berbeda tidak layak. Lantas, apa yang bisa menjadi alternatif solusi? Masukkan bahasa Java.
Bagaimana Mesin Virtual Java bekerja?
Dengan menggunakan Mesin Virtual Java , masalah ini dapat diselesaikan. Tetapi cara kerjanya pada prosesor dan OS yang berbeda. Mari kita pahami proses ini selangkah demi selangkah.
Langkah 1) Kode untuk menampilkan penjumlahan dua angka adalah System.out.println(1+2), dan disimpan sebagai file .java.
Langkah 2) Menggunakan kompiler java, kode diubah menjadi kode perantara yang disebut bytecode. Outputnya adalah .file kelas.
Langkah 3) Kode ini tidak dipahami oleh platform mana pun, tetapi hanya platform virtual yang disebut Java Virtual Machine.
Langkah 4) Mesin Virtual ini berada di RAM sistem operasi Anda. Ketika Mesin Virtual diumpankan dengan bytecode ini, mesin tersebut mengidentifikasi platform yang sedang dikerjakannya dan mengubah bytecode menjadi kode mesin asli.
Saat bekerja di PC atau menjelajahi web, setiap kali Anda melihat salah satu ikon ini, yakinlah bahwa mesin virtual java dimuat ke dalam RAM Anda. Namun yang membuat Java menguntungkan adalah kode tersebut, setelah dikompilasi, dapat berjalan tidak hanya di semua platform PC tetapi juga di ponsel atau gadget elektronik lain yang mendukung Java.
Oleh karena itu,
“Java adalah bahasa pemrograman sekaligus Platform”
Bagaimana Platform Java Independen?
Seperti compiler C, compiler Java tidak menghasilkan kode executable asli untuk mesin tertentu. Sebaliknya, Java menghasilkan format unik yang disebut bytecode. Itu dijalankan sesuai dengan aturan yang ditetapkan dalam spesifikasi mesin virtual. Oleh karena itu, Java adalah bahasa yang tidak bergantung pada platform.
Bytecode dapat dimengerti oleh semua JVM yang diinstal pada OS apa pun. Singkatnya, kode sumber java dapat berjalan di semua sistem operasi.
Ringkasan:
Java adalah bahasa pemrograman multi-platform, berorientasi objek, dan berpusat pada jaringan Java adalah bahasa pemrograman berorientasi objek berbasis kelas, tujuan umum.
Java Platform adalah kumpulan program yang membantu programmer mengembangkan dan menjalankan aplikasi Java secara efisien.
Arti Java:Java adalah bahasa pemrograman multi-platform dan jaringan-sentris.
Ini terutama digunakan untuk mengembangkan Aplikasi Android dan Perangkat Lunak Perusahaan.
2009, Oracle Corporation mengakuisisi Sun Microsystems dan mengambil alih kepemilikan tiga aset perangkat lunak utama Sun:Java, Solaris, dan MySQL.
Versi terbaru Java dirilis pada 15 September 2020
Fitur terbaik Java adalah salah satu bahasa pemrograman termudah untuk dipelajari.
Empat jenis platform bahasa Pemrograman Java adalah:1) Platform Java, Edisi Standar (Java SE) 2) Platform Java, Edisi Perusahaan (Java EE) 3) Platform Java, Edisi Mikro (Java ME) 4) JavaFX
Komputer adalah perangkat elektronik yang mampu melakukan komputasi.
Komputer hanya memahami sinyal elektronik atau sinyal biner.
Assembler adalah teknologi canggih yang mengubah inti sumber ke kode mesin yang sesuai (110001..) dan diumpankan ke prosesor Anda.