Sejarah dan Perkembangan bahasa Java
MAKALAH BAHASA PEMROGRAMAN 1
SEJARAH DAN PERKEMBANGAN BAHASA
JAVA
DOSEN : DEDE IRAWAN, M.Kom
FAHRUL FADILAH
20180910016
SISTEM INFORMASI 2018 A
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
KATA PENGANTAR
Puji syukur dipanjatkan kehadirat Allah SWT karena atas berkat rahmat dan hidayah-Nya saya dapat menyelesaikan makalah ini. Dalam makalah ini kami menjelaskan mengenai Konsep Dasar Bahasa Pemrograman Java khususnya dalam Sejarah Pekembangan Java. Makalah ini dibuat dalam rangka menyelesaikan tugas dan memperdalam mata kuliah Bahasa Pemrograman 1.
Saya menyadari, dalam makalah ini masih banyak kesalahan dan kekurangan. hal ini disebabkan terbatasnya kemampuan, pengetahuan dan pengalaman yang saya miliki. Namun demikian banyak pula pihak yang telah membantu saya dengan menyediakan dokumen atau sumber informasi, memberikan masukan pemikiran. Oleh karena itu saya mengharapkan kritik dan saran. Demi perbaikan dan kesempurnaan makalah ini di waktu yang akan datang. Semoga makalah ini dapat bermanfaat bagi saya pada khusunya dan pembaca pada umumnya.
Kuningan, 13 oktober 2019
Penulis
BAB 1
PENDAHULUAN
A. Latar Belakang
Java adalah bahasa pemrograman yang dapat dijalankan diberbagai komputer termasuk telepon gengam. Awal dibuat oleh James Gosling saat masih bergabung di Sun Microsystem saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Sintaks nya banyak diadopsi dari C dan C++ namun dengan sintaks objek yang lebih sederhana. Aplikasi berrbasis JAVA umumnya dikompliasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahsa pemrograman yang sifatnya umum/non-spesifik dan khusus di desain untuk memanfaatkan dependensi implementasi seminimal munkin. Karena, fungsinya yang memungkinka aplikasi java mampu berjalan di beberapa platform system operasi yang berbeda, java dikenal pula dengan slogannya, “Tulis sekali, jalankan di mana pun”. Sekarang java merupakan bahasa pemrograman yang paling populer digunakan dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Java sebagai salah satu bahasa pemrograman yang sudah berumur dari era 1990-an, kian berkembang dan melebarkan dominasinya di berbagai bidang. Salah satu penggunaan terbesar Java adalah dalam pembuatan aplikasi native untuk Android. Selain itu Java pun menjadi pondasi bagi berbagai bahasa pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya yang memanfaatkan Java Virtual Machine sebagai rumahnya.
Java pun akrab dengan dunia saintifik dan akademik. Cukup banyak akademisi di Indonesia yang menggunakan Java sebagai alat bantu untuk menyelesaikan skripsi atau tugas akhir dengan berbagai topik yang didominasi kecerdasan buatan, data mining, enterprise architecture, aplikasi mobile, dan lainnya. Di dunia web development sendiri, Java memiliki berbagai web framework unggulan seperti Spring, Play Framework, Spark, Jakarta Struts, dan Java Server Pages.
B. Identifikasi Masalah
Definisi Java
Mengenal Bahasa Java
Sejarah Perkembangan Java
Kelebihan dan Kekurangan Java
Perbedaan Java dengan Bahasa Lain
Ciri-ciri Bahasa Pemrogaman Java
C. Tujuan Penulisan
Untuk mengetahui terlebih dahulu apa itu java sebelum mengaplikasikan bahasa tersebut pada program yang akan dibuat.
Untuk mengetahui dasar-dasar bahasa Java
Untuk mengetahui sejarah perkembangan bahasa java tersebut.
Untuk mengetahui apa saja kekurangan dan kelebihan yang ada pada bahasa pemrograman java.
Untuk mengetahui apa perbedaan java dengan bahasa pemrograman lain.
Untuk mengetahui ciri-ciri bahasa pemrograman java.
BAB 2
PEMBAHASAN
A. Definisi Java
Java adalah bahasa pemrograman yang dapat dijalankan diberbagai komputer termasuk telepon gengam. Awal dibuat oleh James Gosling saat masih bergabung di Sun Microsystem saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Sintaks nya banyak diadopsi dari C dan C++ namun dengan sintaks objek yang lebih sederhana. Aplikasi berrbasis JAVA umumnya dikompliasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi
Java merupakan bahsa pemrograman yang sifatnya umum/non-spesifik dan khusus di desain untuk memanfaatkan dependensi implementasi seminimal munkin. Karena, fungsinya yang memungkinka aplikasi java mampu berjalan di beberapa platform system operasi yang berbeda, java dikenal pula dengan slogannya, “Tulis sekali, jalankan di mana pun”. Sekarang java merupakan bahasa pemrograman yang paling populer digunakan dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Anda dapat menggunakan salah satu dari tiga IDE populer seperti NetBeans, Eclipse, atau IntellijIDEA. Java pun memiliki package manager yang mulai populer sejak digunakan di Android Studio yang bernama Gradle. Yah Java yang diciptakan oleh James Gosling ini memang diambil dari sebuah nama pulau dimana James berlibur di Indonesia. Bahkan ada beberapa package Java yang diambil dari nama - nama daerah di Indonesia seperti Jakarta Struts dan Lombok.
B. Mengenal Bahasa Java
Hello World
Untuk memulai perjalanan kita bersama Java, mau tak mau Anda memang harus menguasai sebuah hal yang tidak praktis saat pertama kali bertemu dengan Java. Tidak seperti bahasa pemrograman lain yang sederhana untuk memulai hello world yang hanya cukup dengan menggunakan function untuk mencetak sebuah string "Hello World!", di Java Anda harus membuat terlebih dahulu sebuah class dan membuat sebuah method yang merupakan method utama dari kode program. Method utama yang akan dieksekusi tersebut dinamakan dengan method main().Method tersebut wajib ada di salah satu class dari kode program yang kita bangun menggunakan Java. Karena Java merupakan salah satu bahasa pemrograman yang berparadigma berorientasi objek, Anda memang harus mulai membiasakan diri dengan istilah - istilah seperti inheritance, attribute, instantiation, dan lainnya. Sekarang kita akan memulainya dengan membuat sebuah file yang bernama HelloWorld.java. Kemudian buat kode berikut di dalam file tersebut:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World...");
}
}
Ada yang perlu Anda perhatikan dari kode diatas:
· public adalah sebuah keyword di Java yang menandakan bahwa objek, method, atau atribut dapat diakses dari class lain.
· class adalah sebuah keyword di Java yang digunakan untuk membuat sebuah class
· static adalah sebuah keyword untuk membuat sebuah method tidak perlu diinstansiasi terlebih dahulu
· void adalah sebuah keyworduntuk membuat sebuah method tidak me-return nilai apapun alias kosong
· System.out.println() adalah sebuah method yang telah di-import otomatis untuk digunakan mencetak output di konsol.
· Nama class dan nama file harus sama
Sekarang mari kita jalankan program kecil tersebut dengan menggunakan perintah seperti berikut:
$ javac HelloWorld.java
$ java HelloWorld
Hello World...
Mengenal tipe data dasar di Java
Berurusan dengan tipe data untuk variabel, Java memiliki sangat banyak tipe data yang dasar dan kompleks. Tipe data yang kompleks dapat Anda temukan seperti ArrayList, HashMap, HashTable, Vector, Array, dan lainnya. Untuk tipe data dasar, Anda dapat menggunakan int, float, double, String, Boolean, dan lainya. Untuk membuat sebuah array dari tipe data dasar, Anda dapat menggunakan tanda "[]" setelah mengetik tipe data yang Akan Anda gunakan.
Sekarang mari kita buat sebuah file dengan nama HelloVariabel.java dan buat kode berikut di dalam file tersebut:
public class HelloVariable {
public static void main(String[] args) {
int umur = 10;
double gravitasi = 9.8;
String nama = "Peter Parker";
Boolean bukan_dosen = false;
String[] superhero = new String[]{"Ant Man", "Captain America", "Spiderman", "Hulk", "Thor", "Iron Man"};
System.out.println("umur: " + umur);
System.out.println("gravitasi: " + gravitasi);
System.out.println(nama instanceof String);
System.out.println("nama: " + nama);
System.out.println(superhero instanceof String[]);
System.out.println("superhero 1: " + superhero[0]);
System.out.println("superhero 2: " + superhero[1]);
System.out.println("superhero 3: " + superhero[2]);
System.out.println("superhero 4: " + superhero[3]);
System.out.println("superhero 5: " + superhero[4]);
System.out.println("superhero 6: " + superhero[5]);
}
}
Ada beberapa hal yang perlu Anda telisik terlebih dahulu. Jangan sampai bagian ini terlewat yah:
· Untuk mendeklarasikan sebuah variabel, Anda harus menulis terlebih dahulu tipe data variabelnya, kemudian nama variabel, dan wajib menginisialisasi variabel agar tidak error
· Untuk membuat sebuah array Anda dapat menggunakan tanda "[]" setelah mengetik tipe data, kemudian nama variabel dan Anda harus memanggil keyword new untuk membuat sebuah array
· Untuk menyambung string Anda dapat menggunakan tanda "+" untuk menyambung string dengan isi variabel
· Anda dapat menggunakan keyword instanceof untuk menyelidiki tipe data dari variabel
· Untuk mengakses array Anda dapat langsung mengakses indeksnya dengan angka yang dimulai dari 0
Sekarang mari kita jalankan program kecil tersebut dengan menggunakan perintah seperti berikut:
$ javac HelloVariable.java
$ java HelloVariable
umur: 10
gravitasi: 9.8
true
nama: Peter Parker
true
superhero 1: Ant Man
superhero 2: Captain America
superhero 3: Spiderman
superhero 4: Hulk
superhero 5: Thor
superhero 6: Iron Man
Kondisional di Java
Untuk membuat sebuah kondisional di Java, cukup mudah. Sintaksnya tidak jauh berbeda dengan PHP dan C. Silahkan buat file dengan nama HelloIf.java kemudian buat kode berikut:
public class HelloIf {
public static void main(String[] args) {
Boolean bukan_dosen = true;
if (bukan_dosen){
System.out.println("Tidak boleh mengakses halaman dosen...");
}
else {
System.out.println("Boleh mengakses halaman dosen...");
}
}
}
Sekarang mari kita jalankan program kecil tersebut:
$ javac HelloIf.java
$ java HelloIf
Tidak boleh mengakses halaman dosen...
Pengulangan di Java
Sama halnya dengan kondisional, untuk membuat sebuah pengulangan "for" di Java, cukup mudah. Sintaksnya tidak jauh berbeda dengan PHP dan C. Silahkan buat file dengan nama HelloFor.java kemudian buat kode berikut:
public class HelloFor {
public static void main(String[] args) {
for (int i = 0; i < 10; i++){
System.out.println("Variabel i saat ini: "+ i);
}
}
}
Sekarang mari kita jalankan program kecil tersebut:
$ javac HelloFor.java
$ java HelloFor
Variabel i saat ini: 0
Variabel i saat ini: 1
Variabel i saat ini: 2
Variabel i saat ini: 3
Variabel i saat ini: 4
Variabel i saat ini: 5
Variabel i saat ini: 6
Variabel i saat ini: 7
Variabel i saat ini: 8
Variabel i saat ini: 9
Contoh kode program sederhana
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}
}
C. Sejarah Perkembangan Java
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai “*7” (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja “bapak java”, James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi “Java”. Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.
Versi Awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
· java.lang: Peruntukan kelas elemen-elemen dasar.
· java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
· java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
· java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
· java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
· java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
D. Kelebihan dan Kekurangan Java
Kelebihan
Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
OOP (Object Oriented Programming – Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Kekurangan
Tulis sekali, perbaiki di mana saja – Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
E. Perbedaan Java dengan Bahasa Lain
1. Multiplatform
Java dapat dijalankan di beberapa platform/system operasi computer.
2. OOP
Pemrograman berorientasi pada objek.
3. Class Library nya lengkap
Class library java merupakan kumpulan program yang disertakan dalam pemrograman Java yang dapat memudahkan dalam penggunaan oleh pemrograman untuk membangun aplikasinya. Dan Java terkenal dengan kelengkapan library nya.
4. Bergaya C++
Memiliki syntax seperti Bahasa C++ sehingga lebih mudah untuk dipahami.
5. Pengumpulan sampah otomatis
Memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung.
F. Ciri-ciri Bahasa Java
Setiap software bahasa pemrograman memiliki karakteristik atau fitur masing-masing, dengan hal itu maka setiap bahasa pemrograman akan memiliki kelebihan dan kekurangan masing-masing. Hal itu juga dimiliki oleh Java.
Ciri-ciri yang dimiliki oleh java berdasarkan white paper resmi dari SUN adalah:
1. Sederhana. Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan
penggunaan pointer yang rumit dan multiple inheritance. Java juga
menggunakan automatic memory allocation dan memory garbage collection.
2. Berorientasi objek (Object Oriented Program/OOP). Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Terdisitribusi. Java dirancang sebagai aplikasi terdisitribusi dan jaringan dan dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Interpreter. Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda..
5. Robust. Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
6. Aman. Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java
memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. Java menerapkan beberapa mekanisme keamanan untuk melindungi terhadap kode berbahaya yang mungkin mencoba untuk menaklukkan sistem file. Misalnya, Java tidak memiliki pointer. Contoh lain adalah bahwa Java memiliki ClassLoader kelas yang mendefinisikan bagaimana Jawa kelas yang diambil melalui jaringan.
7. Architecture Netral. Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.
8. Portabel. Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
9. Keandalan Tinggi. Keandalan (performance) pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
10. Multithreaded. Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan.
11. Dinamis Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapatdilakukan tanpa menggangu program yang menggunakan class tersebut.
BAB 3
PENUTUP
A. Kesimpulan
Java adalah bahasa pemrograman yang dapat dijalankan diberbagai komputer termasuk telepon gengam. Awal dibuat oleh James Gosling saat masih bergabung di Sun Microsystem saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Sintaks nya banyak diadopsi dari C dan C++ namun dengan sintaks objek yang lebih sederhana. Aplikasi berrbasis JAVA umumnya dikompliasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahsa pemrograman yang sifatnya umum/non-spesifik dan khusus di desain untuk memanfaatkan dependensi implementasi seminimal munkin. Karena, fungsinya yang memungkinka aplikasi java mampu berjalan di beberapa platform system operasi yang berbeda, java dikenal pula dengan slogannya, “Tulis sekali, jalankan di mana pun”. Sekarang java merupakan bahasa pemrograman yang paling populer digunakan dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Java sebagai salah satu bahasa pemrograman yang sudah berumur dari era 1990-an, kian berkembang dan melebarkan dominasinya di berbagai bidang. Salah satu penggunaan terbesar Java adalah dalam pembuatan aplikasi native untuk Android. Selain itu Java pun menjadi pondasi bagi berbagai bahasa pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya yang memanfaatkan Java Virtual Machine sebagai rumahnya.
Java pun akrab dengan dunia saintifik dan akademik. Cukup banyak akademisi di Indonesia yang menggunakan Java sebagai alat bantu untuk menyelesaikan skripsi atau tugas akhir dengan berbagai topik yang didominasi kecerdasan buatan, data mining, enterprise architecture, aplikasi mobile, dan lainnya. Di dunia web development sendiri, Java memiliki berbagai web framework unggulan seperti Spring, Play Framework, Spark, Jakarta Struts, dan Java Server Pages.
B. Saran
Menggunakan bahasa pemrograman java sangat cocok bagi para programmer pemula ataupun senior. Karena saat ini dalam jenjang perguruan tinggi contohnya saja di universitas – universitas luar negeri sudah mempelajari bahasa pemrograman java. Dengan keunggulan dan kemudahannya yang dapat diselesaikan dengan mudah oleh penggunanya, maka untuk pemula sangat cocok apabila belajar dengan bahasa pemrograman java.
SEJARAH DAN PERKEMBANGAN BAHASA
JAVA
DOSEN : DEDE IRAWAN, M.Kom
FAHRUL FADILAH
20180910016
SISTEM INFORMASI 2018 A
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
KATA PENGANTAR
Puji syukur dipanjatkan kehadirat Allah SWT karena atas berkat rahmat dan hidayah-Nya saya dapat menyelesaikan makalah ini. Dalam makalah ini kami menjelaskan mengenai Konsep Dasar Bahasa Pemrograman Java khususnya dalam Sejarah Pekembangan Java. Makalah ini dibuat dalam rangka menyelesaikan tugas dan memperdalam mata kuliah Bahasa Pemrograman 1.
Saya menyadari, dalam makalah ini masih banyak kesalahan dan kekurangan. hal ini disebabkan terbatasnya kemampuan, pengetahuan dan pengalaman yang saya miliki. Namun demikian banyak pula pihak yang telah membantu saya dengan menyediakan dokumen atau sumber informasi, memberikan masukan pemikiran. Oleh karena itu saya mengharapkan kritik dan saran. Demi perbaikan dan kesempurnaan makalah ini di waktu yang akan datang. Semoga makalah ini dapat bermanfaat bagi saya pada khusunya dan pembaca pada umumnya.
Kuningan, 13 oktober 2019
Penulis
BAB 1
PENDAHULUAN
A. Latar Belakang
Java adalah bahasa pemrograman yang dapat dijalankan diberbagai komputer termasuk telepon gengam. Awal dibuat oleh James Gosling saat masih bergabung di Sun Microsystem saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Sintaks nya banyak diadopsi dari C dan C++ namun dengan sintaks objek yang lebih sederhana. Aplikasi berrbasis JAVA umumnya dikompliasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahsa pemrograman yang sifatnya umum/non-spesifik dan khusus di desain untuk memanfaatkan dependensi implementasi seminimal munkin. Karena, fungsinya yang memungkinka aplikasi java mampu berjalan di beberapa platform system operasi yang berbeda, java dikenal pula dengan slogannya, “Tulis sekali, jalankan di mana pun”. Sekarang java merupakan bahasa pemrograman yang paling populer digunakan dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Java sebagai salah satu bahasa pemrograman yang sudah berumur dari era 1990-an, kian berkembang dan melebarkan dominasinya di berbagai bidang. Salah satu penggunaan terbesar Java adalah dalam pembuatan aplikasi native untuk Android. Selain itu Java pun menjadi pondasi bagi berbagai bahasa pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya yang memanfaatkan Java Virtual Machine sebagai rumahnya.
Java pun akrab dengan dunia saintifik dan akademik. Cukup banyak akademisi di Indonesia yang menggunakan Java sebagai alat bantu untuk menyelesaikan skripsi atau tugas akhir dengan berbagai topik yang didominasi kecerdasan buatan, data mining, enterprise architecture, aplikasi mobile, dan lainnya. Di dunia web development sendiri, Java memiliki berbagai web framework unggulan seperti Spring, Play Framework, Spark, Jakarta Struts, dan Java Server Pages.
B. Identifikasi Masalah
Definisi Java
Mengenal Bahasa Java
Sejarah Perkembangan Java
Kelebihan dan Kekurangan Java
Perbedaan Java dengan Bahasa Lain
Ciri-ciri Bahasa Pemrogaman Java
C. Tujuan Penulisan
Untuk mengetahui terlebih dahulu apa itu java sebelum mengaplikasikan bahasa tersebut pada program yang akan dibuat.
Untuk mengetahui dasar-dasar bahasa Java
Untuk mengetahui sejarah perkembangan bahasa java tersebut.
Untuk mengetahui apa saja kekurangan dan kelebihan yang ada pada bahasa pemrograman java.
Untuk mengetahui apa perbedaan java dengan bahasa pemrograman lain.
Untuk mengetahui ciri-ciri bahasa pemrograman java.
BAB 2
PEMBAHASAN
A. Definisi Java
Java adalah bahasa pemrograman yang dapat dijalankan diberbagai komputer termasuk telepon gengam. Awal dibuat oleh James Gosling saat masih bergabung di Sun Microsystem saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Sintaks nya banyak diadopsi dari C dan C++ namun dengan sintaks objek yang lebih sederhana. Aplikasi berrbasis JAVA umumnya dikompliasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi
Java merupakan bahsa pemrograman yang sifatnya umum/non-spesifik dan khusus di desain untuk memanfaatkan dependensi implementasi seminimal munkin. Karena, fungsinya yang memungkinka aplikasi java mampu berjalan di beberapa platform system operasi yang berbeda, java dikenal pula dengan slogannya, “Tulis sekali, jalankan di mana pun”. Sekarang java merupakan bahasa pemrograman yang paling populer digunakan dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Anda dapat menggunakan salah satu dari tiga IDE populer seperti NetBeans, Eclipse, atau IntellijIDEA. Java pun memiliki package manager yang mulai populer sejak digunakan di Android Studio yang bernama Gradle. Yah Java yang diciptakan oleh James Gosling ini memang diambil dari sebuah nama pulau dimana James berlibur di Indonesia. Bahkan ada beberapa package Java yang diambil dari nama - nama daerah di Indonesia seperti Jakarta Struts dan Lombok.
B. Mengenal Bahasa Java
Hello World
Untuk memulai perjalanan kita bersama Java, mau tak mau Anda memang harus menguasai sebuah hal yang tidak praktis saat pertama kali bertemu dengan Java. Tidak seperti bahasa pemrograman lain yang sederhana untuk memulai hello world yang hanya cukup dengan menggunakan function untuk mencetak sebuah string "Hello World!", di Java Anda harus membuat terlebih dahulu sebuah class dan membuat sebuah method yang merupakan method utama dari kode program. Method utama yang akan dieksekusi tersebut dinamakan dengan method main().Method tersebut wajib ada di salah satu class dari kode program yang kita bangun menggunakan Java. Karena Java merupakan salah satu bahasa pemrograman yang berparadigma berorientasi objek, Anda memang harus mulai membiasakan diri dengan istilah - istilah seperti inheritance, attribute, instantiation, dan lainnya. Sekarang kita akan memulainya dengan membuat sebuah file yang bernama HelloWorld.java. Kemudian buat kode berikut di dalam file tersebut:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World...");
}
}
Ada yang perlu Anda perhatikan dari kode diatas:
· public adalah sebuah keyword di Java yang menandakan bahwa objek, method, atau atribut dapat diakses dari class lain.
· class adalah sebuah keyword di Java yang digunakan untuk membuat sebuah class
· static adalah sebuah keyword untuk membuat sebuah method tidak perlu diinstansiasi terlebih dahulu
· void adalah sebuah keyworduntuk membuat sebuah method tidak me-return nilai apapun alias kosong
· System.out.println() adalah sebuah method yang telah di-import otomatis untuk digunakan mencetak output di konsol.
· Nama class dan nama file harus sama
Sekarang mari kita jalankan program kecil tersebut dengan menggunakan perintah seperti berikut:
$ javac HelloWorld.java
$ java HelloWorld
Hello World...
Mengenal tipe data dasar di Java
Berurusan dengan tipe data untuk variabel, Java memiliki sangat banyak tipe data yang dasar dan kompleks. Tipe data yang kompleks dapat Anda temukan seperti ArrayList, HashMap, HashTable, Vector, Array, dan lainnya. Untuk tipe data dasar, Anda dapat menggunakan int, float, double, String, Boolean, dan lainya. Untuk membuat sebuah array dari tipe data dasar, Anda dapat menggunakan tanda "[]" setelah mengetik tipe data yang Akan Anda gunakan.
Sekarang mari kita buat sebuah file dengan nama HelloVariabel.java dan buat kode berikut di dalam file tersebut:
public class HelloVariable {
public static void main(String[] args) {
int umur = 10;
double gravitasi = 9.8;
String nama = "Peter Parker";
Boolean bukan_dosen = false;
String[] superhero = new String[]{"Ant Man", "Captain America", "Spiderman", "Hulk", "Thor", "Iron Man"};
System.out.println("umur: " + umur);
System.out.println("gravitasi: " + gravitasi);
System.out.println(nama instanceof String);
System.out.println("nama: " + nama);
System.out.println(superhero instanceof String[]);
System.out.println("superhero 1: " + superhero[0]);
System.out.println("superhero 2: " + superhero[1]);
System.out.println("superhero 3: " + superhero[2]);
System.out.println("superhero 4: " + superhero[3]);
System.out.println("superhero 5: " + superhero[4]);
System.out.println("superhero 6: " + superhero[5]);
}
}
Ada beberapa hal yang perlu Anda telisik terlebih dahulu. Jangan sampai bagian ini terlewat yah:
· Untuk mendeklarasikan sebuah variabel, Anda harus menulis terlebih dahulu tipe data variabelnya, kemudian nama variabel, dan wajib menginisialisasi variabel agar tidak error
· Untuk membuat sebuah array Anda dapat menggunakan tanda "[]" setelah mengetik tipe data, kemudian nama variabel dan Anda harus memanggil keyword new untuk membuat sebuah array
· Untuk menyambung string Anda dapat menggunakan tanda "+" untuk menyambung string dengan isi variabel
· Anda dapat menggunakan keyword instanceof untuk menyelidiki tipe data dari variabel
· Untuk mengakses array Anda dapat langsung mengakses indeksnya dengan angka yang dimulai dari 0
Sekarang mari kita jalankan program kecil tersebut dengan menggunakan perintah seperti berikut:
$ javac HelloVariable.java
$ java HelloVariable
umur: 10
gravitasi: 9.8
true
nama: Peter Parker
true
superhero 1: Ant Man
superhero 2: Captain America
superhero 3: Spiderman
superhero 4: Hulk
superhero 5: Thor
superhero 6: Iron Man
Kondisional di Java
Untuk membuat sebuah kondisional di Java, cukup mudah. Sintaksnya tidak jauh berbeda dengan PHP dan C. Silahkan buat file dengan nama HelloIf.java kemudian buat kode berikut:
public class HelloIf {
public static void main(String[] args) {
Boolean bukan_dosen = true;
if (bukan_dosen){
System.out.println("Tidak boleh mengakses halaman dosen...");
}
else {
System.out.println("Boleh mengakses halaman dosen...");
}
}
}
Sekarang mari kita jalankan program kecil tersebut:
$ javac HelloIf.java
$ java HelloIf
Tidak boleh mengakses halaman dosen...
Pengulangan di Java
Sama halnya dengan kondisional, untuk membuat sebuah pengulangan "for" di Java, cukup mudah. Sintaksnya tidak jauh berbeda dengan PHP dan C. Silahkan buat file dengan nama HelloFor.java kemudian buat kode berikut:
public class HelloFor {
public static void main(String[] args) {
for (int i = 0; i < 10; i++){
System.out.println("Variabel i saat ini: "+ i);
}
}
}
Sekarang mari kita jalankan program kecil tersebut:
$ javac HelloFor.java
$ java HelloFor
Variabel i saat ini: 0
Variabel i saat ini: 1
Variabel i saat ini: 2
Variabel i saat ini: 3
Variabel i saat ini: 4
Variabel i saat ini: 5
Variabel i saat ini: 6
Variabel i saat ini: 7
Variabel i saat ini: 8
Variabel i saat ini: 9
Contoh kode program sederhana
Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:
// Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, world!");
}
}
C. Sejarah Perkembangan Java
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai “*7” (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja “bapak java”, James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi “Java”. Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.
Versi Awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:
· java.lang: Peruntukan kelas elemen-elemen dasar.
· java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
· java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
· java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
· java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
· java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
D. Kelebihan dan Kekurangan Java
Kelebihan
Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
OOP (Object Oriented Programming – Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
Kekurangan
Tulis sekali, perbaiki di mana saja – Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
E. Perbedaan Java dengan Bahasa Lain
1. Multiplatform
Java dapat dijalankan di beberapa platform/system operasi computer.
2. OOP
Pemrograman berorientasi pada objek.
3. Class Library nya lengkap
Class library java merupakan kumpulan program yang disertakan dalam pemrograman Java yang dapat memudahkan dalam penggunaan oleh pemrograman untuk membangun aplikasinya. Dan Java terkenal dengan kelengkapan library nya.
4. Bergaya C++
Memiliki syntax seperti Bahasa C++ sehingga lebih mudah untuk dipahami.
5. Pengumpulan sampah otomatis
Memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung.
F. Ciri-ciri Bahasa Java
Setiap software bahasa pemrograman memiliki karakteristik atau fitur masing-masing, dengan hal itu maka setiap bahasa pemrograman akan memiliki kelebihan dan kekurangan masing-masing. Hal itu juga dimiliki oleh Java.
Ciri-ciri yang dimiliki oleh java berdasarkan white paper resmi dari SUN adalah:
1. Sederhana. Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan
penggunaan pointer yang rumit dan multiple inheritance. Java juga
menggunakan automatic memory allocation dan memory garbage collection.
2. Berorientasi objek (Object Oriented Program/OOP). Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Terdisitribusi. Java dirancang sebagai aplikasi terdisitribusi dan jaringan dan dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Interpreter. Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda..
5. Robust. Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
6. Aman. Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java
memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. Java menerapkan beberapa mekanisme keamanan untuk melindungi terhadap kode berbahaya yang mungkin mencoba untuk menaklukkan sistem file. Misalnya, Java tidak memiliki pointer. Contoh lain adalah bahwa Java memiliki ClassLoader kelas yang mendefinisikan bagaimana Jawa kelas yang diambil melalui jaringan.
7. Architecture Netral. Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.
8. Portabel. Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
9. Keandalan Tinggi. Keandalan (performance) pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
10. Multithreaded. Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan.
11. Dinamis Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapatdilakukan tanpa menggangu program yang menggunakan class tersebut.
BAB 3
PENUTUP
A. Kesimpulan
Java adalah bahasa pemrograman yang dapat dijalankan diberbagai komputer termasuk telepon gengam. Awal dibuat oleh James Gosling saat masih bergabung di Sun Microsystem saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Sintaks nya banyak diadopsi dari C dan C++ namun dengan sintaks objek yang lebih sederhana. Aplikasi berrbasis JAVA umumnya dikompliasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahsa pemrograman yang sifatnya umum/non-spesifik dan khusus di desain untuk memanfaatkan dependensi implementasi seminimal munkin. Karena, fungsinya yang memungkinka aplikasi java mampu berjalan di beberapa platform system operasi yang berbeda, java dikenal pula dengan slogannya, “Tulis sekali, jalankan di mana pun”. Sekarang java merupakan bahasa pemrograman yang paling populer digunakan dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
Java sebagai salah satu bahasa pemrograman yang sudah berumur dari era 1990-an, kian berkembang dan melebarkan dominasinya di berbagai bidang. Salah satu penggunaan terbesar Java adalah dalam pembuatan aplikasi native untuk Android. Selain itu Java pun menjadi pondasi bagi berbagai bahasa pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya yang memanfaatkan Java Virtual Machine sebagai rumahnya.
Java pun akrab dengan dunia saintifik dan akademik. Cukup banyak akademisi di Indonesia yang menggunakan Java sebagai alat bantu untuk menyelesaikan skripsi atau tugas akhir dengan berbagai topik yang didominasi kecerdasan buatan, data mining, enterprise architecture, aplikasi mobile, dan lainnya. Di dunia web development sendiri, Java memiliki berbagai web framework unggulan seperti Spring, Play Framework, Spark, Jakarta Struts, dan Java Server Pages.
B. Saran
Menggunakan bahasa pemrograman java sangat cocok bagi para programmer pemula ataupun senior. Karena saat ini dalam jenjang perguruan tinggi contohnya saja di universitas – universitas luar negeri sudah mempelajari bahasa pemrograman java. Dengan keunggulan dan kemudahannya yang dapat diselesaikan dengan mudah oleh penggunanya, maka untuk pemula sangat cocok apabila belajar dengan bahasa pemrograman java.
Komentar
Posting Komentar