BAB I
PENDAHULUAN
B. Rumusan Masalah
Masalah yang diangkat dalam makalah ini adalah mengenai Bahasa Pemrograman. Adapun
rumusan masalahnya sebagai berikut :
1. Apa itu Bahasa Pemrograman ?
2. Siapa yang mengenalkan Bahasa Pemrograman ?
3. Kapan Bahasa Pemrograman mulai dikenal ?
4. Apa saja macam-macam Bahasa Pemrograman ?
5. Mengapa Bahasa Pemrograman dibutuhkan
6. Kapan Bahasa Pemrograman dibutuhkan ?
1
C. Batasan Masalah
Masalah yang dibahas dalam makalah ini, yaitu penjelasan mengenai bahasapemrograman,
sejarah bahasa pemrograman, generasi bahasa pemrograman, macam-macam bahasa
pemrograman, serta fungsi dari bahasa pemrograman itu sendiri.
D. Tujuan Penulisan
Terdapat beberapa tujuan yang ingin dicapai oleh penulis dalam penulisan makalahtentang
bahasa pemrograman ini. Beberapa tujuan tersebut antara lain:
1. Menenal bahasa pemrograman.
2. Mengetahui sejarah bahasa pemrograman
3. Mengetahui generasi bahasa pemrpgraman
4. Memahami macam-macam bahasa pemrograman
5. Memahami fungsi bahasa pemrograman.
E.Sistematika Penulisan
Penulis membagi sistematika penulisan makalah ini, menjadi tiga bab. Adapun bab-bab dalam
penulisan makalah ini dapat penulis perinci sebagai berikut :
1. Bab I Pendahuluan, di dalam pendahuluan ini penulis mengemukakan permasalahan-
permasalahan yang berkaitan dengan Bahasa Pemrogramaan.
2. Bab II Isi, di dalam isi ini, penulis mengemukakan teori sebagai jawabanpermasalahan-
permasalahan dari rumusan masalah.
3. Bab III Penutup, sebagai penutup penulis mengemukakan kesimpulan dan saran.
2
BAB II
PEMBAHASAN
A. Bahasa Pemrograman
Bahasa
adalah suatu sistem untuk berkomunikasi. Bahasa tertulis menggunakansimbol (yaitu huruf)
untuk membentuk kata.Dalam ilmu komputer, bahasa manusiadisebut bahasa alamiah, dimna
komputer tidak bisa memahaminya, sehingga diperlukansuatu bahasa komputer.
Program
merupakan sekumpulan instruksi yang merupakan penyelesaian masalah.Program
„dmasukkan‟ ke dalam komputer, komputer mengerjakan instruksi-instruksi didalam program
tersebut, lalu memberikan hasil atau keluaran yang diinginkan.Agarprogram dapat
dilaksanakan oleh komputer, programtersebut harus ditulis dalam suatubahasa yang dapat
dimengerti komputer. Karena komputer adalah mesin, maka programharus ditulis dalam
bahasa yang khusus dibuat untuk berkomunikasi dengan komputer.Bahasa komputer yang
digunakan dalam menulis program dinamakan bahasapemrograman.Jadi
Bahasa Pemrograman
Merupakan kumpulan aturan yang disusun sedemikian rupa sehingga memungkinkan
pengguna komputer membuat program yang dapat dijalankan dengan aturan
tersebut.
3
keperluan saja/ one purpose only, tetapi kini dapat digunakan untuk bermacam-macam
keperluaan
Tokoh pertama yang di anggap memperkenalkan bahasa pemrograman pada komputeradalah
Charles Babbage. Charles Babbage adalah seorang ilmuwan yang hidup diInggris pada abad
pertengahan.Beliau adalah orang yang pertama kali mendesain mesinmenyerupai
komputer.Mesin tersebut diisi beberapa program yang dapat berjalan didalamnya (identik
seperi bahasa assembly sekarang ini).Pembuat program tersebutadalah Byron Countess of
Lovelace, putri dari Lord Byron.Komputer modern yang menggunakan tenaga listrik pertama
kali diciptakan padatahun 1940-an. Ketika itu, komputer masih menjadi barang mewah dan
hanya dimilikioleh pihak-pihak yang memerlukan perhitungan data yang sangat banyak,
seperti pihak militer dan universitas. Komputer pada waktu itu berukuran sangat besar
sehinggamemakan banyak tempat.Meskipun besar, komputer dianggap lambat menjalankan
proses komputasi. Di awalpenciptaannya hanya sedikit tokoh yang menyarankan untuk
membuat program padakomputer.Dunia pemrograman kemudian mengalami perkembangan yang
sangat pesat setelahditemukan komponen-komponen elektronika.Penggunaan komponen
elektromikamenyebabkan komputer menjadi komputer berukuran kecil karena
ditemukannyateknologi Integrated Circuit (IC) dan teknologi pembuatan chip lainnya.Selain
ukuranyang mengecil, kelebihan komputer setelah revolusi elektronika terdapat
padakemampuan komputasinya yang meningkat tajam.Oleh karena itu
kemampuannyameningkat, secara otomatis komputer mampu menangani pemrosesan
algoritma danganlebih cepat.Hal tersebut mendorong di buatnya berbagai macam bahasa
pemrogramantingkat tinggi.
4. Generasi Keempat
Ciri-ciri :
a. Mudah untuk dipelajari dan dipahami
b. Tepat untuk pengaksesan databasec.Memfokuskan pada memaksimalkan produktivitas
manusia dari padaminimasasi waktu computer
c. Nonprosedurale.
Tersedia dalam software paket yang dapat digunakan untuk mengembangkanaplikasi yang
diinginkanContoh generasi keempat, diantaranya Query language seperti SQL(structured
query language), QBE (query-by-example), dan INTELLECT, Reportgenerator.
5. Generasi Kelima
Sering digunakan untuk akses database atau membuat sistem pakar (expert system)
atauknowledge-based system.Dalam konsep ditunjukkan untuk bahasa alami (natural
language)yangsemirip mungkin denganhubungan kemanusiaan.Contoh generasi keempat,
diantaranya LISP dan PrologSekarang ini banyak sistem pakar dikodekan baik dalam LISP
maupumProlog, meski untuk hal yang sama bisa ditulis dalam C atau C++. Usaha
5
yangsekarang dilakukan adalah memperbaiki bahasa AI ( Artificial Intellegence)
denganmengkombinasikan kemampuan terbaik dari LISP dan Prolog.
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini.PHP pertama kali
dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHPmasih bernama FI (Form
Interpreted), yang wujudnya berupa sekumpulan script yangdigunakan 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
padasistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).
ASP adalah singkatan dari Active Server Pages yang merupakan salah satubahasa
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.
6
5. Bahasa Pemrograman WML
WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasapemrograman yang digunakan
dalam aplikasi berbasis XML (eXtensible MarkupLangauge).WML ini adalah bahasa
pemrograman yang digunakan dalam aplikasiwireless.WML merupakan analogi dari
HTML yang berjalan pada protocol nirkabel.
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.ERL merupakan bahasa pemograman yang mirip bahasa
pemograman C.
Cfm dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon
/ Coldfusion Studio.Syntax coldfusion berbasis html.
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 membutuhkanJavaScript-enabled browser yaitu
browser yang mampu menjalankan JavaScript.
Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakanuntuk mengatur
tampilan suatu dokumen yang ditulis dalam bahasa markup.Penggunaan yang paling umum
dari CSS adalah untuk memformat halamanweb yang ditulis dengan HTML dan
XHTML.Walaupun demikian, bahasanya sendiridapat dipergunakan untuk semua jenis
dokumen XML termasuk SVG dan XUL.Spesifikasi CSS diatur oleh World Wide Web
Consortium (W3C).
7
10. Pascal
1. Judul program
2. Blok program yang terdiri dari :
a. Bagian deklarasi, meliputi :
O deklarasi label,
O deklarasi konstanta,
O deklarasi tipe,
O deklarasi variabel,
O deklarasi prosedur dan/atau fungsi.
b. Bagian pernyataan, berisi perintah-perintah.
Borland Delphi atau biasa disebut Delphi saja, merupakan saranapemrograman aplikasi
visual.Bahaa pemrograman yang disunakan adalah bahasapemrograman Pascal atau yang
kemudian disebut bahsa pemrograman Delphi.Delphimerupakan generasi penerus dari Turbo
Pascal. Turbo Pascal yang diluncurkan padatahun 1983 dirancang untuk dijalankan pada
sistem operasi DOS ( yang merupakansistem operasi yang paling banyak disunakan pada saat
itu ). Sedangkan Delphi yangdiluncurkan pertama kali tahun 1995 dirancang untuk beroperasi
dibawah sistemoperasi Windows
8
Borland Delphi merupakan salah satu bahasa pemrograman yang semenjak diluncurkan
pertama kali langsung dilirik dan diminati oleh para programmerkomputer.Hal ini
disebabakan karena Delphi menyediakan fasilitas untuk pembuatanaplikasi dengan antarmuka
visual secara mudah dan dapat memberikan hasil yangmemuaskan.Pada Delphi terdapat 2
macam struktur yaitu struktur projrk dan struktur unitprogram Delphi.
a. Kelebihan :
Sifatnya freeware
Dikembangkan dengan bahasa Pascal, sehingga pagi pengguna yang terbiasadengan dasar
pemrograman turbo Pascal akan lebih familiar.
Komponen yang disediakan sudah cukup lengkap tanpa harus add componentdari sumber lain.
Dokumentasi cukup lengkap
b. Kelemahan :
Pengguna yang tidak memiliki dasar pemrograman dengan bahasa Pascal akanmengalami
kesulitan untuk pertama kalinya.
Setiap komponen yang dimasukkan dalam form tampilan, akan diikutsertakankode
deklarasi dan inisialisasinya dalam list code. Sehingga apabila terjadiperubahan
komponen, penamaan maupun kesalahan penulisan kode, programtidak mau
membetulkan otomatis.
Apabila terdapat form/list code lain yang di-include-kan, harus dituliskancode/nama
dari form/lost code di bagian “uses” dan juga inisialisasivariablenya.
Visual Basic 6 merupakan salah satu tool untuk pengembangan aplikasi yangbanyak diminati oleh
orang.Di sini Visual Basic 6 menawarkan kemudahan dalampembuatan aplikasi dan dapat
menggunakan komponen-komponen yang telahdisediakan. Untuk memulai Visual Basic 6
anda perlu menginstall Visual Basic 6.0.Program ini biasanya dalam satu paket dengan Visual
Studio 6.0. Denganmenggunakan Visual Basic 6 kita bisa menghasilkan berbagai macam jenis
program.Dari aplikasi yang mengintegrasikan database, jaringan, office automation, dan
webapplication
Bahasa yang sederhana. Banyak hal yang mungkin sulit dilakukan jika kitamenggunakan
bahasa pemrograman lainnya, akan dapat dilakukan denganmudah dengan menggunakan
Visual basic.
Karena Visual basic sangat populer, maka sangat banyak sumber-sumber yangdapat kita
gunakan untuk belajar dan mengembangkan kemampuan kau baik berupa buku, web site
dll.
9
Kita bisa memperoleh banyak tools baik gratis maupun tidak di Internet yangakan sangat
membantu menghemat waktu kita dalam pemrograman.b.
Visual Basic adalah bahasa pemrograman yang powerful, tetapi sebenarnyatidak terlalu
bagus untuk membuat game-game yang benar-benar memuaskan.
Lebih lambat dibandingkan bahasa pemrograman lain.
13. Bahasa C
Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh MartinRichard pada tahun 1967.
Bahasa ini memberikan ide kepada Ken Thompson yangkemudian mengembangkan bahasa yang
disebut dengan B pada tahun 1970.Perkembangan selanjutnya dari bahasa B adalah bahasa C
oleh Dennis Ricthie sekitartahun 1972-an di Bell Telephone Laboratories Inc.( sekarang
adalah AT&T BellLaboratories).a.
Kelebihan Bahasa C :
10
Kekurangan Bahasa C :
C adalah bahasa pemrograman yang memiliki portabilitas tinggi.Program C yang kita tulis
untuk satu jenis platform, bisa kita
compiledan jalankan di platform lain dengan tanpa ataupun hanya sedikit perubahan. Inibi
sa diwujudkan dengan adanya standarisasi ANSI untuk C
C adalah bahasa pemrograman dengan kata kunci (keyword) sedikit.Kata kunci
disini adalah merupakan fungsi ataupun kata dasar yang disediakanoleh kompiler suatu
bahasa pemrograman. Hal ini membawa pengaruhsemakin mudahnya kita menulis
program dengan bahasa tingkat rendah.Pengaruh lain dari sedikitnya kata kunci ini adalah
proses eksekusi program Cyang sangat cepat.
14. C++
Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratoriesmulai
mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baruhasil
pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++mengalami dua
tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories,dinamakan cfront. C++
versi kuno ini hanya berupa kompiler yang menterjemahkanC++ menjadi bahasa C.Pada
evolusi selanjutnya, Borland International Inc. mengembangkankompiler C++ menjadi sebuah
kompiler yang mampu mengubah C++ langsungmenjadi bahasa mesin (assembly). Sejak
evolusi ini, mulai tahun 1990 C++ menjadibahasa berorientasi obyek yang digunakan oleh
sebagian besar pemrogramprofessional
C++ itu kan pada dasarnya bahasa C juga, nah kemampuan C yang utama ituadalah seperti :
Kelebihan :
C++ mencakup semua kelebihan C namun dengan tambahan seperti misalnyayang utama
penanganan kompleksitas dengan OOPb.
11
Kekurangan :
Salah satu kelemahan C++ adalah kurangnya library built in, sehingga untuk proses-proses
tertentu kita harus membuat sebuah program nearly built fromscratch, atau dari dasar sekali.
Terlebih lagi bahasa C++ dewasa ini kurang begitupopular karena kita masih memikirkan
pemrograman dari sisi mesin ketimbangmemikirkan probis (proses bisnis) yang seharusnya
menjadi tujuan kita.
15. JAVA
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems padapertengahan
tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk
membuat dan menjalankan perangkat luinak padakomputer standalone ataupun pada
lingkungan jaringan. Kita lebih menyukaimenyebut Java sebagai sebuah teknologi dibanding
hanya sebuah bahasapemrograman, karena Java lebih lengkap dibanding sebuah bahasa
pemrogramankonvensional. Teknologi Java memiliki tiga komponen penting, yaitu:
Programming-language specification
Application-programming interface
Virtual-machine specification
12
16. Bahasa Ruby
Ruby adalah bahasa pemrogaman scripting yang berorientasi objek.Tujuandari ruby adalah
menggabungkan kelebihan dari semua bahasa pemrogaman scriptingyang ada di dunia.Ruby
ditulis dengan bahasa C dengan kemampuan dasar sepertiPerl dan Phyton.Ruby pertama kali dibuat
oleh seorang programmer Jepang bernama YukihiroMatsumoto.Penulisan Ruby dimulai pada
February 1993 dan pada Desember 1994dirilis versi alpha dari ruby.Pada awal perkembangan
Ruby, Yukihiro meulis Rubysendiri sampai pada tahun 1996 terbentuk komunitas Ruby yang
banyak mengkotribusikan Ruby.a.
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 informasitak terpakai
dari memori
Kekuranagan :
Multithreading. Implementasi thread di ruby masih berupa green thread, bukannative
thread. Hal ini membuat aplikasi GUI (desktop) dengan backgroundthread tidak mungkin
diimplementasikan di ruby.
Virtual Memory, ruby masih fully interpreted sehingga program rubycenderung lebih
lambat
Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasiruby yang asli
dari matz.
IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java.Tapidengan
bermunculnya IDE ruby yang dibuat dengan java.net, kondisinya agak berubah.Tapi
karena ruby bahasa yang sangat dinamis, sulit untuk bisamendapatkan informasi secara
lengkap mengenai struktur sebuah programruby secara statis.
13
17. Nusaptel
Salah seorang putra Indonesia berhasil membuat sebuah trobosan baru tentangkonsep bahasa
pemrograman. Bernaridho Imanuel Hutabarat, dia membuat bahasapemrograman yang lebih
mudah yang kemudaian ia namai dengan Nusaptel. Diaadalah alumnus Jurusan Teknik
Informatika (ITB) dan Conventry University (Ingris).Ide pembuatan Nusaptel bermula ketika
Bernan (panggilan akrab) merasakonsep pemrograman dengan bahasa C++ terlalu rumit dan
terlalu bertele-tele dan diasangat tidak suka terhadap itu. Berawal pada ketidak sukaannya itu,
ketika dia bekerjadi sebagai Dosen pada tahun 1999, dia kemudian mulai merancang dan membuatbahasa
Nusaptel ini.Pada saat itu pembuatannya hanya terbatas pada syntax hirarkitype.
Fungsinya adalah menyuruh komputer untuk mengolah data sesuai dengan alurberpikir yang
kita inginkan.Keluaran dari bahasa pemrograman adalah berupaprogram/aplikasi. Contohnya
adalah program yang digunakan oleh kasir di mal-mal atauswalayan
Penentuan jenis bahasa tidak ditentukan oleh trend namun lebih kepada kesesuaianantara
masalah yang hendak dipecahkan dengan kelebihan dari suatu bahasapemrograman. Misalkan, untuk
membuat suatu aplikasi mengenai kecerdasan buatan,lebih tepat jika menggunakan bahasa
pemrograman logik, seperti Prolog.
14
BAB III
PENUTUP
A. Kesimpulan
15
12. Visual Basic
13. Bahasa C
14. C++
15. JAVA
16. Bahasa Ruby
17. Nusaptel
dan masih banyak lagiPerbandingan Bahasa Pemrograman satu dengan yang lainnya:Fungsi
dari Bahasa Pemrograman adalah menyuruh komputer untuk mengolah datasesuai dengan
alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman adalahberupa
program/aplikasi
B. Saran
Makalah ini mungkin masih banyak terdapat kekurangan disana sini, oleh karenanya saran
dan masukan - masukan dari teman-teman yang bersifat membangun sangat diharapkan, demi
kesempurnaan makalah ini di masa yang akandatang.
16
DAFTAR PUSTAKA
Pusat Pembinaan dan Pengembangan Bahasa. 1995.Kamus Besar Bahasa Indonesia. Jakarta:
Sinar Mandiri.
Utami Ema dan Sukrisno. Langka Belajar Logika dan Algoritma, CV. ANDI OFFSET
Jakarta 2005.
17