MAKALAH
“BAHASA PEMROGRAMAN 1”
(Sejarah dan Perkembangan Java)
Disusun Oleh :
Nama :
Tiyara Rizki Ameliya
NIM :
20180910076
Kelas :
SI 2018 C
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI SISTEM INFORMASI
UNIVERSITAS KUNINGAN
TAHUN 2019/2020
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang telah
menganugerahkan segala rahmat dan hidayah-Nya, karena dengan karunia-nya lah
makalah yang berjudul “Sejarah dan Perkembangan Java” ini dapat selesai tepat
waktu tanpa hambatan yang berarti. Makalah
ini disusun untuk memenuhi tugas mata kuliah Bahasa Pemrograman 1.
Saya menyadari bahwa dalam penulisan makalah ini
masih banyak kesalahan dan jauh dari kata sempurna. Oleh karena itu, saya
sangat menantikan kritik dan saran yang membangun dari setiap pembaca untuk
materi evaluasi mengenai penulisan makalah berikutnya.
Akhir kata, semoga makalah ini
bermanfaat bagi kita semua. Amiin..
Kuningan, 17 Oktober 2019
PERKEMBANGAN JAVASCRIPT
Bahasa
pemrograman Java terlahir 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, dan James Gosling, 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 lain 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. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman
Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
A.
Pengertian
Java
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 platformsistem
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 berbasis web.
Java menurut definisi dari Sun
adalah mana untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat
lunak pada computer stand alone ataupun pada lingkungan jaringan. Java 2 adalah
generasi kedua dari java platform. Kata berdiri di atas sebuah mesin
interpreter yang diberi mana Java Virtual Machine (JVM). JVM inilah yang akan
membaca bytecode dalam file.class dari suatu program sebagai representasi
langsung dari program yang berisi bahasa mesin. Oleh karena itu, bahasa java
disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan
pada berbagai sistem operasi, asalkan pada sistem operasi tersebut
terdapat JVM.
Agar sebuah program Java dapat
dijalankan, maka file dengan ekstensi, java harus dikompilasi menjadi file
bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime
Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya
menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library
Java yang digunakan. Java memiliki beberapa versi library atau teknologi yang
disebut juga sebagai edisi dari bahasa pemrograman Java. Tiga edisi utama dari
library tersebut adalah Micro, Standard, dan Enterprise. J2ME (Java2 Micro
Edition) 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. Teknologi Java
memiliki tiga komponen penting, yaitu:
1. Programming-languange spesification
Java2 adalah generasi kedua dari
Java platform (generasi awalnya adalah Java Development Kit). Java
berdiri di atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang
akan membaca bytecode dalam file .class dari suatu program
sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena
itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena
dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi
tersebut terdapat JVM. Platform Java terdiri dari kumpulan library,
JVM, kelas- kelasloader yang dipaket dalam sebuah lingkungan rutin Java,
dan sebuah compiler, debuger, dan perangkat lain yang dipaket dalam Java
Development Kit (JDK).
Java2 adalah generasi yang sekarang
sedang berkembang dari platform Java. Agar sebuah program Java dapat
dijalankan, maka file dengan ekstensi ''.java'' harus dikompilasi menjadi
file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan
JRE ( Java Runtime Environment) yang memungkinkan pemakai untuk
menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru
lagi. JRE berisi JVM dan libraryJava yang digunakan.
Platform Java memiliki tiga buah
edisi yang berbeda, yaitu J2EE ( Java2 Enterprose Edition), J2ME
( Java2 Micro Edition) dan J2SE (Java2 Second Edition). J2EE adalah
kelompok dari beberapa API (Application Programming Interface) dari Java dan
teknologi selain Java. J2EE sering dianggap sebagai middleware atau
teknologi yang berjalan di server, namun sebenarnya J2EE tidak hanya terbatas
untuk itu. Faktanya J2EE juga mencakup teknologi yang dapat digunakan di semua
lapisan dari sebuah sistem informasi. Implementasi J2EE menyediakan kelas dasar
dan API dari Java yang mendukung pengembangan dari rutin standar untuk aplikasi
klien maupun server, termasuk aplikasi yang berjalan di web browser.
J2SE adalah lingkungan dasar dari Java, sedangkan J2ME merupakan
edisilibrary yang dirancang untuk digunakan pada device tertentu
sepertipagers dan mobile phone.
Java merupakan bahasa pemrogrman
yang bersifat case sensitive yang berarti penulisan menggunakan huruf
besar ataupun huruf kecil pada kode program dapat berarti lain. Misalnya
penulisan "System" akan diartikan berbeda dengan "system"
oleh interpreter. Java tidak seperti C++, Java tidak mendukung pemrograman prosedural,
tapi mendukung pemrograman berorientasi objek sehingga ada
sintaks class pada kode programnya.
2. Application-programming interface
Java API terdiri dari tiga bagian utama:
·
Java Standard Edition (SE), sebuah standar API untuk
merancang aplikasi desktop dan applets dengan bahasa dasar yang
mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan.
·
Java Enterprose Edition (EE), sebuah inisiatif API
untuk merancang aplikasi server dengan mendukung untuk basis data.
·
Java Macro Edition (ME), sebuah API untuk merancang
aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam
dan pager.
3. Virtual-machine specification
Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer
abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java
yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class
dari kedua program Java dan Java API untuk dieksekusi oleh interpreter Java.
Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan
satu kode byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler
yang menurunkanbytecodearsitektur netral kedalam bahasa mesin untuk host
computer.
B. Kelebihan dan Kekurangan Java
1. Kelebihan Java
Kelebihan Java antara lain:
·
Berorientasi pada objek. Java adalah bahasa
pemrograman yang berorientasi pada objek. Java membagi program menjadi
objek-objek serta memodelkan sifat dan tingkah laku masing-masing dalam
menyelesaikan suatu masalah.
·
Java bersifat multiplatform Java dirancang untuk
mendukung aplikasi yang dapat beroperasi di lingkungan jaringan berbeda. Untuk
mengakomodasi hal tersebut, Java compiler membangkitkan bytecodes (sebuah
format yang tidak tergantung pada arsitektur tertentu yang di desain untuk
mengirimkan kode ke banyak platform perangkat keras dan perangkat lunak secara
efisien). Java dapat dijalankan oleh banyak platform seperti Linux, Unix,
Windows, Solari, maupun Mac.
·
Java bersifat multithread Multithreading adalah
kemampuan suatu program komputer untuk mengerjakan beberapa proses dalam suatu
waktu. Thread dalam Java memiliki kemampuan untuk memanfaatkan kelebihan multi
prosessor apabila sistem operasi yang digunakan mendukung multi prosessor.
·
Dapat di distribusi dengan mudah Java memiliki library
rutin yang lengkap untuk dirangkai pada protocol TCP/IP (seperti HTTP dan FTP)
dengan mudah. Kemampuan Networking Java lebih kuat dan lebih mudah digunakan.
Java memudahkan tugas pemrograman jaringan yang sulit seperti membuka dan
mengakses sebuah soket koneksi. Java juga memudahkan pembuatan CGI (Common
Gateway Interface).
·
Bersifat dinamis. Java dirancang untuk beradaptasi
dengan lingkungan yang sedang berkembang. Java bersifat dinamis dalam tahap
linking. Class yang ada dapat di link sebatas yang diperlukan, apabila
diperlukan modul kode yang baru dapat di link dari beberapa sumber, bahkan dari
sumber dalam jaringan internet.
·
Mirip c++, Mempunyai sintaks yang mirip dengan bahasa
pemrograman c++ . Sehingga para pengguna c++ banyak yang hijrah menggunakan
Java.
·
Perkembangan yang luas, Dari game sampai sistem
operasi handphone menggunakan program java . Misalnya Handphone Sonny Ericsson
dan Opera Mini 3 yang bertipe .jar ( Java Archive ).
·
Mempunyai pengumpulan sampah otomatis.
2. Kekurangan Java
·
Tulis sekali, jalankan 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 kode
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.
C. Aplikasi
Java
1.
Opera Mini
Aplikasi ini berguna untuk membuka web
di layar ponsel. Aplikasi ini
sangat populer dengan banyak pemakai khususnya Indonesia. Dengan Opera Mini maka laman web dapat dibuka di layar ponsel dan dikompres datanya sedemikian rupa sehingga dapat dengan mudah dibuka karena ringan. Opera Mini dapat diunduh secara gratis tanpa harus membayar. Dalam hal pendidikan Opera Mini pada prinsipnya sama seperti mozila firefox atau google chrome yang berfungsi mencari informasi apa saja.
sangat populer dengan banyak pemakai khususnya Indonesia. Dengan Opera Mini maka laman web dapat dibuka di layar ponsel dan dikompres datanya sedemikian rupa sehingga dapat dengan mudah dibuka karena ringan. Opera Mini dapat diunduh secara gratis tanpa harus membayar. Dalam hal pendidikan Opera Mini pada prinsipnya sama seperti mozila firefox atau google chrome yang berfungsi mencari informasi apa saja.
2.
Mig33
Aplikasi ini diperuntukkan untuk
para penggila chatting di dunia maya.
Dengan Mig33 maka kita akan bertemu dengan banyak kawan baru baik itu melalui PV (Private Chat) ataupun melalui Room Chat. Mig33 dapat diperoleh secara gratis dan Indonesia merupakan pengguna terbanyak Mig33 di dunia.
Dengan Mig33 maka kita akan bertemu dengan banyak kawan baru baik itu melalui PV (Private Chat) ataupun melalui Room Chat. Mig33 dapat diperoleh secara gratis dan Indonesia merupakan pengguna terbanyak Mig33 di dunia.
3.
Ebuddy
Lain Mig33 yang handal untuk urusan
chatting, ada satu lagi aplikasi
yang patut diunggulkan. Ebuddy adalah aplikasi Java yang support untuk berbagai akun Instans Massage. Seperti Yahoo Messenger, Facebook, MSN, Google Talk, dan masih banyak lagi. Aplikasi ini dapat diperoleh secara gratis.
yang patut diunggulkan. Ebuddy adalah aplikasi Java yang support untuk berbagai akun Instans Massage. Seperti Yahoo Messenger, Facebook, MSN, Google Talk, dan masih banyak lagi. Aplikasi ini dapat diperoleh secara gratis.
4.
Nimbuzz
Sejatinya, Nimbuzz pada awalnya
hanya diperuntukkan bagi pengguna PC. Namun ada perkembangannya kemudian,
Nimbuzz dapat berjalandi berbagai ponsel. Termasuk ponsel java. Nimbuzz adalah
aplikasi messenger yang support dengan beberapa akun IM, seperti Yahoo
Messenger, Facebook, Google Talk, Skype, MSN, Jabber, dan masih banyak lagi. Aplikasi ini dapat diunduh secara gratis.
Messenger, Facebook, Google Talk, Skype, MSN, Jabber, dan masih banyak lagi. Aplikasi ini dapat diunduh secara gratis.
5.
Kamus Besar Bahasa Indonesia
Mobile (KBBI)
Aplikasi ini merupakan aplikasi
layaknya sebuah kamus bahasa Indonesia. Perbedaannya, aplikasi ini tidak
menjabarkan semua kata dari abjad A sampai Z, tetapi hanya disuguhkan sebuah
kotak pencarian, lalu user menulis kata apa yang ingin dicari. Aplikasi ini
dinilai sangat praktis untuk pembelajaran, dibandingkan dengan kamus bahasa
Indonesia yang cenderung lebih berat untuk dibawa. Selain itu aplikasi ini juga
mudah dicari dan dapat diunduh secara gratis.
6.
PD English-Indonesia
Aplikasi ini juga merupakan aplikasi
layaknya sebuah kamus bahasa inggris Indonesia. Prinsip kerjanya sama dengan
KBBI Mobile yakni hanya disediakan kotak pencarian, lalu user mencari kata yang
mau diterjemahkan, dari inggris Indonesia atau dari Indonesia ke inggris.
Aplikasi ini juga mudah dicari dan dapat diunduh secara gratis.
7.
Al-Quran Digital
Al-Quran Digital merupakan aplikasi
Al-Quran yang dibuat untuk mobile, dengan mengedepankan segi kepraktisan.
Aplikasi ini menyuguhkan ayat-ayat Al-Quran sekaligus artinya. Aplikasi ini
juga mudah dicari dan dapat diunduh secara gratis.
D. Macam-Macam Game Java
Sebenarnya
banyak sekali game-game mobile yang dibuat oleh java, akan tetapi disini
penulis hanya menjelaskan beberapa game saja, yakni:
1.
Sudoku
Game ini
merupakan salah satu game java yang sangat sederhana. Akan tetapi meskipun
sederhana game ini cukup susah untuk diselesaikan, karena untuk menyelesaikan
game ini dibutuhkan ketelitian yang luar biasa. Game ini banyak tersebar di
internet dan dapat diunduh secara gratis.
2.
Brain Challenge
Game ini
merupakan game asah otak yang mengukur kemampuan otak dalam memcahkan masalah
secara cepat. Game ini layaknya psikotest namun lebih sederhana dan simple.
Pertanyaan dan soal yang disuguhkan berupa logika dan bersifat rasional. Game
ini banyak tersebar di internet dan dapat diunduh secara gratis.
E. Kegunaan JavaScript
Kegunaan utama JavaScript adalah untuk menuliskan fungsi yang
disisipkan kedalam HTML baik secara langsung disisipkan maupun diletakan ke
file teks dan di link dari dokumen HTML.
Secara fungsional, JavaScript digunakan untuk menyediakan akses script pada
objek yang dibenamkan (embedded). Contoh sederhana dari penggunaan JavaScript
adalah membuka halaman pop up, fungsi validasi pada form sebelum data
dikirimkan ke server, merubah image kursor ketika melewati objek tertentu, dan
lain lain.
Tidak ada komentar:
Posting Komentar