TUGAS MAKALAH
BAHASA PEMROGRAMAN
BAHASA PEMROGRAMAN
Disusun oleh :
TP’11 C
Nugraha Susanto
|
NRP. 113020068
|
Aditya Bayu Devangga
|
NRP. 113020072
|
Nazir Sidiqq
|
NRP. 113020080
|
Egi Priadi Dwitama
|
NRP. 113020091
|
JURUSAN TEKNOLOGI PANGAN
FAKULTAS TEKNIK
UNIVERSITAS PASUNDAN
BANDUNG
2012
KATA PENGANTAR
Puji
dan Syukur penulis panjatkan kehadirat Allah SWT, yang telah memberikan
kekuatan, kesehatan dan kenikmatan yang tidak terhingga sehingga penulis dapat
menyelesaikan tugas makalah ini. Shalawat dan
salam selalu tercurah kepada junjungan kita Nabi besar Muhammad SAW yang telah
menuntun umat manusia dari alam kegelapan ke alam yang terang benderang. Makalah
ini disusun untuk memenuhi salah satu kriteria kelulusan salah satu mata kuliah
Penerapan Komputer. Sebagaimana layaknya manusia yang tak pernah luput dari
kesalahan, penulis telah menyadari bahwa makalah ini masih banyak kekurangan,
baik dari segi pengungkapan kalimat, maupun sistematika penyusunannya.
Melalui makalah ini
penulis ingin menyampaikan kata-kata terimakasih yang di
tunjukan kepada :
1.
Dengan bangga penulis ucapkan
terimakasih kepada kedua orangtua tercinta yang telah banyak mendukung dalam
banyak hal baik moral maupun material.
2.
Pak Sali Alas Majapahit ST. selaku dosen mata kuliah penerapan komputer
3.
Teman-teman dan pihak yang lainnya yang
telah membantu dalam penyusunan makalah ini.
Akhir kata, semoga
laporan utama ini yang singkat dan sederhana ini dapat bermanfaat bagi penulis
dan siapapun yang bersedia membacanya.
Bandung, Mei 2012
Penulis
DAFTAR ISI
KATA PENGANTAR
DAFTAR
ISI
BAB I PENDAHULUAN
1.1 Latar
belakang
1.2 Tujuan
makalah
1.3 Rumusan
masalah
BAB II TINJAUAN PUSTAKA
2.1 Sejarah
Bahasa Pemrograman
2.2 Pengertian
Bahasa Pemrograman
2.3 Macam
– Macam Bahasa Pemrograman
2.4 Generasi
Bahasa Pemrograman
BAB III PEMBAHASAN
3.1 Bahasa
Pemrograman Yang Sering Digunakan
3.1.1 Bahasa
Pemrograman Java
3.1.2 Bahasa
Pemrograman C
3.1.3 Bahasa
Pemrograman Delphi
3.1.4 Bahasa
Pemrograman Pascal
3.1.5 Bahasa
Pemrograman C++
3.1.6 Bahasa
PHP
3.1.7 Bahasa
Ruby
3.1.8 Bahasa
PROLOG
3.1.9 Bahasa
Phyton
3.1.10 Bahasa
Basic
3.2 Kelebihan
dan kekurangan masing - masing Bahasa Pemrograman
3.2.1 Bahasa
Pemrograman Delphi
3.2.2 Bahasa
Pemrograman Java
3.2.3 Bahasa
Pemrograman C
3.2.4 Bahasa
Pemrograman C++
3.2.5 Bahasa
Pemrograman Pascal
3.2.6 Bahasa PHP
3.2.7 Bahasa Ruby
3.2.8 Bahasa Prolog
3.2.9 Bahasa Phyton
3.2.10 Bahasa
Phyton
3.2.11 Bahasa Basic
3.3 Fungsi masing - masing Bahasa Pemrograman
3.3.1 Bahasa
C
3.3.2 Bahasa
Java
3.3.3 Bahasa
Pascal
3.3.4 Bahasa
PHP
3.3.5 Bahasa
Ruby
3.3.6 Bahasa
PROLOG
3.3.7 Bahasa
Phyton
3.3.8 Bahasa
Cobol
3.3.9 Bahasa
Basic
3.3.10 Bahasa
C++
BAB IV KESIMPULAN DAN SARAN
4.1 Kesimpulan
4.2 Saran
DAFTAR PUSTAKA
1
BAB I PENDAHULUAN
Bab
ini akan menguraikan mengenai: (1)
Latar Belakang dan (2) Tujuan makalah
1.1 Latar belakang
Perkembangan teknologi sangat pesat
sekalai, pesatnya teknologi yang paling terutama adalah teknologi komputer sudah tidak bisa
dipungkiri lagi, bagi yang mengikuti perkembangan teknologi , maka tidak akan
dipandang sebelah mata. Tapi sebaliknya, bagi mereka yang tidak mengikuti perkembangan teknologi
dalam dunia komputer maka bersiaplah untuk mundur secara suka rela dari
panggung kompetisi. Bagaikan wabah
biologi ataupun virus teknologi komputer sudah menyusupi hampir semua bidang
kehidupan manusia. Dari pemerintah pusat sampai tingkat pemerintahdesa,
perusahaan-perusahaan, supermarket, minimarket, perguruan tinggi, serta jenjang
pendidikan dibawahnya , bahkan SD hampir semuanya mengenal komputer. Dan tidak
kalah lagi semua lapisan masyarakat dari perkotaan hingga pedesaan tidak
pandang bulu dan usia mereka mengenal dan menggunakan teknologi ini.
Teknologi ini menjadi alat pelengkap
pokok yang tidak bisa dipisahkan dari kehidupan dan kebiasaan mereka.Saat ini teknologi komputer bukan hanya menjadi
alat pelengkap pokok saja namunjuga dapat digunakan untuk menghasilkan uang diantarnya
adalah duniapemrograman komputer.Dalam dunia pemrograman komputer,
dikenalbanyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan
lain-lain.
1.2 Tujuan makalah
Makalah ini disusun dengan tujuan
sebagai sarana untuk mengikutipesatnya perkembangan teknologi komputer di masa
sekarang ini, salahsatunya di dunia pemrograman yang sekarang semakin banyak
diminati. Dan sebagai sarana untuk penyampaian informasi mengenai bahasa
pemrograman kepada semua pihak yang berminat untuk mempelajari pokok pembahasan
tersebut Selain itu, tujuan disusunnya
makalah ini adalah untuk memnuhi tugas matakuliah penerapan komputer
Universitas Pasundan Bandung.
1.3 Rumusan masalah
Adapun rumusan masalah yang akan dibahas pada makalah ini sebagai berikut :
Ø Bahasa pemrograman apa yang paling
sering dan paling banyak digunakan oleh pengguna computer.
Ø Apa kelebihan dan kekurangan dari
masing – masing bahasa pemrograman.
Ø Bagaimana fungsi dari bahasa
pemrograman tersebut.
2 BAB II TINJAUAN PUSTAKA
Bab ini akan membahas mengenai : (1)
Sejarah Bahasa Pemrograman, (2) Pengertian Bahasa Pemrograman, (3) Macam –
Macam Bahasa Pemrograman (4) Generasi Bahasa Pemrograman.
2.1 Sejarah Bahasa Pemrograman
Sejak pertama komputer
difference engine diciptakan oleh Charles Babbage pada tahun 1822, komputer
membutuhkan sejumlah instruksi untuk melakukan suatu tugas
tertentu.Instruksi-instruksi ini dikenal sebagai bahasa pemrograman.Bahasa
komputer mulanya terdiri dari sejumlah langkah pengkabelan untuk membuat suatu
program; hal ini dapat dipahami sebagai suatu rangkaian pengetikan kedalam
komputer dan kemudian dijalankan.
Pada awalnya,
difference engine-nya Charles Babbage hanya dibuat untuk menjalankan tugas
dengan menggunakan perpindahan gigi roda untuk menjalankan fungsi kalkukasi.
Jadi, bentuk awal dari bahasa komputer adalah berupa gerakan secara mekanik,
selanjutnya gerakan mekanik tersebut digantikan dengan sinyal listrik ketika
pemerintah AS mengembangkan ENIAC pada tahun 1942, tetapi masih banyak
mengadopsi prinsip-prinsip dasar dari Babbage’s engine yang mana diprogram
dengan mengeset switch dan perkabelan pada seluruh sistem pada setiap “program”
maupun kalkulasi. Tentu saja ini merupakan pekerjaan yang membosankan.
Pada 1945, John Von Neumann yang bekerja
pada Institute for Advanced Study mengemukakan dua konsep yang secara langsung
mempengaruhi masa depan dari bahasa pemrograman komputer. Yang pertama dikenal
sebagai “shared-program technique”.Pada teknik ini dinyatakan bahwa hardware
komputer haruslah sederhana dan tidak perlu dilakukan pengkabelan dengan
menggunakan tangan untuk setiap program.Sebagai gantinya, instruksi-instruksi
yang lebih kompleks harus digunakan untuk mengendalikan perangkat keras yang
lebih sederhana, hal ini memungkinkan komputer diprogram ulang dengan cepat.
Konsep yang kedua yang
juga sangat penting untuk pengembangan bahasa pemrograman. Von Neumann
menyebutnya sebagai “conditional control transfer”. Ide ini berkembang menjadi
bentuk subrutin, atau blok kode yang kecil yang dapat panggil berdasarkan
aturan tertentu, dari pada suatu himpunan tunggal urutan kronologis yang harus
dijalankan oleh komputer. Bagian kedua dari ide tersebut menyatakan bahwa kode
komputer harus dapat bercabang berdasarkan pernyataan logika seperti IF
(ekspresi) THEN, dan perulangan seperti FOR statement. “Conditional control
transfer” mengembangkan ide adanya “libraries,” yang mana merupakan blok kode
yang dapat digunakan berulang kali. Pada 1949, setelah beberapa tahun Von
Neumann bekerja, bahasa Short Code dilahirkan, yang merupakan bahasa komputer
yang pertama untuk peralatan elektronik yang membutuhkan programmer untuk
mengubah perintah kedalam 0 dan 1 dengan tangan.
Pada 1957, bahasa
khusus yang pertama muncul dalam bentuk FORTRAN yang merupakan singkatan dari
sistem FORmula TRANslating.Bahasa ini dirancang pada IBM untuk perhitungan
scientific.Komponen-komponennya sangat sederhana, dan menyediakan bagi
programmer akses tingkat rendah kedalam komputer.Sampai saat ini, bahasa ini
terbatas pada hanya terdiri dari perintah IF, DO, dan GOTO, tetapi pada waktu
itu, perintah-perintah ini merupakan lompatan besar kearah depan.Type data
dasar yang digunakan sampai sekarang ini dimulai dari FORTRAN, hal ini meliputi
variabel logika (TRUE atau FALSE), dan bilangan integer, real, serta double-precision.
2.2 Pengertian Bahasa Pemrograman
Bahasa pemrograman atau sering diistilahkan sebagai
bahasa komputer adalah teknik komando atau instruksi standar untuk memerintah
komputer.Bahasa pemrograman merupakan himpunan atau kumpulan dari aturan
sintaks dan semantik yang dipakai untuk mendefinisikan program komputer.
ü Menurut tingkat kedekatannya dengan
mesin komputer, bahasa pemrograman terdiri dari:
1. Bahasa Mesin, yaitu memberikan
perintah kepada komputer dengan memakai kode bahasa biner, contohnya
01100101100110
2. Bahasa Tingkat Rendah, atau dikenal
dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah
kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya
MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
3. Bahasa Tingkat Menengah, yaitu
bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia
(lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat
simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
4. Bahasa Tingkat Tinggi, yaitu bahasa
komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia,
contohnya begin, end, if, for, while, and, or, dsb.
Sebagian
besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya
bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang
merupakan Bahasa Tingkat Rendah.
2.3 Macam – Macam Bahasa Pemrograman Pembuat WEB
1.
Bahasa Pemrograman HTML
Hyper Text Markup
Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah
halaman web dan menampilkan berbagai informasi di dalam sebuah browser
Internet.HTML saat ini merupakan standar Internet yang didefinisikan dan
dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa
kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai
dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka
dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet
Explorer.
2.
Bahasa Pemrograman PHP
PHP
adalah bahasa pemrograman script yang paling banyak dipakai saat ini.PHP
pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP
masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script
yang digunakan untuk mengolah data form dari web. PHP banyak dipakai untuk membuat
situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk
pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa
dijalankan dengan hosting windows).
3. Bahasa Pemrograman ASP
ASP adalah singkatan dari Active Server
Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman
web yang dinamis.ASP merupakan salah satu produk teknologi yang disediakan oleh
Microsoft. ASP bekerja pada web server dan merupakan server side scripting.
4. Bahasa Pemrograman XML
Extensible Markup Language (XML) adalah
bahasa markup serbaguna yang direkomendasikan W3C untuk mendeskripsikan
berbagai macam data. XML menggunakan markup tags seperti halnya HTML namun
penggunaannya tidak terbatas pada tampilan halaman web saja. XML merupakan
suatu metode dalam membuat penanda/markup pada sebuah dokumen.
5. Bahasa Pemrograman WML
WML adalah kepanjangan dari Wireless Markup
Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML
(eXtensible Markup Langauge).WML ini adalah bahasa pemrograman yang digunakan
dalam aplikasi wireless.WML merupakan analogi dari HTML yang berjalan pada
protocol nirkabel.
6. Bahasa Pemrograman PERL
Perl adalah bahasa pemrograman untuk mesin
dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk
sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.
PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.
7. Bahasa Pemrograman CFM
Cfm dibuat menggunakan tag ColdFusion
dengan software Adobe ColdFusion atau BlueDragon atau Coldfusion Studio. Syntax
coldfusion berbasis html.
8. Bahasa Pemrograman Javascript
Javascript adalah bahasa scripting yang
handal yang berjalan pada sisi client.JavaScript merupakan sebuah bahasa
scripting yang dikembangkan oleh Netscape. Untuk menjalankan script yang
ditulis dengan JavaScript kita membutuhkan JavaScript-enabled browser yaitu
browser yang mampu menjalankan JavaScript.
9. Bahasa Pemrograman CSS
Cascading Style Sheets (CSS) adalah suatu
bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang
ditulis dalam bahasa markup.Penggunaan yang paling umum dari CSS adalah untuk
memformat halaman web yang ditulis dengan HTML dan XHTML.Walaupun demikian,
bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG
dan XUL.Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).
2.4 Generasi Bahasa Pemrograman
Bahasa pemrograman mengalami beberapa
generasi sesuai dengan perkembangan zaman dan penyesuain kebutuhan serta tepat
guna bagi pemakai teknologi computer ada beberapa generasi dalam perkembangan
generasai bahasa pemrograman computer ini.
Ø Bahasa
Pemrograman Generasi I
Bahasa
pemrograman generasi pertama berorientasi pada mesin. Program disusun dengan
menggunakan bahasa mesin. Tentu saja program generasi ini sangat sulit untuk
dipahami oleh orang awam dan sangat membosankan bagi pemrogram. Pemrogram harus
benar-benar menguasai operasi komputer secara teknis. Namun bahasa generasi ini
memberikan eksekusi program yang sangat cepat. Selain itu, bahasa mesin sangat
bergantung pada mesin (machine dependent), artinya, bahasa mesin antara satu
mesin dengan mesin lainnya akan berbeda.
Ø Bahasa
Pemrograman Generasi II
Bahasa
pemrograman generasi kedua menggunakan bahasa rakitan (assembly).Sebagai
pengganti kode-kode biner, digunakanlah kependekan dari kata-kata. Misalkan
“MOV” untuk menyatakan “MOVE” dan JNZ yang berarti “jump non-zero”. Setiap
instruksi dalam bahasa rakitan sebenarnya identik dengan satu instruksi dalam
bahasa mesin.Bahasa ini sedikit lebih mudah dipahami daripada bahasa mesin
mengingat perintah dalam bentuk kata-kata yang dipendekkan lebih mudah daripada
mengingat deretan angka biner.
Ø Bahasa
Pemrograman Generasi III
Bahasa pemrograman generasi ketiga menggunakan
pendekatan prosedural.Sebagai bahasa prosedural, pemrogram perlu menuliskan
instruksi-instruksi yang rinci agar komputer melaksanakan tugasnya. Program
ditulis dengan menggunakan kata-kata yang biasa dipakai manusia, seperti WRITE
untuk menampilkan sesuatu di layar dan READ untuk membaca data dari
keyboard.Bahasa generasi ketiga seringkali disebut sebagai high level language
disebabkan bahasa ini menggunakan kata-kata yang biasa digunakan
manusia.Beberapa contoh bahasa pemrograman yang masuk dalam kategori generasi
ketiga yaitu ADA, ALGOL, C, BASIC, COBOL, FORTRAN, dan PASCAL.
Ø Bahasa Pemrograman Generasi IV
Bahasa
pemrograman generasi keempat dirancang untuk mengurangi waktu pemrograman dalam
membuat program sehingga diharapkan produktifitas pemrogram jadi meningkat dan
program dapat dibuat dalam waktu yang lebih singkat.Alhasil, bahasa pemrograman
generasi keempat yang dikenal dengan sebutan 4GL dapat dipakai oleh pemakai
yang kurang mengetahui hal-hal teknis tentang pemrograman tanpa bantuan pemrogram
profesional.Sebagai contoh pemrogram dapat membuat program dengan Microsoft
Access di lingkungan PC dengan mudah.Bahasa pemrograman generasi keempat biasa
disebut sebagai high level language atau bahasa berorientasi pada masalah
(problem oriented language) karena memungkinkan pemakai menyelesaikan masalah
dengan sedikit penulisan kode dibandingkan pada bahasa prosedural.Bahasa
pemrograman generasi keempat menggunakan pendekatan non-prosedural.Untuk
mendapatkan suatu hasil, seorang pemakai tidak perlu memberitahukan secara
detail tentang bagaimana mendapatkannya.
Ø Bahasa
Pemrograman Generasi V
Bahasa
pemrograman generasi kelima merupakan kelompok bahasa-bahasa pemrograman yang
ditujukan untuk menangani kecerdasan buatan (artificial intelligence).
Kecerdasan buatan adalah disiplin dalam ilmu komputer yang mempelajari cara
komputer meniru kecerdasan manusia. Berbagai aplikasi kecerdasan manusia diantaranya pemrosesan bahasa alami (natural language
processing), yakni mengatur komputer agar bisa berkomunikasi dengan manusia
melalui bahasa manusia (Indonesia, Inggris, Spanyol, Prancis, dan sebagainya).
Pengedalian robotika dan sensor mata.Aplikasi sistem pakar (expert system) yang
meniru seorang pakar di bidang tertentu sehingga bisa menghasilkan nasehat atau
pemikiran yang setara dengan seorang pakar.
3 BAB III PEMBAHASAN
Bab
ini akan menguraikan mengenai : (1) Bahasa Pemrograman Yang Sering Digunakan,
(2)Kelebihan Dan Kekurangan Dari Bahasa
Pemrograman dan (3) Fungsi Bahasa Pemrograman
3.1 Bahasa Pemrograman Yang Sering Digunakan
3.1.1 Bahasa Pemrograman Java
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputertermasuk telepon genggam.Bahasa ini
awalnya dibuat oleh James Gosling saat masih bergabung
di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun1995. 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 platform sistem 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.
3.1.2 Bahasa Pemrograman C
Bahasa
pemrograman C merupakan salah satu bahasa pemrograman komputer. Dibuat pada tahun 1972
oleh Dennis Ritchie untukSistem Operasi Unix di Bell Telephone
Laboratories.Meskipun C dibuat untuk memprogram sistem dan jaringan komputer
namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C
juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur
komputer, bahkan terdapat beberepa compiler yang sangat populer telah
tersedia.C secara luar biasa memengaruhi bahasa populer lainnya, terutama C++
yang merupakan extensi dari C.
3.1.3 Bahasa Pemrograman Delphi
Delphi adalah sebuah IDE Compiler untuk bahasa pemrograman Pascal dan lingkungan
pengembanganperangkat lunak. Produk ini dikembangkan
oleh CodeGear sebagai divisi pengembangan perangkat
lunak milikEmbarcadero, divisi tersebut
sebelumnya adalah milik Borland. Bahasa Delphi, atau dikenal pula sebagai object
pascal (pascal dengan
ekstensi pemrograman
berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya untuk Microsoft Windows, namun saat ini telah mampu digunakan untuk
mengembangkan aplikasi untuk Linuxdan Microsoft .NET framework (lihat di bawah). Dengan
menggunakan Free Pascal yang merupakan
proyek opensource, bahasa ini dapat pula digunakan untuk membuat program yang
berjalan di sistem operasi Mac OS Xdan Windows CE.
3.1.4 Bahasa Pemrograman Pascal
Pascal adalah bahasa
pemrograman yang
pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information
Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor
Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan
konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus
Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa
pemrograman yang ada pada saat itu.
3.1.5 Bahasa Pemrograman C++
C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal
tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada
awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan
pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart
Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang
dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded,
Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan
sistem support untuk pemrograman tingkat rendah (low level coding).[1] Pada C++ ditambahkan
konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan
overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah
dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented
Programming).
3.1.6 Bahasa PHP
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.
3.1.7 Bahasa Ruby
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.
3.1.8 Bahasa PROLOG
Prolog
(Programmation en logique) adalah bahasa pemrograman 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”.
3.1.9 Bahasa Phyton
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.
3.1.10 Bahasa Basic
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.
3.2 Kelebihan dan kekurangan masing - masing Bahasa Pemrograman
3.2.1 Bahasa Pemrograman Delphi
Kelebihan
· Dapat mengkompilasi menjadi single
executable (aplikasi portable), memudahkan distribusi dan
meminimalisir masalah yang terkait dengan versioning
· Banyaknya dukungan dari pihak ketiga
terhadap VCL (biasanya tersedia berikut source codenya) ataupun tools pendukung
lainnya (dokumentasi, tool debugging)
· Optimasi kompiler yang cukup cepat
· Mendukung multiple platform dari
source code yang sama
· Untuk yang dikelola oleh
embarcadero, delphi dapat dijalankan pada multiflatform yaitu windows, linux,
android, IOS.
Kekurangan
· Partial single vendor lock-in
(Borland dapat menetapkan standar bahasa, kompatibilitas yang harus
mengikutinya)
·
Akses
pada platform dan library pihak ketiga membutuhkan file-file header yang
diterjemahkan ke dalam bahasa pascal
· Dokumentasi atas platform dan
teknik-teknik yang menyertainya sulit ditemukan dalam bahasa pascal (contoh
akses COM dan Win32).
3.2.2 Bahasa Pemrograman Java
Kelebihan
·
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.
Kekurangan
·
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++.
3.2.3 Bahasa Pemrograman C
Kelebihan
· 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
· Banyaknya
operator serta fleksibilitas penulisan program kadang-kadang membingungkan
pemakai.
· Bagi
pemula pada umumnya akan kesulitan menggunakan pointer.
3.2.4 Bahasa Pemrograman C++
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.
3.2.5 Bahasa Pemrograman Pascal
Kelebihan
·
Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan
bahasa pemrograman. Pascal memiliki tipe
datastandar: boolean, integer, real, char, 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 variabel,
dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain
dari format yang ditentukan.
·
Terstruktur, memiliki sintaks yang memungkinkan penulisan program
dipecah menjadi fungsi-fungsi kecil (procedure 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
·
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.
3.2.6 Bahasa PHP
Kelebihan bahasa
PHP:
·
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.
3.2.7 Bahasa Ruby
Kelebihan bahasa
ruby :
·
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 bahasa
ruby:
· 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.
3.2.8 Bahasa Prolog
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.
3.2.9 Bahasa Phyton
Kelebihan
Bahasa
Phyton:
· 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.
KekuranganBahasa Phyton :
· 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.
3.2.10 Bahasa Phyton
Kelebihan Bahasa Phyton:
·
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.
KekuranganBahasa Phyton
:
·
Operasi masukan dan keluaran yang masih
kaku.
·
Struktur penulisan program yang sangat
kaku dan bertele-tele.
3.2.11 Bahsa Basic
Kelebihan Bahasa Basic:
·
Bahasa Basic
tergolong bahasa serbaguna dan dapat digunakan di aplikasi apa saja.
Kekurangan Bahasa Basic:
· Bahasanya kurang terstruktur.
·
Tidak cocok
untuk membuat aplikasi besar.
· Sintaksnya penuh dengan GOTO yang menyesatkan. Bahasa
ini merupakan bahasa yang primitif di era DOS.
3.3 Fungsi masing - masing Bahasa Pemrograman
3.3.1 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.3.2 Bahasa Java
Bahasa Javadigunakan untukpemrograman jaringan, pembuatan aplikasi berbasis windows, program
untuk membuat web.
3.3.3 Bahasa Pascal
Digunakan sebagai landasan
pembuatan kode perangkat lunak Delphi (berbasis windows), dan lunak Kylix
(berbasis Linux).
3.3.4 Bahasa PHP
Bahasa PHP digunakan sebagai
landasan operasi pada pemrogaman jaringan berbasis web, untuk
pemrogaman database,
dan untuk membuat aplikasi web.
3.3.5 Bahasa Ruby
Bahasa Rubydigunakan untuk
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.3.6 Bahasa PROLOG
Bahasa PROLOGdigunakan sebagai ahasa pemrograman Artificial Intellegence dan robot, 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.3.7 Bahasa Phyton
Bahasa Phyton digunakan
untuk 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.3.8 Bahasa Cobol
Bahasa Coboldigunakan Untuk
membuat aplikasi bisnis
dan untuk pengolahan data dan database
3.3.9 Bahasa Basic
Bahasa Basic digunakan untuk
Landasan pemrograman Visual Basic dan visual basic for application.Bahasa
pemrograman pada banyak produk Microsoft seperti untuk administrasi dan
otomatisasi batch skrip, windowskrip house dan untuk
pembuatan program kid Basic, FreeBasic, dan Gambas.
3.3.10 Bahasa C++
Bahasa C++digunakan 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.
4 BAB IV KESIMPULAN DAN SARAN
Bab
ini akan membahas mengenai : (1) Kesimpulan dan (2) Saran
4.1 Kesimpulan
Perkembangan
teknologi merupakan bagian dari trand yang tidaik bisa dipandang sebelah mata
lagi untuk menyesuaikan dengan perkembangan itu maka sudah selayaknya sebagai
mahasiswa kita harus belajar dan menyesuaikan serta memadukan kesenergian
antara teknologi dengan realita kehidupan pada saat ini. Dengan memahami dan
mengaplikasikan bahasa pemrogramancomputer ini merupakan salahsatu cara untuk menekan
ketertinggalan itu karena pada dasarnya computer merupakan harga mati sudah
kebutuhan primer dikalangan masyarakat saat ini bukan pelengkap semata lagi.
Dengan
perkembangan teknologi khususnya pada teknologi computer merupakan rangkaian
penyederhanaan tugas manusia untuk menjalankan segala tugas yang diembannya,
namun tidak bisa dipungkiri lagi perkembangan yang tidak bisa dibendung maka
sisi negativenya pun akan nampak dengan sendirinya maka dari itu perlu
pembatasan dan penyaringan dalam menikmati semua kemajuan teknologi ini.
4.2 Saran
Saran yang dapat penulis sampaikan pada
semua pihak yang bersangkutan maupun semua pengguna dan penikmat teknologi ini
diantaranya :
Ø Pemahaman
terhadap bahasa pemrograman merupakan langakah utama untuk menjadikan
aplikasi-aplikasi yang kita gunakan lebih multifungsi lagi.
Ø Gunakan
fasilitas yang ada namun pertanggungjawabannya tidak kalah penting daripada
kegunaannya.
Ø Mengikuti
kemajuan teknologi merupakan hal penting dan yang menjadi tuntutan utama dapat mengoptimalkan fungsi dan menjadikan
teknologi jauh lebih berguna dari asalnya.
5 DAFTAR PUSTAKA
Anonim.
(2012). “Bahasa Pemrograman dan Jenisnya”.
http://id.wikipedia.org
/wiki/Bahasa_pemrograman, Acces: 17 Mei 2012.
Anonim.
(2012). “C (Bahasa Pemrograman)”. http://id.wikipedia.org/wiki/C
(bahasa_pemrograman), Acces: 17 Mei 2012.
Anonim.
(2006). “Pemrograman C++”. http://id.wikipedia.org/wiki/C%2B%2B, Acces: 17 Mei 2012.
Firdausy
dan Kartika. (2008), “Bahasa Pemrograman”. http://kartikaf.files.
wordpress.com/2009/12/bahasa-pemrograman.pdf, Acces: 18 Mei 2012.
Anonim. (2012). “Bahasa
Pemrograman Pascal”. http://id.wikipedia.org /wiki/Pascal_(bahasa_pemrograman),
Acces: 18 Mei 2012.
Fisma. Andika. (2012), “Kelebihan – Kekurangan Bahasa Pemrograman”.
http://andikafisma.wordpress.com/kelebihan-kelemahan-dan-aplikasi-10-bahasa-pemrograman/,
Acces: 20 Mei 2012.
0 sok atuh ngoment:
Posting Komentar
komen sebanyak-banyaknya