0% menganggap dokumen ini bermanfaat (0 suara)
165 tayangan

Pengertian Java

1. Java adalah bahasa pemrograman yang dikembangkan oleh Sun Microsystem pada 1991 yang dapat dijalankan di berbagai sistem operasi dan perangkat dengan slogan "Tulis sekali, jalankan dimana pun".

Diunggah oleh

ramjanaashabulyamin
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
165 tayangan

Pengertian Java

1. Java adalah bahasa pemrograman yang dikembangkan oleh Sun Microsystem pada 1991 yang dapat dijalankan di berbagai sistem operasi dan perangkat dengan slogan "Tulis sekali, jalankan dimana pun".

Diunggah oleh

ramjanaashabulyamin
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

.

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,

2.

3.
1.

2.
3.

1.

2.

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,.
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.
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:
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.
Bytecode verifier, yaitu bertujuan untuk membaca bytecode sebelum dijalankan dan untuk
menjamin bytecode apakah sudah memnuhi aturan-aturan dasar dari bahasa Java.
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 :
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.
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

1.
2.

3.
4.
5.
6.

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
Pada slogan yang dimiliki oleh Java Tulis Sekali dan jalankan dimana saja ternyata tidak
sepenuhnya benar. Karena setiap platform mempunyai karakteristik yang berbeda.
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.
Harus mengcompile programnya sebelu dijalankan. Hal ini berbeda degan bahasa
pemrograman yang lainnya yaitu bahasa pemrograman Phyton yang tidak perlu mengcompile
terlebih dahulu.
Kecepatan yang dimiliki oleh Java dalam pemrogramannya lebih rendah ketimbang bahasa
C++
Bahasa yang digunakan oleh Java termasuknya dalam kategori yang susah untuk dimengerti
karena menggunakan bahasa yang kompleks
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 nonprosedural. 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,

1.
2.
3.
4.
5.
6.

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 :
Java lang : diperuntukkan pada kelas elemen-elemen dasar
Java.io : diperuntukkan pada kelas input dan output, misalnya saja pada penggunaan berkas
Java. Util : ditujukan pada kelas pelengkap missal pada kelas struktur data dan kelas kelas
penanggalann
Java. Net : pada versi ini diperuntukkan kepada kelas TCP/IP, yang memungkinkan adanya
komunikasi dengan computer lain menggunakan jaringan TCP/IP
Java.avt : ditujukan untuk kelas dasar yang bertujuan untuk aplikasi antarmuka dengan para
penguguna ( GUI )
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 Security
Java 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 Swing
Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI dan model
GUI yang diinginkan bisa bermacam-macam.

Java RMI

Java 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/3D
Merupakan 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 Sound
Menyediakan kumpulan API untuk manipulasi Sound.

Java IDL + CORBA


Menyediakan dukungan Java untuk implementasi CORBA (Common Object Request
Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia
Networking.

Java Card
Java 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.

Anda mungkin juga menyukai