MAKALAH JAVA
Disusun Untuk Memenuhi Tugas Mata Kuliah Teknologi
Informasi dan Komunikasi ( TIK)
Oleh
:
Nama :
Ulfa Nur Aryanti
NIM :
1102412069
Rombel :
03
FAKULTAS ILMU PENDIDIKAN
UNIVERSITAS NEGERI SEMARANG
2013
BAB I
PENDAHULUAN
A. Latar Belakang
Dewasa ini kita tidak bisa
memungkiri lagi tentang perkembangan zaman yang mengglobal dalam berbagai
bidang, yang termasuk di dalamnya adalah bidang teknologi. Sekarang ini, kita
tidak bisa hidup tanpa bantuan dari Teknologi, baik yang kita sadari ataupun
tidak, kita selalu bergantung padanya ( teknologi). Jika kita ingin maju salah
satu syaratnya adalah menguasai teknologi.
Dalam teknologi kita mengenal
dunia pemrograman computer yang didalamnya terdapat bahasa pemrograman, missal
C, C++, Basic, Java, dan lain-lain. Dan yang paling banyak diminati serta
dikenal oleh masyarakat awam adalah Java. Dan kali ini kita akan membahas
mengenai bahasa pemrograman Java.
B.
Rumusan masalah
1.
Apakah penjelasan dari Java?
2.
Bagaimana sejarah hadirnya Java?
3.
Apa saja fitur Java?
4.
Apa saja kelebihan dan kekurangan dari Java?
5.
Apa saja yang termasuk variable dan tipe data
Java?
6.
Apakah perbedaan antara Java dengan bahasa
pemrograman yang lainnya?
7.
Bagaimana perkembangan java pada saat ini?
C.
Tujuan Penelitian
1.
Menjelaskan tentang definisi dari Java
2.
Menjabarkan bagaimana sejarah hadirnya Java
3.
Menjelaskan fitur-fitur Java
4.
Mengetahui kelebihan dan kekurangan program java
5.
Menyebutkan variable dan tipe data yang terdapat
dalam Java
6.
Mengetahui apa perbedaan antara java dengan
bahasa pemrograman yang lainnya
7.
Menjelaskan bagaimana perkembangan java saat ini
D.
Manfaat Penelitian
Kita dapat memberikan informaasi dan penjelasan tentang
apa itu bahasa pemrograman Java, sejarahnya, variable dalam java, tipe-tipenya,
dan mengetahui bagaimana proses operator Java itu berjalan, serta dapat
memberikan contoh mengenai program java. Karena banyak dari kita yang
menggunakan Java tapi tidak mengetahui bagaimana Java itu bisa digunakan. Maka
disini akan dibahas lebih lanjut.
BAB II
PEMBAHASAN
1. Pengertian Java
Java adalah salah satu yang termasuk
dalam bahasa pemrograman yang sudah ada pada tahun 1991 yang dikembangkan oleh
Sun Microsystem. Java dirancang untuk memudahkan penggunanya yaitu dapat dijalankan
dalam berbagai jenis system operasi computer. Java juga dirancang pada internet
sehingga lebih aman dan portable. Java dapat juga dijalankan melalui telepon
genggam bukan hanya dengan computer semata. Java merupakan penyempurnaan dari
bahasa pemrograman yang sebellumnya, yaitu C, dan C++. Java ini sifatnya adalah umum, namun juga
dapat bersifat khusus yaitu pada saa didesain untuk memanfaatkan depedensi
implementasi seminimal mungkin. Bahasa pemrograman java lebih dikenal dengan
slogan “ Tulis sekali, jalankan dimana
pun”.
2.
Sejarah
Java
Java terlahir dari The Green
Project tahun 1991. Proyek pembuatan bahasa pemrograman Java ini dimotori oleh
berbagai orang, yaitu Patrick Naughton, Mike Sheridan, James Gosling dan Bill
Joy, dan ke Sembilan progamer lainnya yang tergabung dalam Sun Microsystem.
Pertemuan pembuatan program Java itu sendiri adalah bertempat di sebuah gedung
perkantoran Sand Hill Road di Menlo Park.
Nama Oak diambil dari pohon oak
yang tumbuh pada depan jendela ruang kerja James Gosling ( Bapak Java ). Karena
terdapat kesamaan nama dengan merek dagang lain, maka nama oak tidak
diikutsertakan dalam Java, sehingga hanya terdaftar dengan nama “Java”. Java ini dalam filosofinya merupakan kopi
murni yang berasal dari Jawa yang tidak lain adalah kesukaan dari Gosling. Jadi
nama Java adalah dari kata Jawa. Jawa dalam bahasa Inggris adalah Java.
3. Fitur-fitur Java
1.
JVM ( Java Virtual Machine )
JVM atau yang diartikan sebagai mesin virtual java adalah fitur java yang
terdiri dari class loader dan java interpreter. Java interpreter itu sendiri
adalah sebuah fasilitas penerjemah yang ada di dalam JVM, yaitu yang berfungsi
sebagai mesin pembaca isi berkas ( bytecode ) yang dirancang oleh Java ketika
berkasnya telah ada dalam memori lalu menerjemahkannya di dalam mesin local.
Perangkat lunak adalah merupakan bentukan dari Java interpreter yang
menginterpretasikan bytecode setiap waktu, yang dapat mengubah bytecode menjadi
bahasa mesin local. Selain itu juga dapat diimplementasikan pada perangkat
keras.
JVM adalah sebuah system program yang mempunyai level paling tinggi yang
dapat melihat segala sesuatu yang berada di bawahnya yang merupakan bagian dari
mesin. Inilah yang dapat disimpulkan mengenai mesin virtual yaitu menyediakan
sebuah program antarmuka dengan underlying bare hardware. Virtual mesin dibuat
dengan cara membagi sumber daya yag dilakukan oleh physical computer. Pada
virtual mesin perangkat lunak memerlukan sedikit ruang untuk memori virtual dan
spooling sehingga membutuhkan juga disk virtual. Tapi sayangnya, virtual mesin
ini sangat sulit untuk diimplementasikan. Karena banyak hal yang harus
disediakan untuk duplikat dari underlying machine. VM lebih cepat untuk
dieksekusi dengan menggunakan spooling dan akan menjadi lambat dengan
menggunakan interpreter.
Jika setiap user ada 1 VM maka akan bebas menjalankan system operasi yang
diinginkan pada VM itu sendiri. Itulah yang merupakan kekurangan dari program
Virtual machine. Namun VM juga memiliki kelebihan yang tidak dimiliki oleh
program lainnya yaitu: mempunyai system keamana yang terjamin karena mempunyai
perlindungan yang lengkap yang ada pada system sumber daya, pembagian resources
dilakukan secara tidak langsung, dalam pembagian disk mini dan jaringan
diimplementasikan dengan menggunakan perangka lunak, merupakan system yang
sempurna jika digunakan untuk sebuah penelitian dan pengembangan Sistem
operasi, dalam perubahan satu bagian dari mesin tidak akan berpengaruh terhadap
komponen yang lainnya,.
2.
Garbage collection
Garbage collection merupakan salah satu fitur canggih yang dimiliki oleh
Java yang berfungsi untuk mengumpulkan semua memory yang ada pada computer
sesaat setelah digunakan. Managemen memory sangatlah penting bagi seorang
programmer karena seseorang dapat menjadi programmer yang handal jika dia bisa
mengunakan managemen memory dengan semaksimal mungkin begitupun sebaliknya.
Contohnya saja yaitu pada bahasa C yakni terletak pada pointer yang digunakan
oleh programmer. Pointer senidir adalah dikenal sebagai objek dari suatu class
yang memiliki reference terhadap class tersebut. Garbage collection ini
tujuannya adalah untuk memudahkan programmer dalam mengumpulkan memori computer
secara otomatis. Selain memudahkan juga bertujuan untuk mengatur pengguanaan
memory komputernya. Garbage collection ini mempunyai kelebihan pada system
penggunaan memory computer. Biasanya dalam kenyataan sehari-hari sangatlah
sulit untuk melacak objek yang masuknya kategori sampah dan mana yang buka.
Suatu objek dikatakan sebagai sampah jika semua referensi merujuk pada objek
tersebut hilang. Jika dalam bahasa pemrograman yang lain seorang programmer
harus mengatur sampahnya sendiri yang jika dilakukan secara manual sangatlah
sulit dan sering menimbulkan bug yang tidak terduga, maka lain halnya dengan
garbage collection ini.
Satu kesalahan yang sering dialami oleh bahasa pemrograman lainnya adalah
kebocoran memori, yang dimana seorang programmer lupa untuk menghapus objek
yang tidak lagi digunakan. Hal ini akan berakibat fatal jikalau kepenuhan
memori sehingga nantinya computer dapat berhenti total. Namun inilah yang
menjadi kelebihan oleh java yang memiliki garbage collection yang dimiliki oleh
bahasa pemrograman lainnya.
3.
Code security
Code security dapat diartikan sebagai kode pengaman yang fungsinya untuk
melindungi system dari untrusted Java Code. Dalam code security terdapat 3
lapisan pengaman, yaitu:
1.
Class loader, yaitu lapisan dari code3 security
yang bertugas untuk menangani permutaan kelas java ke dalam runtime
interpreter. System dari lapisan ini adalah dengan cara menyediakan pengamanan
untuk memisahkan kelas-kelas yang berasal dari local disk degan kelas yang
diambil oleh jaringan.
2.
Bytecode verifier, yaitu bertujuan untuk membaca
bytecode sebelum dijalankan dan untuk menjamin bytecode apakah sudah memnuhi
aturan-aturan dasar dari bahasa Java.
3.
Manajemen keamanan, yaitu tugasnya untuk
mengamankan aplikasi dengan cara mengendalikan suatu program apakah berhak
untuk mengakses sumberdaya misalnya saja dalam system file,port jaringan, proses
eksternal dan system windowin atau tidak.
Java menyediakan berbagai teknik
pengamanan yaitu :
1.
Bahasa dirancang dengan tujuan untuk mempersulit
eksekusi kode perusak. Salah satu caranya adalah dengan peniadaan pointer untuk
pengamanan. Jika pada seorang programmer yang handal keberadaan pointer
merupakan hal yang luar biassa dan membantu pembuatan program secara efisien,
namun jika berada pada programmer yang jahat maka akan menjadi petaka. Dengan
peniadaan pointer maka java merupakan bhasa yang mempunyai keamanan yang baik.
2.
Java mempunyai keamanan terhadap applet, yaitu
dengan cara tidak memperbolehkan membuka, membaca ataupun menulis berkas secara
sembarangan. Hal ini dilakukan agar mencegah penipuan dengan melakukan
permintaan keterangan username dan password.
4. Kelebihan dan kekurangan Java
Kelebihan dari java
·
Berorientasi pada objek
System dari java sendiri adalah pembagian
objek-objek dan memodelkan sifat serta tingkah laku secara masing-masing dalam
menyelesaikan masalah. Dengan seperti itu dapat memudahkan oleh si pengguna
dalam mendesain, membuat, mengembangkan, mengalokasikan serta menjalankan
program berbasis java.
·
Bersifat multiplatform
Yaitu system java dirancang dengan tujuan
untuk mendukung sepenuhnya system aplikasi yang dapat dioperasikan di
lingkungan yang berbeda jaringannya. Untuk menjalankannya, java membangkitkan
bytecodes. Java dapat dijalankan oleh bayak platform yaitu misalnya seperti
Linux, Unix, Winsdows, Solari maupun mac 3.
·
Bersifat multithread
Multithread adalah kemampuan dari suatu
program computer dalam melakukan beberapa proses dalam suatu waktu. Selain itu
thread di dalam aplikasi java mempunyai kemampuan memanfaatkan kelebihan multi
processor jika system tersebut mendukungnya.
·
Mudah dalam pendistribusian
Java memliki kelebihan salah satu
diantaranya adalah dalam hal pendistribusian. Karena Java mempunyai library
yang lengkap yang dirangkai pada protocol dengan mudah. Java memiliki kemampuan
dalam berkoneksi lebih kuat dan lebih mudah untuk digunakan dibanding yang
lainnya. Selain itu java dengan mudah menyelesaikan tugas pemrograman jaringan
yang sulit missal membuka dan mengakses sebuah koneksi, selain itu dapat dengan
mudah membuat CGI ( common gateway interface ).
·
Bersifat dinamis
Dinamis dalam arti disesuaikan dengan
lingkungan yang sedang berkembang, agar terkesan tidak monoton sehingga tidak
membuat pengguna merasa bosan dengan hal-hal yang itu-itu saja.
·
Mempunyai perkembangan yang luas. Maksudnya
adalah java digunakan bukan hanya pada system operasi handphone semata namun
sampai game. Misalnya pada handphone sonny Ericson dan opera mini 3.
·
Sebagai perpustakaan kelas yang lengkap.
Terkenal sebagai perpustakaan kelas yang
lengkap yang sangat memudahkan pengguna untuk membangun aplikasinya. Hal ini
ditambah dengan semakin banyaknya komunitas java yang membuat
perpustakaan-perpustakaan untuk melengkapi kebutuhan pembangunan aplikasi.
·
bergaya C++
kesamaan antara java dengan C++ adalah
sama-sama memliki sintaks sehingga menarik minat para pengguna C++ untuk
berpindah pada Java. Pengguna java memang sangatlah banyak sekali, namun
sebagian besar diantaranya adalah yang dulunya merupakan pengguna dari bahasa
pemrograman C++. Bahkan di Amerika Serikat, anak-anak diajarkan mengenai Java
karena menurutya Java lebih mudah untuk dipahami dan berguna bagi semua murid
baik yang mengambil jurusan koputer ataupun tidak.
·
Pengumpulan sampah secra otomatis
Mempunyai sebuah aplikasi yang berguna
untuk mengurusi masalah sampah yang ada pada computer. Sehingga para pemrogram
tidak perrlu melakukan pengaturan memori secara langsung.
·
Sederhana
Mempunyai sifat yang sederhana adalah
merupakan kelebihan dari java. Karena dengan cara sederhana tersebut dapat
memudahkan para penggunanya dalam mengoperasikan computer.
·
Aman
Java memiliki keamanan yang baik karena
mempunyai code security yang berfungsi untuk keamanan
·
Kuat
Java dapat mendeteksi lebih dini tentang
kesalahan yang muncul saat dijalankan. Dalam menulis sebuah program, programer
juga dituntut untuk bisa menangani exception yaitu kesalahan yang muncul saat
program dijalankan, sehingga program Java tetap dapat berjalan pada eksekusi
normal.
Kekurangan java
1.
Pada slogan yang dimiliki oleh Java “ Tulis
Sekali dan jalankan dimana saja” ternyata tidak sepenuhnya benar. Karena setiap
platform mempunyai karakteristik yang berbeda.
2.
Menggunakan memori yang cukup besar jika
dibandingkan dengan bahasa pemrograman yang lain yang mempunyai tingakatan yag
sama dengan java pada versi sebelumnya. Namun masalah yang berkenaan dengan
memori ini tidak sepenuhnya dialami oleh pengguna Java. Semuanya tergantung
dengan fitur yang dipakainya. Mereka para pengguna yang telah menggunakan
perangkat keras dengan teknologi terbaru tidak akan mengalami kelambatan dan
kerusakan pada memori java. Berbeda dengan mereka yang menggunakan teknologi
lama yang akan merasakan kelambatan dalam menggunakan Java.
3.
Harus mengcompile programnya sebelu dijalankan.
Hal ini berbeda degan bahasa pemrograman yang lainnya yaitu bahasa pemrograman
Phyton yang tidak perlu mengcompile terlebih dahulu.
4.
Kecepatan yang dimiliki oleh Java dalam
pemrogramannya lebih rendah ketimbang bahasa C++
5.
Bahasa yang digunakan oleh Java termasuknya
dalam kategori yang susah untuk dimengerti karena menggunakan bahasa yang
kompleks
6.
Mudah didekompilasi
Yang mempunyai arti yaitu proses
membalikkan dari kode jadi menjadi kode sumber. Hal ini dikarenakan java adalah
bytecode yang menyimpan banyak atribut bahasa tingkat tinggi.
5.
Variable
dan tipe Java
Variable Java
-
Pengertian
dari variable
variabel adalah satuan dasar dari
pemrograman Java. Contoh nyatanya yaitu kita ibaratkan sebagai suatu tempat
penyimpanan yang dapat menampung benda sesuai dengan tempat penyimpanannya.
Missal adalah rak penyimpanan buku maka yang dapat ditampungnya adalah buku itu
sendiri. Di dalam Java, suatu variabel dapat bersifat local ( sementara ).
Diatas tadi sudah disebutkan missal contohnya adalah buku, buku tersebut
disebut dengan nilai. Nilai di dalam suatu variabel dapat berubah selama
program itu berjalan. Umpamanya rak buku tadi tidak hanya bisa untuk menyimpan
buku namun juga bisa untuk penyimpanan tas atau yang lainnya. dalam java
mengenal dua tipe variabel, yaitu tipe primitive dan tipe reference.
-
Jenis-jenis
variabel dalam Java
1.
Instance variables ( tidak statis ).
Dalam penyimpanannya, suatu objek menyimpan secar teknis dalam keadaan
non static. Variabel kelas diartikan menggunakan pengubah deklarasi variabel
statis sementara instance variabel diartikan tanpa kata modifikator. Jenis
variabel ini dapat digunakan pada semua metode kelas terkecuali metode ini
diganti dengan statis.
2.
Class variables ( statis )
Jenis variabel ini merupakan kebalikan dari jenis variabel yang instance
( tidak statis ) atau bisa saja disebut variabel local karena hanya dapt
diakses dari fungsi atau tempat dimana dia dideklarasikan. Variabel local ini
merupakan dasar dalam pemrograman procedural.variabel local bertujuan untuk
mencegah masalah dengan efek samping yang dapat terjadi dengan variabel global.
Pada umumnya dalam bahas pemrograman yang lain, variabel local ini ini adalah
variabel otomatis yang disimpan pada panggilan stack secara langsung. Maka dari
itu pada variabel jenis ini dapat diumumkan melalui menulis membaca tanpa
adanya efek samping.
3.
Local variables
Variabel ini didefinisikan di dalam suatu metoda (method)
atau dalam suatu prosedur. Variabel ini bersifat lokal karena hanya dapat
diakses oleh metoda atau prosedur tersebut. Namany saja variabel local maka
tidak dapat diakses dari seluruh class.
4.
Parameter
Parameter merupakan suatu alat yang digunakan untuk memberikan informasi
kepada dunia luar ke dalam kotak. Parameter sendiri adalah bagian dari
antarmuka dengan suatu sub rutin. Dengan adanya parameter, amaka kita dapat
mengatur perilaku suatu sub rutin sesuai dengan apa yang sudah input berikan.
Misalkan saja penggunaan AC. Ac selalu melakukan tugas yaitu untuk mengatur
suhu ruangan tertentu namun tugas tersebut dilakukan tergantung dengan suhu
yang diterima oleh remote control.
Tipe data Java
-
Tipe data
karakter
simbol
tipe data karakter adalah karakter char, dan karakternya harus diapit oleh
tanpa petik satu seperti pada contoh dibawah ini
•‘x
adalah karakter x’
•’
y adalah karakter y’
•
‘a adalah karakter a’
-
Tipe
data Boolean
tipe
data boolean yaitu tipe data yang hanya mempunyai 2 nilai yang hanya mengenal
benar dan salah. tipe data boolean hanya mempunyai dua nilai,yaitu
•true
•false
-
Tipe data objek
•
tipe data objek merupakan hasil instanisasi dari kelas misalnya: string, tipe data,
data untuk mengumpulkan karakter
•
date dan calendar, tipe data untuk waktu dan tanggal
•
dan kelas-kelas lainnya
6. Perbedaan java dengan 9 bahasa pemrograman
lainnya
1.
Bahasa C
Sejarahnya
Bahasa C merupakan perkembangan dari bahasa
BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Lalu bahasa ini
membrikan idenya kepada Ken Thompson yang kemudian menjadi bahasa B pada tahun
1970. Lalu berkembang lagi menjadi bahasa C pada tahun1972 di Bell Telephone
Laboratories.
Aplikasinya
-
Dioperasikan pada system Lynux
-
Pertama kali digunakan pada Computer Digital
Equipment Corporation
-
Banyaknya bahasa pemrograman popular lainnya
seperti PHP dan Java menggunakan sintaks dasae mirip bahasa C
Kelebihan bahasa C
-
Tersedia pada semua jenis computer
-
Kode bahasa yang mempunyai sifat portable dan
fleksibel pada semua jenis computer.
-
Hanya menyediakan sedikit kata-kata kunci
-
Mempunyai proses executable yang cepat
-
Mempunyai dukungan pustaka yang banyak dan
lengkap
-
Bahasa c sangatlah terstruktur
-
Merupakan bahasa tingkat menengah
Kekurangan bahasa C
-
Banyaknya penulisan program yang membingungka
bagi si pengguna
-
Sangat kesulitan dalam penggunaan pointer
khususnya para pemula
2.
Bahasa Pascal
Sejarah
Dibuat pertama kali pada tahun
1971 oleh Prof. Niklaus Wirth. Pascal berasal dari nama matematikawan yaitu
Blaise Pascal. Pascal digunakan untuk mengenalkan pemrograman terstruktur.
Aplikasi
-
sebagai landasan pembuatan kode perangkat lunak
yang berbasis Windows
-
sebagai landasan pembuatan kode perangkat lunak
Kylix (berbasis Linux).
Kelebihan Pascal
-
memiliki tipe data yang standard sehingga para
pengguna tidak merasa kesulitan dalam penggunaannya
-
dapat membuat tipe data lain yang diturunkan
dari tipe data standard
-
Strongly-typed, programmer harus menentukan tipe
data dari suatu variable dan variable tersebut tidak dapat dipergunakan untuk
menyimpan tipe data selain format yang ditentukan.
-
memiliki sintaks yang memungkinkan penulisan
program dipecah menjadi fungsi-fungsi kecil (procedur dan function) yang dapat
dipergunakan berulang-ulang.
-
memiliki struktur yang sederhana dan sangat
mendekati bahasa manusia (bahasa inggris) sehingga mudah dipelajari dan
dipahami.
Kekurangan Pascal
-
kurang begitu cocok digunakan untuk membuat
aplikasi yang besar
-
sintaks pascal yang sangatlah bertele-tele
-
tidak fleksibel dan banyak kekurangan yang
dibutuhkan untuk membuat aplikasi yang besar
3.
Bahasa PHP
Sejarah
PHP adalah bahasa pemrogaman web
atau scripting language yang didesain untuk web. PHP dibuat pertama kali oleh
Rasmus Lerdford untuk menghitung jumlah pengunjung pada homepagenya pada akhir
tahun 1994. PHP terus berkembang dari PHP 1 yang ditulis ulang Rasmus dalam
bahasa C pada tahun 1995 sampai PHP 4 yang diluncurkan tanggal 22 Mei 2000.
Aplikasi bahasa PHP
-
landasan operasi pada pemrogaman jaringan
berbasis web.
-
PHP digunakan juga untuk pemrogaman database.
-
PHP digunakan untuk membuat aplikasi web
Kelebihan
-
Sederhana dan mampu menghasilkan berbagai
aplikasi web missal counter, system artikel, e commerce, bulletin board, dll.
-
Merupakan bahsa server side yang didesain khusus
untuk aplikasi web
-
Termasuk dalam Open source Product yang telah
mencapai versi 4
-
Lebih cepat dibandingkan dengan aplikasi CGI
atau phyton atau yang lainnya dalam berbagai aplikasi web.
-
Tersedia baik di Windows maupun Linux, walau
saat ini paling efektif di web server Apache dan OS Linux.
-
Sintaks mirip C dan mudah dipelajari.
-
Komunitas yang ramai dan saling membantu,
seperti di diskusiweb.com, phpbuilder.com, phpindo.com, dll.
-
Berbagai script atau aplikasi yang gratis telah
tersedia.
Kekurangan
-
Tidak detail untuk pengembangan skala besar.
-
Tidak memiliki system pemrogaman berorientasi
objek yang sesungguhnya.
-
Tidak bisa memisahkan antara tampilan dengan
logic dengan baik.
-
PHP memiliki kelemahan security tertentu apabila
programmer tidak jeli dalam melakukan pemrogaman dan kurang memperhatikan isu
konfigurasi PHP.
-
Kode PHP dapat dibaca semua orang, dan kompilasi
hanya dapat dilakukan dengan tool yang mahal dari Zend.
4.
Bahasa Ruby
Sejarah
Ruby adalah bahasa pemrogaman
scripting yang berorientasi objek. Tujuan dari ruby adalah menggabungkan
kelebihan dari semua bahasa pemrogaman scripting yang ada di dunia. Ruby
ditulis dengan bahasa C dengan kemampuan dasar seperti Perl dan Phyton.
Ruby pertama kali dibuat oleh
seorang programmer Jepang bernama Yukihiro Matsumoto. Penulisan Ruby dimulai
pada February 1993 dan pada Desember 1994 dirilis versi alpha dari ruby. Pada
awal perkembangan Ruby, Yukihiro meulis Ruby sendiri sampai pada tahun 1996
terbentuk komunitas Ruby yang banyak mengkotribusikan Ruby.
Aplikasi
-
Implementasi besar Ruby pada JRuby dan Rubinius.
-
Ruby dapat diterapkan pada teknologi
Asynchronous JavaScript dan XML (AJAX).
-
Ruby on Rails untuk membuat framework web.
Kelebihan
-
Memiliki sintaks yang sederhana
-
Memiliki Exception Handling yang baik.
-
Didukung oleh OS Linux, Windows, MacOS X, OS/2,
BeOs, dan Unix.
-
Merupakan bahasa pemrograman scripting yang
berorientasi objek.
-
Memiliki garbage collector yang secara otomatis
akan menghapus informasi tak terpakai dari memori.
Kekurangan
-
Multithreading. Implementasi thread di ruby
masih berupa green thread, bukan native thread. Hal ini membuat aplikasi GUI
(desktop) dengan background thread tidak mungkin diimplementasikan di ruby.
-
Virtual Memory, ruby masih fully interpreted
sehingga program ruby cenderung lebih lambat.
-
Spek. saat ini spesifikasi ruby (syntax,
behaviour, dll) adalah implementasi ruby yang asli dari matz.
-
IDE. Saat ini kualitas IDE untuk ruby masih jauh
daripada .net dan java. Tapi dengan bermunculnya IDE ruby yang dibuat dengan
java.net, kondisinya agak berubah. Tapi karena ruby bahasa yang sangat dinamis,
sulit untuk bisa mendapatkan informasi secara lengkap mengenai struktur sebuah
program ruby secara statis.
5.
Bahasa PROLOG
Sejarah
Prolog (Programmation en
logique) adalah bahasa pemrograman logika atau bahasa non-prosedural. Bahasa ini
diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam
upaya untuk menciptakan suatu bahasa pemrograman untuk aplikasi kecerdasan
buatan. Bahasa ini menjadi popular semenjak Jepang mengumumkan pada tahun 1981
bahwa jepang akan menggunakannya sebagai basis computer “generasi kelima”.
Aplikasi
-
Bahasa pemrograman Artificial Intellegence dan
robot.
-
Bahasa pemrograman computer generasi kelima.
Kelebihan
-
Cocok untuk menulis system pakar dan knowledge
based system
-
Menggunakan teknik pencarian yang disebut
heuristic dengan menggunakan pohon logika
-
Melakukan komputasi rumit pada data yang
kompleks
-
Mengekspresikan algoritma dengan baik dan tepat
-
Programmer tidak harus mengumumkan ukuran sebuah
struktur data sebelum membuatnya
-
Dapat mengembangkan dan memodifikasi dirinya
sendiri ( bahsa PROLOG )
-
PROLOG mempunyai Automated Reasoning Procedure. Akibatnya,
program yang menggunakan logika sebab-akibat jadi lebih mudah ditulis dalam
PROLOG.
Kekurangan
-
Pemborosan dalam pengalokasian memory sehingga
program berjalan menjadi lambat
6.
Bahasa Phtyon
Sejarah
Bahasa pemrograman ini dibuat
oleh Guido van Rossum dari Amsterdam, Belanda. Pada awalnya, motivasi pembuatan
bahasa pemrograman ini adalah untuk bahasa skrip tingkat tinggi pada sistem operasi
terdistribusi Amoeba. Bahasa pemrograman ini menjadi umum digunakan untuk
kalangan engineer seluruh dunia dalam pembuatan perangkat lunaknya, bahkan
beberapa perusahaan menggunakan python sebagai pembuat perangkat lunak
komersial.
Python merupakan bahasa
pemrograman yang freeware atau perangkat bebas dalam arti sebenarnya, tidak ada
batasan dalam penyalinannya atau mendistribusikannya. Lengkap dengan source
codenya, debugger dan profiler, antarmuka yang terkandung di dalamnya untuk
pelayanan antarmuka, fungsi sistem, GUI (antarmuka pengguna grafis), dan basis
datanya. Python dapat digunakan dalam beberapa sistem operasi, seperti
kebanyakan sistem UNIX, PCs (DOS, Windows, OS/2), Macintosh, dan lainnya. Pada
kebanyakan sistem operasi linux, bahasa pemrograman ini menjadi standarisasi
untuk disertakan dalam paket distribusinya.
Aplikasi
-
Adanya perangkat bantu shell
-
Kerja bahasa ekstensi
-
Pembuatan prototipe secara cepat/pembuatan
sistem aplikasi. Prototipe yang dapat dibuang atau sesuai dengan permintaan.
-
Antarmuka pengguna grafis. Penggunaan GUI API
sederhana dan canggih.
-
Pengaksesan basisdata. Penyimpanan objek tetap,
antarmuka sistem SQL.
-
Pemrograman terdistribusi. Penggunaan API
mekanisme client/server terintegrasi.
-
Skrip internet. Skrip CGI, antarmuka HTTP, Aplet
WWW, dan lainnya
Kelebihan
-
Kecepatan dalam pembuatan system aplikasi karena
tidak ada tahapan kompilasi dan penyambungan
-
Lebih sederhana, singkat, dan fleksibel karena
tidak ada eklarasi tipe
-
Adanya manajemen memori yang secara otomatis
-
Pemrograman berorientasi pada objek
-
Pelekatan dan perluasan dalam bahasa C
-
Terdapat dukungan pemrogrman skala besar secara
modular
-
Pemuatan dinamis modul C sehingga menjadi lebih
sederhana
-
Pemuatan kembali secara dinamis modul phyton
seperti memodifikasi aplikasi tanpa menghentikannya.
-
Model objek universal kelas Satu.
-
Konstruksi pada saat aplikasi berjalan.
-
Interaktif, dinamis dan alamiah.
-
Akses hingga informasi interpreter.
-
Portabilitas secara luas seperti pemrograman
antar platform tanpa ports.
-
Kompilasi untuk portable kode byte sehingga
kecepatan eksekusi bertambah dan melindungi kode sumber.
-
Antarmuka terpasang untuk pelayanan keluar
seperti perangkat Bantu system, GUI, persistence, database, dll.
Kekurangan
-
Beberapa penugasan terdapat diluar dari jangkauan
python
-
python bukan merupakan perangkat bantu terbaik
untuk pengantar komponen performa kritis.
-
Python tidak dapat digunakan sebagai dasar
bahasa pemrograman implementasi untuk beberapa komponen
-
Python memberikan efisiensi dan fleksibilitas
tradeoff by dengan tidak memberikannya secara menyeluruh
7.
Bahasa Cobol
Sejarah
COBOL diciptakan pada tahun
1959. Bahasa COBOL pertama kali diperkenalkan secara resmi atau formal pada
bulan Januari 1960. Versi dari bahasa COBOL ini disebut dengan COBOL-60. Dan
diperbaharui pada tahun 1965. Dengan adanya standardisasi, pemakai tidak
terlalu sulit menggunakan bahasa COBOL versi yang berbeda, karena inti dari
bahsa ini sama.
Aplikasi
-
Untuk membuat aplikasi bisnis
-
Untuk pengolahan data dan database
Kelebihan
-
COBOL lebih mudah dipelajari dan dibuat.
-
COBOL sesuai untuk pengolahan data yang banyak
diterapkan pada permaslahan .
-
dapat dipergunakan pada komputer-komputer yang
berbeda, tanpa banyak perbedaan.
-
COBOL menyediakan fasilitas Listing Program, bilamana
perlu dapat diperiksa oleh orang lain selain programer.
-
COBOL mudah didokumentasikan dan dikembangkan
Kekurangan
-
Operasi masukan dan keluaran yang masih kaku.
-
Struktur penulisan program yang sangat kaku dan
bertele-tele.
8.
Bahasa Basic
Sejarah
Basic dikembangkan tahun 1965 di
Darmouth College oleh John Kemeny dan Thomas Kurtz. Awalnya ditujukan untuk
pengajaran dasar pemrogaman computer.
Aplikasi
-
Landasan pemrograman Visual Basic dan visual
basic for application.
-
Untuk pembuatan program kid Basic, FreeBasic,
dan Gambas.
Kelebihan
Bahasa Basic tergolong bahasa
serbaguna dan dapat digunakan di aplikasi apa saja.
Kekurangan
-
Bahsa yang digunakan kurang terstruktur
-
Tidak memadahi jika digunakan untuk membuat
aplikasi besar
-
Sintaksnya penuh dengan GOTO yang menyesatkan
-
Merupakan bahasa yang primitive di era DOS
9.
Bahasa
C++
Sejarah
Bahasa C++ diciptakan oleh
Bjarne Stroustrup tahun 1983 di Lab Bell. C++ merupakan bahasa pemrograman
berorientasi objek menggunakan kaidah bahasa C.
Aplikasi
-
Bahasa pemrograman di windows, UNIX, Linux
-
Dapat dibuat apliksai apa saja seperti database
-
Untuk membuat bahasa baru atau membuat compiler
bahasa baru
-
Untuk menulis komponen dan file-file pustaka
bahasa lain
Kelebihan
-
Merupakan induk dari bahasa pemrograman perl,
php, phyton, visual basic, gambas, java, C#.
-
bahasa C++ terdapat di semua platform.
-
Merupakan pemrograman berorientasi objek.
Kekurangan
-
Bahasa ini cukup sulit untuk dipel;ajari dan
dipahami.
-
Banyaknya operator serta fleksibilitas penulisan
program kadang-kadang membingungkan pemakai.
-
Bagi pemula pada umumnya akan kesulitan
menggunakan pointer.
8.Perkembangan java
saat ini
Menguasai teknologi java merupakan salah satu hal yang sering dicari oleh para
browser. Hal ini dikarenakan java mampu digunakan untuk pembuatan segala macam
jenis aplikasi, desktop dan lainnya. Merupakan alasan utama mengapa banyak
sekali orang yang ingin mengetahui dan mempelajarinya dengan serius. Java
memiliki tiga peran utama, yaitu sebagai sebuah development environtment,
sebuah aplikasi, dan sebagai sebuah deployment environment. Keunggulan dari
java adalah memiliki banyak tools yang dapat digunakan yaitu penyusun dokumentasi,
lalu compiler, paket kelas dan. Selain itu, aplikasi teknologi java sangat
serbaguna dan dapat digunakan di segala macam mesin yang memiliki Java Runtime
Environtment (JRE).
Di awal tahun 1996, java sudah
mengeluarkan versi release dan kemudian dinamakan java versi 1.0. setelah itu
java mengeluarkan versi –versi yang lebih baru lagi yaitu :
1.
Java lang : diperuntukkan pada kelas
elemen-elemen dasar
2.
Java.io : diperuntukkan pada kelas input dan
output, misalnya saja pada penggunaan berkas
3.
Java. Util : ditujukan pada kelas pelengkap
missal pada kelas struktur data dan kelas –kelas penanggalann
4.
Java. Net : pada versi ini diperuntukkan kepada
kelas TCP/IP, yang memungkinkan adanya komunikasi dengan computer lain
menggunakan jaringan TCP/IP
5.
Java.avt : ditujukan untuk kelas dasar yang
bertujuan untuk aplikasi antarmuka dengan para penguguna ( GUI )
6.
Java. Applet : kelas dasar aplikasi antar muka
untuk diterapkan pada penjelajah web. Sedangkan pada saat ini java mulai
mempunyai fitur-fitur yang lebih menarik dibanding sebelumnya seperti:
·
Applet
Sebuah program dari java yang dapat berjalan di atas browser, yang
membuat lebih interaktif pada halaman HTML nya.
·
Java networking
Terdiri dari berbagai APi yang berfungsi untuk menyediakan
aplikasi-aplikasi jaringan, missal penyediaan akses untuk TCP, UDP, IP Adress
dan URL. Namun tidak menyediakan akses untuk ICMP karena alasan keamanan dan
pada kondisi umumnya hanya administrator yang bisa memanfaatkan protocol ICMP.
- Java Database Connectivity(JDBC)Menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle,MySQL,PostgreSQL,Microsoft SQL Server.
- Java SecurityJava Security menyediakan sekumpulan API untuk mengatur security dari aplikasi Java baik secara High Level datau Low Level, seperti public/private key menegement dan certificates.
- Java SwingMenyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI dan model GUI yang diinginkan bisa bermacam-macam.
- Java RMIJava RMI menyediakan sekumpulan API untuk membangun aplikasi-aplikasi Java yang mirip dengan model RPC (remote Procedure Call), jadi objek-objek Java bisa di call secara remote di Jaringan Komputer.
- Java 2D/3DMerupakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang menarik dan juga akses ke printer.
- Java Server Pages (JSP)Berkembang dari Java Servlet yang digunakan untuk menggantikan aplikasi-aplikasi CGI. JSP yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi internet.
- JNI (Java Native Interface)Merupakan sekumpulan API yang digunakan untuk mengakses fungsi-fungsi pada library (*.dll atau *.so) yang dibuat dengan bahasa pemrograman yang lain seperti C, C++, dan Basic.
- Java SoundMenyediakan kumpulan API untuk manipulasi Sound.
- Java IDL + CORBAMenyediakan dukungan Java untuk implementasi CORBA (Common Object Request Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia Networking.
- Java CardJava Card utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada Handphone.
- JTAPI (Java Telephony API)Sekumpulan API untuk memanfaatkan devices-devices telephony, sehingga cocok untuk aplikasi-aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution) PCPBX dan lainnya.
BAB III
PENUTUP
A.
Kesimpulan
Java adalah salah satu yang termasuk dalam bahasa
pemrograman yang sudah ada pada tahun 1991 yang dikembangkan oleh Sun
Microsystem. Java dirancang untuk memudahkan penggunanya. Java memiiki banyak
fitur yang dapat digunakan. Selain itu variabel dan tipe datanya juga banyak.
Seperti kebanyakan lainnya java juga memiliki kelebihan dan kekurangan
dibanding dengan bahasa pemrograman yang lainnya. java saat ini merupakan salah satu hal yang sering dicari oleh
para browser. Hal ini dikarenakan java mampu digunakan untuk pembuatan segala
macam jenis aplikasi, desktop dan lainnya. maka dari itu kita diharuskan paling
tidak mengerti tentang pemrograman Java.
B.
Saran
1.
Lebih banyak dipublikasikan mengenai penggunaan
dan pemrograman tentang Java karena Java merupakan teknologi yang paling banyak
dicari
2.
Penggunaan java bukan hnaya pada Handphone
tretentu saj tapi kalu bisa dapat digunakan di jenis Handphone lainnya
DAFTAR PUSTAKA
-
Budi Kusuma, Dian. 2012. Perbedaan C++ dan Java.
http://ilmuti.org. diakses pada 05 Oktober
2013
-
Permatasari, Devindha. 2012. Perbedaan antara
java dan C++. http://devindhapermatasari.blogspot.com.
Diakses pada 05 Oktober 2013
-
Michele, citra. 2013. Sejarah perkembangan bahasa pemrograman java.
http://citramichele.html . diakses pada
8 oktober 2013
-
Hermawan, ari. 2012. Pemrograman dengan java. www.master.web.id/mwmag .
diakses pada 01 oktober 2013
-
Saputra, didi indra. 2009. Bahasa pemrograman
java. http://didiindrasaputra.blogspot.com
. diakses pada 01 oktober 2013
-
Vicky. 2012. Pengertian Java. http://belajarkomputerMU.html diakses
pada 03 oktober 2013
-
Fauzi, achmad. 2011. Pengertian java. http://xaxioza.wordpress.com. Diakses
pada 05 oktober 2013
-
Program, belajar. 2009. Teknik pengamanan java. http://java.lyracc.com. Diakses pada tanggal
05 oktoer 2013
terimakasih, bermanfaat sekali
BalasHapusmantappp sangat bermamfaat
BalasHapus