Apa itu Jawa?
Java adalah bahasa pemrograman tujuan umum, berbasis kelas, dan 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 pemrogram untuk mengembangkan dan menjalankan aplikasi pemrograman Java secara efisien. Ini termasuk mesin eksekusi, kompiler, dan satu set pustaka di dalamnya. Ini adalah satu set perangkat lunak dan spesifikasi komputer. James Gosling mengembangkan platform Java di Sun Microsystems, dan kemudian diakuisisi oleh Oracle Corporation.
Dalam tutorial Java ini, Anda akan belajar-
- Apa itu Jawa?
- Apa itu Platform Java?
- Definisi dan Arti Jawa
- Untuk apa Java digunakan?
- Sejarah Bahasa Pemrograman Java
- Versi Java
- Fitur Java
- Komponen Bahasa Pemrograman Java
- Berbagai Jenis Platform Java
- Apa itu PC?
- Apa Bahasa Assembly?
- Apa itu Assembler dan Compiler?
- Bagaimana Java Virtual Machine 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 Jawa
Java adalah bahasa multi-platform, berorientasi objek, dan jaringan-sentris. Ini adalah salah satu bahasa pemrograman yang paling banyak digunakan. Java juga digunakan sebagai platform komputasi.
Ini 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 beberapa aplikasi Java yang penting:
- Ini digunakan untuk mengembangkan Aplikasi Android
- Membantu Anda membuat Perangkat Lunak Perusahaan
- Beragam Aplikasi Java Seluler
- Aplikasi Komputasi Ilmiah
- Gunakan untuk Big Data Analytics
- Pemrograman Java perangkat Hardware
- Digunakan untuk Teknologi Sisi Server seperti Apache, JBoss, GlassFish, dll.
Sejarah Bahasa Pemrograman Java
Berikut adalah landmark penting dari sejarah bahasa Jawa:
- Bahasa Jawa awalnya disebut OAK.
- Awalnya, ini dikembangkan untuk menangani perangkat portabel dan dekoder. Oak mengalami kegagalan besar.
- Pada tahun 1995, Sun mengubah nama menjadi "Java" dan memodifikasi bahasanya untuk memanfaatkan bisnis pengembangan www (World Wide Web) yang sedang berkembang.
- Kemudian, pada tahun 2009, Oracle Corporation mengakuisisi Sun Microsystems dan mengambil alih kepemilikan 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 Alpha dan Beta | 1995 |
JDK 1.0.2 Memperbarui | 23 Januari 1996 |
JDK 1.1.0 | 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 |
JAWA SE 11 | 25 September 2018 |
JAWA SE 12 | 19 Maret 2019 |
JAWA SE 13 | 17 Sep 2019 |
JAWA SE 14 | 17 Maret 2020 |
JAWA SE 15 | 15 Sep 2020 (Versi Java terbaru) |
Fitur Java
Berikut beberapa fitur penting Java:
- 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 dijalankan di mesin lain.
- Ini dirancang untuk membangun aplikasi berorientasi objek.
- Ini adalah bahasa multithread dengan manajemen memori otomatis.
- Itu dibuat untuk lingkungan terdistribusi di Internet.
- Memfasilitasi komputasi terdistribusi sebagai jaringan-sentrisnya.
Komponen Bahasa Pemrograman Java
Seorang Programmer Java menulis program dalam bahasa yang dapat dibaca manusia yang disebut Kode Sumber. Oleh karena itu, CPU atau Chips 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 di 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 menjadi 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 alasan utama menggunakan JDK:
- JDK berisi alat yang diperlukan untuk menulis program Java dan JRE untuk menjalankannya.
- Ini termasuk kompiler, peluncur aplikasi Java, Appletviewer, dll.
- Compiler mengubah 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 menjalankan Kode atau aplikasi Java. Ini mengubah bytecode Java menjadi bahasa mesin. JVM adalah bagian dari Java Run Environment (JRE). Dalam bahasa pemrograman lain, kompilator menghasilkan kode mesin untuk sistem tertentu. Namun, compiler Java menghasilkan kode untuk Mesin Virtual yang dikenal sebagai Java Virtual Machine.
Mengapa JVM?
Berikut adalah alasan penting menggunakan JVM:
- JVM menyediakan cara yang tidak bergantung platform untuk mengeksekusi kode sumber Java.
- Ini memiliki banyak perpustakaan, alat, dan kerangka kerja.
- Setelah Anda menjalankan program Java, Anda dapat menjalankannya di platform apa pun dan menghemat banyak waktu.
- JVM hadir dengan kompiler JIT (Just-in-Time) yang mengubah kode sumber Java menjadi bahasa mesin tingkat rendah. Karenanya, ini berjalan lebih cepat daripada aplikasi biasa.
Java Runtime Environment (JRE)
JRE adalah perangkat lunak yang dirancang untuk menjalankan perangkat lunak lain. Ini berisi perpustakaan kelas, kelas loader, dan JVM. Sederhananya, jika Anda ingin menjalankan program Java, Anda memerlukan JRE. Jika Anda bukan seorang programmer, Anda tidak perlu menginstal JDK, tetapi hanya JRE untuk menjalankan program Java.
Mengapa menggunakan JRE?
Berikut adalah alasan utama menggunakan JRE:
- JRE berisi perpustakaan 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 math, swing, util, lang, awt, dan runtime.
- Jika Anda harus menjalankan applet Java, 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 database, 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 adalah mesin grafis dan media yang dipercepat perangkat keras pengguna yang membantu Java memanfaatkan klien berkinerja 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 aksinya.
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. Tetapi komponen terpenting dari komputer adalah PROSESOR. Ini semua memikirkan komputer, tetapi pertanyaannya adalah bagaimana komputer melakukan pemikiran ini? Bagaimana cara memahami teks, gambar, video, dll.?
Apa Bahasa Assembly?
Komputer adalah perangkat elektronik, dan hanya dapat memahami sinyal elektronik atau sinyal biner. Misalnya, sinyal elektronik 5 volt mungkin mewakili bilangan biner 1, sedangkan 0 volt mungkin mewakili bilangan 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 saat ini mampu memecahkan kode waktu 64-bit. Namun apa hubungan konsep ini dengan bahasa pemrograman JAWA? Mari pahami ini sebagai contoh.
Misalkan jika Anda ingin memberi tahu komputer untuk menambahkan dua angka (1 + 2) yang diwakili oleh beberapa angka biner (10000011), bagaimana Anda akan memberitahukannya ke komputer Anda? Ya, kami akan menggunakan bahasa assembly untuk menjalankan kode kami.
"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 ke tahun 1950-an, ketika komputer sangat besar dan menghabiskan banyak daya, Anda akan mengubah kode assembly Anda menjadi kode mesin yang sesuai menjadi 1 dan 0 menggunakan lembar pemetaan. Nanti, kode ini akan dimasukkan ke dalam kartu mesin dan diumpankan ke komputer. Komputer akan membaca kode-kode ini dan menjalankan program. Ini akan menjadi proses yang lama sampai ASSEMBLER datang untuk membantu.
Apa itu Assembler dan Compiler?
Dengan kemajuan teknologi, perangkat i / o diciptakan. Anda dapat 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), assembler akan mengubah kode ini menjadi kode dan output mesin.
Selain itu, Anda juga harus membuat panggilan untuk membuat Sistem Operasi yang menyediakan fungsi untuk menampilkan keluaran kode.
Tetapi sendiri assembler tidak terlibat dalam proses ini; itu juga membutuhkan kompilator untuk mengkompilasi kode panjang menjadi potongan kecil kode. Dengan kemajuan dalam bahasa pengembangan perangkat lunak, seluruh kode perakitan ini dapat menyusut menjadi hanya satu baris cetakan 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 dikirim ke prosesor. Prosesor yang paling umum digunakan di PC atau Komputer adalah prosesor Intel.
Meskipun kompiler masa kini yang dibundel dengan assembler dapat langsung mengubah kode bahasa Anda yang lebih tinggi menjadi kode mesin.
Sekarang, misalkan sistem operasi Windows berjalan pada prosesor Intel ini, kombinasi Sistem Operasi ditambah prosesor tersebut disebut PLATFORM. Platform 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. Sebagai contoh:
- Menambahkan instruksi di Intel dapat disebut TAMBAHAN untuk AMD
- ATAU TAMBAH Matematika untuk Power PC
Dan, dengan perubahan dalam Sistem Operasi, panggilan tingkat OS 'level dan sifat' juga akan berubah.
Sebagai pengembang, saya ingin program perangkat lunak saya bekerja 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 memungkinkan. Lantas, apa yang bisa menjadi solusi alternatif? Masukkan bahasa Java.
Bagaimana Java Virtual Machine bekerja?
Dengan menggunakan Java Virtual Machine , masalah ini dapat diatasi. Tetapi cara kerjanya pada prosesor dan OS yang berbeda. Mari kita pahami proses ini selangkah demi selangkah.
Langkah 1) Kode untuk menampilkan penambahan dua angka adalah System.out.println (1 + 2), dan disimpan sebagai file .java.
Langkah 2) Menggunakan compiler java, kode diubah menjadi kode perantara yang disebut bytecode. Keluarannya adalah file .class.
Langkah 3) Kode ini tidak dipahami oleh platform apa pun, tetapi hanya platform virtual yang disebut Java Virtual Machine.
Langkah 4) Mesin Virtual ini berada di RAM sistem operasi Anda. Ketika Mesin Virtual diberi makan dengan bytecode ini, itu mengidentifikasi platform yang sedang dikerjakannya dan mengubah bytecode menjadi kode mesin asli.
Saat bekerja pada PC Anda atau menjelajahi web, setiap kali Anda melihat salah satu dari ikon ini, yakinlah bahwa mesin virtual java dimuat ke dalam RAM Anda. Tetapi yang membuat Java menguntungkan adalah bahwa kode, setelah dikompilasi, dapat berjalan tidak hanya di semua platform PC tetapi juga di ponsel atau gadget elektronik lain yang mendukung Java.
Karenanya,
"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. Ini dijalankan sesuai dengan aturan yang ditetapkan dalam spesifikasi mesin virtual. Oleh karena itu, Java adalah bahasa yang tidak bergantung pada platform.
Bytecode dapat dimengerti untuk 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 tujuan umum, berbasis kelas, dan berorientasi objek.
- Platform Java adalah kumpulan program yang membantu pemrogram untuk 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 dari Java adalah bahwa itu adalah salah satu bahasa pemrograman yang paling mudah 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 menjadi kode mesin yang sesuai (110001…) dan diumpankan ke prosesor Anda.