Cari Blog Ini

Senin, 21 Februari 2011

Bahasa-bahasa pemograman,, kekurangan dan kelebihannya.

A. Bahasa C
1. Sejarah
Bahasa C merupakan
perkembangan dari bahasa
BCPL yang dikembangkan
oleh Martin Richards pada
tahun 1967. Selanjutnya
bahasa ini memberikan ide
kepada Ken Thompson yang
kemudian mengembangkan
bahasa yang disebut bahasa
B pada tahun 1970.
Perkembangan selanjutnya
dari bahasa B adalah bahasa
C yang diciptakan oleh
Dennis Ricthie & W.
Kerninghan tahun 1972 di
Bell Telephone Laboratories
Inc. (Sekarang adalah AT & T
Bell Laboratories).
2. Aplikasi bahasa C
Bahasa C pertama kali
digunakan di Computer
Digital Equipment
Corporation PDP-11 yang
menggunakan system
operasi UNIX.
Bahasa C juga digunakan
untuk menyusun operasi
Linux.
Banyak bahasa pemrogaman
popular seperti PHP dan Java
menggunakan sintaks dasar
mirip bahasa C.
3. Kelebihan dan Kekurangan
Bahasa C
Kelebihan Bahasa C :
Bahasa C tersedia hampir di
semua jenis computer
Kode bahasa C sifatnya
adalah portable dan fleksible
untuk semua jenis computer.
Bahasa C hanya menyediakan
sedikit kata-kata kunci,
hanya terdapat 32 kata
kunci.
Proses executable program
bahasa C lebih cepat.
Dukungan pustaka yang
banyak.
C adalah bahasa yang
terstruktur.
Bahasa C termasuk bahasa
tingkat menengah.
Kekurangan Bahasa C :
Banyaknya operator serta
fleksibilitas penulisan
program kadang-kadang
membingungkan pemakai.
Bagi pemula pada umumnya
akan kesulitan menggunakan
pointer.
B. Bahasa Java
1. Sejarah
Java mulai dirilis pada tahun
1990 sebagai bahasa
program yang disebut Oak,
kemudian Sun MycroSystem
mendirikan kelompok kerja
yang terdiri atas para
programmer handal untuk
membuat produk dan
memperluas pasar Sun. Oak
didesain pertama kali untuk
personal digital assistance
yang disebut *7 yang akan
dipasarkan Sun dengan
fasilitas Graphical User
Interface.
Ternyata *7 tidak pernah
dipasarkan dan secara
kebetulan Sun membentuk
suatu perusahaan yang
disebut Firstperson untuk
mengembangkan *7 dalam
bentuk TV set-top boxes
untuk televisi interaktif.
Karena persaingan begitu
ketat akhirnya prospek TV
interaktif menurun dan
akhirnya Oak tidak laku di
pasaran. Akan tetapi
FirstPerson dan Oak
mengalami kegagalan.
bermunculan para perintis
internet khususnya World
Wide Web seperti Netscape
membuat software yang
memungkinkan terjadinya
koneksi antara internet
dengan www. Sun akhirnya
menyadari bahwa Oak
memiliki kemungkinan besar
untuk membuat jalur akses
ke dunia web. Tidak lamam
kemudian Oak diluncurkan di
Internet dengan nama baru
yaitu, Java.
Sekarang, java masih dalam
taraf pengembangan dan
sudah mempengaruhi arah
pemrogaman computer dan
internet. Bahasa
pemrogaman Java dirilis
secara gratis di Internet dan
Sun memberikan lisensi
penuh terhadap
implementasi Java dan segala
komponennya untuk
digunakan di berbagai
vendor software Internet
dengan harapan supaya
dapat menciptakan standard
pemrogaman web.
2. Aplikasi Bahasa Java
Pemrograman jaringan
Pembuatan aplikasi berbasis
windows
Program untuk membuat
web
3. Kelebihan dan Kekurangan
Kelebihan Bahasa Java :
Sederhana dan ampuh, java
menyediakan sarana untuk
membuat program (applet)
yang berjalan pada web
browser. Programmer dapat
menggunakan applet kecil
yang aman, dinamik, lintas
platform, aktif dan siap
dijalankan di jaringan.
Aman, java dirancang dengan
konsep keamanan internet.
Berorientasi objek, java tidak
diturunkan bahasa
pemrogaman manapun. Java
memiliki keseimbangan yang
menyediakan mekanisme
peng-class-an sederhana
dengan model antarmuka
dinamik yang intuitif hanya
jika diperlukan.
Kokoh, java membatasi
programmer dengan
memberi kunci supaya
progamer dapat menemukan
kesalahan lebih cepat saat
mengembangkan program.
Interaktif, java dirancang
untuk menciptakan program
jaringan yang interaktif.
Netral terhadap berbagai
arsitektur, java mampu
berjalan dalam platform
apapun seperti PC, UNIX,
Macintosh, dll.
Terinterpretasi dan
berkinerja tinggi, java
melengkapi keajaiban lintas
platform yang luar biasa
dengan kompilasi ke dalam
representasi langsung yang
disebut java code byte yang
dapat diterjemahkan oleh
system apapun yang memiliki
java interpreter dan java
virtual machine.
Mudah dipelajari karena
bersifat sederhana.
Mendukung koneksi ke
database.
Kekurangan bahasa Java :
Java memiliki kecepatan yang
kurang dari bahasa C ++.
Implementasi J2ME tidak
global. Misalnya, J2ME untuk
Motorola dengan J2ME untuk
Sony Ericson tidak sama.
Berbeda lagi J2ME untuk
Nokia. Setiap produk selalu
mempunyai modul tersendiri
yang dinilai aneh
penerapannya dan harus di-
compile dengan modul yang
berbeda-beda.
Java memakan banyak
memori computer.
Java merupakan bahasa yang
kompleks dan susah
dipelajari.
Program yang dibuat oleh
bahasa ini lebih lambat
disbanding program yang
dibuat dengan bahasa lain
seperti C atau C++.
C. Bahasa Pascal
1. Sejarah
Pascal dibuat pertama kali
oleh Prof. Niklaus Wirth,
seorang anggota
International Federation of
Information Processing (IFIP)
pada tahun 1971. pascal
berasal dari nama
matematikawan yaitu Blaise
Pascal. Pascal digunakan
untuk mengenalkan
pemrograman terstruktur.
2. Aplikasi Bahasa Pascal
Pascal dipakai sebagai
landasan pembuatan kode
perangkat lunak Delphi
(berbasis windows).
Pascal dipakai sebagai
landasan pembuatan kode
perangkat lunak Kylix
(berbasis Linux).
3. Kelebihan dan kekurangan
Kelebihan bahasa Pascal :
Tipe data standar, tipe-tipe
data standar yang telah
tersedia bahasa
pemrogaman. Pascal memiliki
tipe data standar Boolean,
integer, char, real, string.
User defined data types,
programmer dapat membuat
tipe data lain yang
diturunkan dari tipe data
standar.
Strongly-typed, programmer
harus menentukan tipe data
dari suatu variable dan
variable tersebut tidak dapat
dipergunakan untuk
menyimpan tipe data selain
format yang ditentukan.
Terstruktur, memiliki sintaks
yang memungkinkan
penulisan program dipecah
menjadi fungsi-fungsi kecil
(procedur dan function)
yang dapat dipergunakan
berulang-ulang.
Sederhana dan ekspresif,
memiliki struktur yang
sederhana dan sangat
mendekati bahasa manusia
(bahasa inggris) sehingga
mudah dipelajari dan
dipahami.
Kekurangan bahasa Pascal :
Versi awal Pascal kurang
cocok untuk aplikasi bisnis
karena dukungan basisdata
yang terbatas.
Sintaks Pascal terlalu bertele-
tele.
Tidak mendukung
pemrograman berorientasi
objek.
Pascal tidak fleksibel dan
banyak kekurangan yang
dibutuhkan untuk membuat
aplikasi yang besar.
D. Bahasa PHP
1. 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.
2. Aplikasi Bahasa PHP
PHP digunakan sebagai
landasan operasi pada
pemrogaman jaringan
berbasis web.
PHP digunakan juga untuk
pemrogaman database.
PHP digunakan untuk
membuat aplikasi web.
3. Kelebihan dan Kekurangan
Kelebihan :
PHP menjadi popular karena
kesederhanaannya dan
kemampuannya dalam
menghasilkan berbagai
aplikasi web seperti counter,
system artikel/ CMS, e-
commerce, bulletin board, dll.
PHP adalah salah satu
bahasa server-side yang
didesain khusus untuk
aplikasi web.
PHP termasuk dalam Open
Source Product dan telah
mencapai versi 4.
Aplikasi PHP cukup cepat
dibandingkan dengan
aplikasi CGI dengan Perl atau
Phyton bahkan lebih cepat
disbanding dengan ASP
maupun Java 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.
E. Bahasa Ruby
1. 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.
2. Aplikasi bahasa Ruby
Implementasi besar Ruby
pada JRuby dan Rubinius.
Ruby dapat diterapkan pada
teknologi Asynchronous
JavaScript dan XML (AJAX).
Ruby on Rails untuk
membuat framework web.
3. Kelebihan dan Kekurangan
Kelebihan :
Sintaks sederhana.
Memiliki Exception Handling
yang baik.
OOP.
Single inheritance.
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.
Kelemahan :
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.
F. Bahasa PROLOG
1. 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”.
2. Aplikasi bahasa Prolog
Bahasa pemrograman
Artificial Intellegence dan
robot.
Bahasa pemrograman
computer generasi kelima.
PROLOG banyak digunakan
dalam aplikasi pembuatan
bahasa alami, penulisan
compiler, penambahan ilmu
pada sistem pakar dan
purwarupa (prototype)
perangkat lunak.
Bagus untuk menulis sistem
pakar dan knowledge based
system.
3. Kelebihan dan Kekurangan
Kelebihan :
Berbeda dengan bahasa
pemrograman yang lain,
yang menggunakan
algoritma konvensionl
sebagai teknik pencariannya
seperti pada Delphi, Pascal,
Basic, COBOL dan bahasa
pemrograman yang
sejenisnya, maka prolog
menggunakan teknik
pencarian yang di sebut
heuristik (heutistic) dengan
menggunakan pohon logika.
Melakukan komputasi rumit
pada data yang kompleks.
Mengekpresikan algoritma
dengan baik.
Mengalokasikan memori
secara dinamis sehingga
programmer tidak harus
mendeklarasikan ukuran
sebuah struktur data
sebelum membuatnya.
Mengembangkan dan
memodifikasi dirinya sendiri
sehingga sebuah program
dapat “belajar” melalui
informasi yang didapat
selama program dijalankan
PROLOG mempunyai
Automated Reasoning
Procedure (Prosedur Sebab-
Akibat Otomatis) yang
disebut Inference Engine
(Inference = proses
pengambilan kesimpulan)
yang sudah built-in
didalamnya. Akibatnya,
program yang menggunakan
logika sebab-akibat jadi lebih
mudah ditulis dalam PROLOG.
Kekurangan :
Pemborosan dalam
pengalokasian memory
sehingga program berjalan
menjadi lambat
G. Bahasa Phyton
1. 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.
2. Aplikasi bahasa Phyton
Perangkat bantu shell.
Tugas-tugas sistem
administrator, program baris
perintah.
Kerja bahasa ekstensi.
Antarmuka untuk pustaka C/
C++, kustomisasi.
Pembuatan prototipe secara
cepat/pembuatan sistem
aplikasi. Prototipe yang
dapat dibuang atau sesuai
dengan permintaan.
Modul berdasarkan bahasa
pemrograman. Pengganti
dari penulisan parser khusus.
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.
3. Kelebihan dan Kekurangan
Kelebihan :
Tidak ada tahapan kompilasi
dan penyambungan (link)
sehingga kecepatan
perubahan pada masa
pembuatan system aplikasi
meningkat.
Tidak ada deklarasi tipe
sehingga program menjadi
lebih sederhana, singkat, dan
fleksible.
Manajemen memori otomatis
yaitu kumpulan sampah
memori sehingga dapat
menghindari pencatatan
kode.
Tipe data dan operasi
tingkat tinggi yaitu
kecepatan pembuatan
system aplikasi
menggunakan tipe objek
yang telah ada.
Pemrograman berorientasi
objek.
Pelekatan dan perluasan
dalam C.
Terdapat kelas, modul,
eksepsi sehingga terdapat
dukungan pemrograman
skala besar secara modular.
Pemuatan dinamis modul C
sehingga ekstensi menjadi
sederhana dan berkas biner
yang kecil
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, seperti
bahasa pemrograman
dinamis lainnya, python tidak
secepat atau efisien sebagai
statis, tidak seperti bahasa
pemrograman kompilasi
seperti bahasa C.
Disebabkan python
merupakan interpreter,
python bukan merupakan
perangkat bantu terbaik
untuk pengantar komponen
performa kritis.
Python tidak dapat
digunakan sebagai dasar
bahasa pemrograman
implementasi untuk
beberapa komponen, tetapi
dapat bekerja dengan baik
sebagai bagian depan skrip
antarmuka untuk mereka.
Python memberikan efisiensi
dan fleksibilitas tradeoff by
dengan tidak
memberikannya secara
menyeluruh. Python
menyediakan bahasa
pemrograman optimasi
untuk kegunaan, bersama
dengan perangkat bantu
yang dibutuhkan untuk
diintegrasikan dengan
bahasa pemrograman
lainnya.
H. Bahasa Cobol
1. 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. Bila suatu bahasa
komputer tidak standar,
dalam arti banyak versinya,
maka menyulitkan pemakai
untuk menerapkannya,
pemakai harus menyesuaikan
versi dari COBOL yang dipakai
oleh komputer tertentu.
Untuk mengatasi masalah hal
ini, pada tahun 1968 dan
1974 bahasa COBOL
dikembangkan dan
disempurnakan lebih lanjut
dan distandardisasikan
dengan nama ANSI COBOL
(American National
Standards Institute ). ANSI
COBOL ini yang sekarang
banyak diterapkan oleh
sejumlah pabrik-pabrik
komputer. Dengan adanya
standardisasi, pemakai tidak
terlalu sulit menggunakan
bahasa COBOL versi yang
berbeda, karena inti dari
bahsa ini sama.
2. Aplikasi bahasa COBOL
Untuk membuat aplikasi
bisnis
Untuk pengolahan data dan
database
3. Kelebihan dan Kekurangan
Kelebihan :
Program COBOL dibuat dalam
instruksi bahasa inggris,
sehingga lebih mudah
dipelajari dan dibuat.
Program COBOL sesuai untuk
pengolahan data yang
banyak diterapkan pada
permaslahan .
Program COBOL sifatnya
standard, sehingga dapat
dipergunakan pada
komputer-komputer yang
berbeda, tanpa banyak
perbedaan.
Struktur program COBOL
jelas, sehingga dapat
dimengerti oleh orang
seperti akuntan, auditor,
atau manajer-manajer yang
hanya mempunayai
pengetahuan pengolahan
data yang sedikit.
COBOL menyediakan fasilitas
Listing Program, bilamana
perlu dapat diperiksa oleh
orang lain selain programer.
Mudah didokumentasikan
dan dikembangkan bilamana
perlu.
Problem Orientad Language.
Kekurangan :
Operasi masukan dan
keluaran yang masih kaku.
Struktur penulisan program
yang sangat kaku dan
bertele-tele.
I. Bahasa Basic
1. Sejarah
BASIC adalah beginner all-
purpose symbolic instruction
code dikembangkan tahun
1965 di Darmouth College
oleh John Kemeny dan
Thomas Kurtz. Awalnya
ditujukan untuk pengajaran
dasar pemrogaman
computer.
2. Aplikasi bahasa Basic
Landasan pemrograman
Visual Basic dan visual basic
for application.
Bahasa pemrograman pada
banyak produk Microsoft
seperti untuk administrasi
dan otomatisasi batch skrip,
windowskrip house.
Untuk pembuatan program
kid Basic, FreeBasic, dan
Gambas.
3. Kelebihan dan Kekurangan
Kelebihan :
Bahasa Basic tergolong
bahasa serbaguna dan dapat
digunakan di aplikasi apa
saja.
Kekurangan :
Bahasanya kurang
terstruktur.
Tidak cocok untuk membuat
aplikasi besar.
Sintaksnya penuh dengan
GOTO yang menyesatkan.
Bahasa ini merupakan
bahasa yang primitif di era
DOS.
J. Bahasa C++
1. Sejarah
Bahasa C++ diciptakan oleh
Bjarne Stroustrup tahun
1983 di Lab Bell. C++
merupakan bahasa
pemrograman berorientasi
objek menggunakan kaidah
bahasa C
2. Aplikasi bahasa C++
Sebagai bahasa
pemrograman di Windows,
UNIX, Linux.
Visual C++ dapat dibuat
aplikasi apa saja seperti
database.
Bahasa untuk pembuatan
system operasi, game,
system kendali,pembuatan
aplikasi
Untuk membuat bahasa baru
atau membuat compiler
bahasa baru
Untuk menulis komponen
dan file-file pustaka bahasa
lain
3. Kelebihan dan Kekurangan
Kelebihan :
Merupakan induk dari bahasa
pemrograman perl, php,
phyton, visual basic, gambas,
java, C#.
Compiler bahasa C++
terdapat di semua platform.
Untuk pengembangan visual
dijejali dengan platform yang
sangat banyak seperti OWL,
MFC, Cocoa, QT, GTK, dll.
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.