Makalah Perkembangan Bahasa Pemrograman Java
Disusun Oleh :
Nama : Riva Maulana
NIM : 20160910033
SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
KATA PENGANTAR
Alhamdulillah, puji syukur penulis haturkan kehadirat Allah SWT. Atas rahmat-Nya lah Penulis dapat menyelesaikan makalah ini tepat pada waktunya.Tak lupa Penulis juga menghaturkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah mendukung dan membantu Penulis dalam menyelesaikan makalah ini. Dalam makalah yang berjudul “MAKALAH PERKEMBANGAN BAHASA PEMOGRAMAN JAVA” ini, akan dibahas mengenai pengertian Java, sejarah Java itu sendiri, kemudian dasar-dasar pemrograman Java yang menjelaskan tentang variabel, tipe data, dan operator yang terdapat dalam bahasa pemrograman Java.
Selain itu, untuk mempermudahpemahaman juga sebagai bahan latihan, Penulis juga menyertakan contoh program Java yang dapat dipraktekkan oleh para pembaca.Namun demikian,
Penulis menyadari bahwa makalah tersebut masih banyak adanya kekurangan dan masih jauh dari kesempurnaan. Oleh karena itu penulis berharap akan kritik dan sarannya dari segenap pembaca. Demikianlah semoga makalah yang telah dibuat tersebut dapat bermanfaat bagi semuanya. Terimakasih
DAFTAR ISI
BAB I PENDAHULUAN
A. Latar Belakang
B. Rumusan Masalah
C. Tujuan
BAB II PEMBAHASAN
A. Sekilas Tentang Bahasa Pemrograman Java
B. Sejarah Bahasa Pemrograman Java
C. Perkembangan Bahasa Pemrograman Java
D. Cara Kerja Java
E. Java Sebagai Platform
F. Karakterisitik Bahasa Pemrograman Java
G. Kelebihan dan kekurangan Java
H. Elemen Dasar Pemrograman Java
I. Pengenalan IDE NetBeans dan IDE Eclipse
J. Installasi, Compile dan Run File Java, dan Pembuatan Program Sederhana
BAB III PENUTUP
A. Kesimpulan
Daftar Pustaka
BAB I
PENDAHULUAN
A. Latar Belakang
Perkembangan Globalisasi informasi dan konvergensi diabad ke-21 ini telah dan sedang mengalami gencar-gencarnya inovasi dan kreatifitas dari berbagai disiplin ilmu dalam bidang teknologi informasi dan komunikasi pengetahuan sekarang ini menyebabkan manusia berusaha untuk mampu dan bisa merealisasikan mimpi-mimpi masa lalu. Perangkat keras yang lebih baik, perangkat pengolahan yang lebih kecil namun berlipat ganda kuatnya, dan dengan berbagai kombinasi perangkat lunak yang lebih besar dan kompleks dan ini sekaligus juga mudah dipakai, lebih handal, bahkan gratis untuk Open Source software, di tambah lagi dengan perkembangan jaringan baik itu Internet maupun wireless network dalam fase inflasioner dengan beraneka ragam perangkat keras dan lunak di dalamnya. Semua hal diatas menyebabkan kita harus berhenti untuk berfikir dan merenung sejenak bagaimana kita bisa mengelola kompleksitas yang tinggi dan perubahan yang cepat tersebut. Teknologi khususnya teknologi informasi dan komunikasi adalah suatu bidang garapan yang amat kompleks, yang sebenarnya disini terjadi berbagai kombinasi dan juga pengembangan gabungan dari berbagai disiplin ilmu yang amat kompleks dan diharapkan menjadi teknologi yang simple multitasking dan juga mudah untuk dipelajari, baik itu dari segi software, hardware dan ataupun perkembangan jaringan teknologi itu sendiri. Dalam perkembangan kali ini yang akan dibahas lebih lanjut adalah mengenai perkembangan software yang sangat melejit sangat cepat, bahkan bisa dibilang kecepatanya menyaingi perkembangan hardware sebagai tempat platform software itu sendiri. Perkembangan software yang sangat cepat ini, membuat kita seharusnya selalu ingin tahu teknologi apa yang paling baru yang sedang beredar. Bilang saja dalam perkembangan software yang selalu berinovasi ini yang mencoba mampu digunakan dan padat berjalan bukan saja dalam ranah PC/Dekstop ataupun Laptop, nanun juga dapat berjalan dalam piranti-piranti yang ada di rumah (small embedded customer device) seperti TV, telepon/ handpone/ Smartphone, radio, dan sebagainya supaya dapat berkomunikasi satu sama lain. Dan hal ini ternyata sudah dilakukan oleh java, sebuah platform bahasa pemrograman yang sederhana, namun mampu dan telah melakukan berbagai hal-hal diatas. Dari berbagai latarbelakang perkembangan teknologi informasi dimasa sekarang dan kenyataan eksistensi perkembangan software. Dalam kesempatan ini akan membahas bahasa pemrograman java, sebagai sebuah peralatan pembuat software yang telah teruji dan produknya paling banyak berkembanga dan beredar dimasa sekarang. Mengapa penting kita belajar java?
Standarisasi yang dilakukan dalam membuat suatu bahasa pemrograman yang mampu berjalan diberbagai platform atau platform independence. Salah satu teknologi Java adalah “write once run everywhere”, dan ini menjadi suatu kekuatan yang dimiliki Java. Java dijalankan pada sistem operasi apapun tanpa perlu kompilasi ulang. Untuk komunikasi bergerak, Sun Microsystem mengenalkan Java 2 Micro Edition (J2ME) merupakan bagian teknologi Java yang digunakan untuk aplikasi Java yang berjalan pada perangkat mobile device dan teknologi aplikasi wireless. J2ME atau Java 2 Micro Edition adalah sebuah teknologi yang telah banyak digunakan dalam pengembangan aplikasi pada ponsel/ smartphone, mulai dari aplikasi yang berupa permainan, editing, komunikasi sampai dengan aplikasi ponsel sebagai pendukung aplikasi yang lebih besar. Keberadaan J2ME digunakan sebagai pusat pengembang untuk aneka teknologi java untuk device micro diantaranya adalah Personal Java, Java Card, MIDP, dlL.
Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun Microsystem. Pertama kali di release tahun 1991 dengan nama kode Oak yang kemudian pada tahun 1995 berganti menjadi Java. Visi Java adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap platform (platform independent). Java dapat membuat perangkat lunak yang dapat ditanamkan (embedded) pada berbagai mesin dan peralatan konsumer, seperti handphone, microwave, remote control, dan lain-lain. Dan hal inilah yang sedang berkembanga pesat dalam dunia teknologi informasi dan komunikasi, khususnya dalam hal pemrograman untuk teknologi ponsel smartphone.
B. Rumusan Masalah
Berdasarkan latar belakang di atas, rumusan masalah yang akan dibahas pada makalah ini adalah mengenai java sebagai bahasa pemrograman, lebih detailnya adalah mengenai:
1. Apakan bahasa pemrograman java, sebagai perancang berbagai aplikasi dan game bahkan software lainnya?
2. Bagaimanakah sejarah lahir dan keberadaan bahasa pemrograman Java?
3. Bagaimanakah perkembangan bahasa pemrograman java hingga saat ini?
4. Bagaimanakah cara kerja dasar program java?
5. Apakah java sebagai suatu platform?
6. Apasajakah karakteristik java, sebagai pembeda dengan bahasa pemrograman yang lain?
7. Apa sajakah kelebihan dan kekurangan java?
8. Apa sajakan element dasar bahasa pemrograman java?
9. Bagaiamanakah keberadaan dan fungsi IDE NetBeans dan IDE Eclipse dalam Java?
10. Bagaimanakah cara Installasi, Compile dan Run File Java di Comand Promt, dan Membuat Project Sederhana dengan Java?
C. Tujuan
Tujuan dari penyusunan Makala ini adalah:
a. Sebagai syarat untuk menyelesaikan mata kuliah Bahasa Pemrograman 1.
b. Sebagai bahan pembelajaran mengenai perkembangan teknologi informasi khususnya bahasa pemrograman Java.
c Dapat memahami, mengerti dan mendalami tentang teknologi Java, yang meliputi:
1. Sekilas Tentang Bahasa Pemrograman Java
2. Sejarah Bahasa Pemrograman JAVA
3. Perkambangan bahasa Pemrograman Java
4. Cara kerja java, secara umum
5. Java Sebagai Suatu Platform
6. Karakteristik Bahasa Pemrograman Java
7. Kelebiahan dan Kekurangan Java
8. Element Dasar Pemrograman Java
9. Pengenalan IDE NetBeans dan IDE Eclipse
10. Installasi, Compile dan Run File Java di Comand Promt, dan Membuat Project
BAB II
PEMBAHASAN
A. Sekilas Tentang Bahasa Pemrograman Java
Java merupakan suatu software bahasa pemrograman yang dikembangkan sebagai komponen utama platform Java oleh Sun Microsystems yang diluncurkan pada tahun 1995. Kehadiran bahasa pemrograman ini banyak dipengaruhi oleh bahasa pemrograman sebelumnya yakni C dan C++. Dalam bahasa pemrogaman ini terdapat beberapa paket yang disertakan dalam peluncuran awalnya adalah sbb: Java.lang, Java.io, Java.util, Java.net, Java.awt, Java.applet. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu:
1. Programming-language specification
2. Application-programming interface
3. Virtual-machine specification
Bahasa pemrograman, atau sering disebut juga dengan bahasa komputer, adalah instruksi standar untuk memerintah komputer untuk menjankan apa yang dimangsut penguna atau programmer(orang yang membuat program/ aplikasi-aplikasi/ software). Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa programmer ini memungkinkan seorang programmer dapat menentukan secara tepat data mana yang akan dieksekusi oleh komputer, bagaimana data ini akan disimpan dan/atau diteruskan, dan jenis langkah apa secara sengaja yang akan diambil dalam berbagai situasi. Sehingga segala hal kemungkinan yang akan terjadi sudah direncanakan dan diatur dan sehingga pula tidak ada jalan yang buntu dalam penjalanan suatu proses. Dalam dunia pemrograman terdapat beberapa bahasa yang digunakan dalam menjalankan peripheral dan mengeksekusi suatu data. Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:
1. Bahasa Mesin, jenis bahasa yang memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110.
2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bahasa Inggris Assembly), system bahasa yang memberikan perintah kepada komputer dengan memakai kode-kode dan/atau singkat-singkatan yang sebelumnya sudah ditentukan dan dirakit (kode mnemonic). Misalnya; MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
3. Bahasa Tingkat Menengah, merupakan jenis bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
4. Bahasa Tingkat Tinggi, jenis bahasa pemrograman komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia yang mudah dipahami dan digunakan karena sudah mendekati dan sama degnan bahasa keseharian manusia. Misalnya; begin, end, if, for, while, and, or, dsb.
Dari berbagai bahasa pemrograman yang ada, sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang dekelompokkan sebagai bahasa tingkat menengah dan Assembly yang merupakan bahasa tingkat rendah, karena sulit digunakan dan dipahami oleh manusia.
B. Sejarah Bahasa Pemrograman Java
Bahasa pemrograman Java terbentuk dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas1992. The green projeck adalah sebuah proyek yang diawali dengan berbagai diskusi dan analisi yang dimotori oleh 12 Programer, Mereka mendiskusikan apa yang mereka lakukan, mereka membongkar banyak perangkat elektronik, seperti TV set-top box kabel dan remote kontrol untuk menemukan cara untuk peralatan untuk berbicara satu sama lain. Mereka menemukan bahwa perangkat elektronik konsumen seperti VCR dan kotak settop semua memiliki CPU yang berbeda dan memori yang terbatas.
Proyek awal tersebut belum menggunakan versi yang dinamakan Oak (sebutan java versi Oak, diambil dari nama spesies pohon dan semak). Proyek besar ini dimotori oleh Mike Sheridan, Patrick Naughton, danJames Gosling, beserta sembilan pemrogram lainnya berasal dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Dalam pertemuan proyek berlangsung di Sand Hill Road di Menlo Park pada tahun 1992 dan ditutup dengan menghasilkan sebuah program Java Oak pertama, program awal ini ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini diberi nama "*7" (Star Seven).
Setelah beberapa bulan era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik dan ditambah beberapa orang dari proyek The Green Project. Perusahaan baru ini bertambah berkembang,dengan jumlah karyawan yang meningkat secara signifikan dan dalam waktu singkat dari 13 orang menjadi 70 orang. Pada proyek baru ini ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka.
Para pengembang menjadikan internet sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner dan pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Dan pada bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 diluncurkan. Diikuti dengan pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Setelah beberapa bulan berjalan dalam kelompok pengembang terjadi perpecahan di antara mereka.Sehingga tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems juga bersama Marc Andreessen, membentuk program Netscape.
Nama Oak yang diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja James Gosling. Sudah tidak dipakai pada release, dan diganti nama menjadi "Java"yang diambil dari kopi murni yang digiling langsung dari biji yang merupakan kesukaan Gosling. Konon keberadaan kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa yang bila disebut dalam bahasa inggris menjadi “Java”.
C. Perkembangan Bahasa Pemrograman Java
1. Java versi 1
Pada tahun 1996 java versi awal diluncurkan yang sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini sudah menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya, diantarnya adalah:
- java.lang, yang di peruntukan kelas elemen-elemen dasar.
- java.io, yang di peruntukan kelas input dan output, termasuk penggunaan berkas.
- java.util, di peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
- java.net: ditujukan untuk kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
- java.awt, untuk dijalankan pada Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
- java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
1.1 Tentang java Versi 1
a. Pada produksi pertama Java, JDK (Java Development Kit) yang digunakan adalah JDK versi 1.0.2.
b. JDK merupakan sekumpulan program dan library Java yang digunakan untuk menjalankan dan mengembangkan program Java
c. Pada awal rilisnya, JDK 1.0.2 membuat gebrakan dalam dunia web yaitu Java Applet.
d. JDK 1.0.2 juga mengenalkan Java AWT (Abstract Windowing Toolkit) yang digunakan untuk membuat aplikasi berbasis tampilan window/GUI (Graphical User Interface).
1.2 JDK (Java Development Kit)
Merupakan produk dari Sun Microsystems yang ditujukan untuk pengembang Java. Sejak diperkenalkannya Java, telah jauh SDK Java yang paling banyak digunakan. Pada tanggal 17 November 2006, Sun mengumumkan bahwa akan dirilis di bawah GNU General Public License (GPL), sehingga membuat perangkat lunak bebas. Hal ini terjadi sebagian besar pada tanggal 8 Mei 2007 Sun kontribusi kode sumber untuk JDK Open.
Untuk membuat aplikasi Java dibuthkan JKD, dan ini disediakan gratis oleh Sun microsystem, JKD menyertakan beberapa program penting seperti javac.exe sebagai compiler dan java.exe sebagai interpreter java.
JDK versi 1.1 (lebih dikenal dengan Java 1 Compliant)dipecah menjadi dua bagian yaitu:
1. JRE (Java RunTime Environment) yang dikhususkan untuk menjalankan program-program Java.
2. JSDK (Java Software Development Kit) terdiri atas paket-paket yang bisa digunakan untuk mengkompilasi program-program dengan bahasa Java, sekaligus menjalankannya. Namun dalam perkembangannya nama JSDK jarang dipakai dan para pengguna Java tetap lebih suka menyebutnya dengan JDK. Terdapat beberapa fitur baru semacam Java Swing, Java RMI (Remote Method Invocation) dan JIT (Just In Time) Compiler.
2. Java Versi 2
Pada perkembangan selanjutnya, Sun Microsystem memperkenalkan Java versi 1.2 atau lebih dikenal dengan nama Java yang terdiri atas JDK dan JRE versi 1.2. Java versi 1.2 dikenal Java 2 Compliant.Java Runtime Environment, atau JRE, adalah sebuah perangkat lunak yang dibutuhkan untuk menjalankan semua aplikasi yang berbasis Java Platform. JRE sering digunakan sebagai plug-ins web browser dan bermacam program kontemporer.
Sun Microsystem telah meluncurkan superset dari JRE dan diberi nama Java 2 SDK, yang sering disebut JDK.Dalam JDK ini terdapat beberapa komponen pengembangan Java, seperti:Java Compiler, Javadoc, Jar dan debugger. Salah satu kelebihan yang ditawarkan oleh JRE adalah kesalahan-kesalahan (exceptions) yang terjadi tidak akan membuat sistem menjadi crash atau hang. Kelebihan lainnya adalah terdapatnya komponen yang mampu merekam secara tepat waktu segala kesalahan yang terjadi ke dalam memori. Komponen-komponen ini diberi nama Automated Exception Handling. Selain komponen diatas terdapat beberapa komponen lainnya antara lain :
a. Library Java mengkompilasi kode byte dari source code yang dibentuk oleh Implementator JRE untuk mendukung pengembangan aplikasi dalam Java, beberapa contoh Librarydalam Java :
1. The Core Library, yang berisikan :
- Library koleksi yang mengimplementasikan struktur data seperti List, Dictionaries, Trees dan Sets.
- Library Proses XML (Parsing, Transforming, Validating).
- Sekuritas
- Library internasionalisasi dan lokalisasi
2. Library terintegrasi.
3. Library User Interface yang mencakup :
- Abstract Windowing Toolkit (AWT), yang menyediakan komponen GUI untuk meng-”gambar”-kan komponen tersebut dan membuat komponen tersebut mampu menangani event handling.
- Library Swing.
- API untuk capture audio, pemrosesan dan playback.
b. Implementasi ketergantungan platform Java Virtual Machine(JVM).
c. Plug-ins yang menjalankan applet untuk dijalankan di web browser.
d. Java Web Start, yang menjalankan aplikasi Java untuk didistribusikan secara efisien ke pengguna internet.
e. Lisensi dan dokumentasi.
Pada Java versi 2, java dibagi menjadi 3 kategori:
1. Java 2 Standard Edition (J2SE), yang digunakan untuk menegmbangkan aplikasi-aplikasi berbasis desktop dan applet (aplikasi Java yang dapat dijalankan di dalam browser web).
2. Java 2 Enterprise Edition (J2EE), merupakan superset dari J2SE yang memperbolehkan kita untuk mengembangkan aplikasi desktop berskala besar (enterprise), yaitu dengan melakukan pembuatan aplikasi-aplikasi di sisi server dengan menggunakan EJBs (Enterprise JavaBeans), aplikasi web dengan menggunakan Servlet dan JSP (Java Server Pages) dan teknologi Iainnya seperti CORBA (Common Object Request Broker Architecture) dan XML (eXtensibIe Markup Language).
3. Java 2 Micro Edition (J2ME), merupakan subset dari J2SE yang digunakan untuk menangani pemrograman di dalam perangkat- perangkat kecil, yang tidak memungkinkan untuk mendukung implementasi J2SE secara penuh.
D. Cara Kerja Java
Java adalah sebuah Bahasa pemrograman yang dapat membuat seluruh bentuk aplikasi, web, mobile, desktop, dan lain-lain. Sebagaimana dibuat dengan menggunakan Bahasa pemrograman konvesional yang lain.
.Keunggulan dari java ini sendiri ialah memiliki Bahasa yang sederhana atau mudah dipelajari. Pemrograman ini tidak menyediakan fitur-fitur yang rumit dan juga pekerjaan yang semula manual menjadi otomatis seperti dialokasi memori.
Untuk pengerjaannya seluruh program harus dideklarasikan terlebih dahulu sebelum menggunakannya. Hal ini memungkinkan kompilator java menentukan dan melaporkan jika terjadi pertentangan yang bertujuan untuk mencegah terjadinya kesalahan yang tidak perlu.
Kelebihan dari pemrograman java ini adalah Multiplatform yaitu dapat dilakukan beberapa system computer yang sesuai dengan prinsip “tulis sekali, jalankan dimana saja”. Yang artinya cukup menulis sebuah program java dan dikompilasi sekali yang hasilnya dapat dilakukan oleh system computer lain tanpa harus merubah kode pada program tersebut. Pemrograman ini juga berorientasi objek dan memiliki kelas yang lengkap, yang berarti Bahasa ini memiliki kelengkapan perpustakaan ini dapat memudahkan untuk membangun aplikasinya. Dan dengan ditambahkannya keberadaan komunikasi java yang besar terus membuat perpustakaan baru untuk pembangun aplikasi. Selain itu program ini dapat mengumpukan sampah yang otomatis, jadi Java memiliki fasilitas untuk mengatur penggunaan memori, sehingga pengguna tidak perlu melakukan pengaturan memori secara langsung.
Disisi lain, Bahasa pemrograman juga memiliki beberapa kelemahan seperti progam ini belum bisa di proses di Mac OS. Selain itu program ini mudah mengembalikkan dari kode menjadi kode sumber, dengan demikian algoritma yang digunakan program ini akan mudah dibajak. Bahasa pemrograman ini memakan kapasitas memori yang banyak.
Untuk cara kerja dari java ini dituliskan berdasarkan urutan, berikut lebih detailnya
Pertama, kode program dituliskan dan disimpan dalam file yang bertipe dari sebuah file yang biasany dituliskan setelah nama dari file tersebut.
Kemudian kode dikompilasi dan menghasilkan kode objek yang disebut bytecode. Hasil kompilasi ini membuat file menyimpan perintah yang hanya dipahami oleh java.
Bytecode akan menerjemahkan baris demi baris yang hanya dilakukan saat program dijalankan.
E. Java Sebagai Platform
Belum ada tanggapan untuk "Makalah Perkembangan Bahasa Pemrograman Java"
Posting Komentar