Anda di halaman 1dari 37

DR. ENG.

IRFAN PRASETIA
1. Pengelompokan bahasa pemrograman
2. Fungsi bahasa pemrograman
3. Jenis bahasa pemrograman
4. Pemilihan bahasa pemrograman
Secara Umum terdapat 3 kelompok bahasa pemrograman yaitu:
1. High Level (Seperti Pascal dan Visual Basic).
2. Middle Level (Seperti Bahasa C).
3. Low Level (Seperti Bahasa Assembly).
Sedangkan pemrograman berdasarkan orientasinya dapat
dibedakan menjadi dua yaitu:
1. Permograman procedural/ terstruktur
2. Pemrograman berorientasi objek (OOP)
1. Permograman procedural/ terstruktur
Pemrograman Prosedural adalah dilakukan dengan memberikan
serangkaian perintah yang berurutan. Paradigma ini didasari
oleh konsep mesin Von Newman (stored program concept). Kata
kunci yang sering digunakan dalam paradigma ini adalah:
Algoritma + Struktur Data = Program
Contoh bahasa pemrogaman yang menggunakan paradigma
prosedural atau imperatif adalah: Bahasa-bahasa tingkat tinggi
seperti Cobol, Basic, Pascal, Fortran, dan C.
Kelebihan Prosedural :
a. Memiliki algoritma pemecahan masalah yanag sederhana, standar dan efektif.
b. Penulisan program memiliki struktur logika yang mudah dipahami
c. Program hanya terdiri dari 3(tiga) struktur dasar
d. Memiliki dokumentasi yang baik.
e. Menghindari penggunaan pernyataan GOTO, yang akan menjadikan program tidak terstruktur
Kekurangan Prosedural :
a. Program cukup sulit untuk proses perawatan
b. Fungsi yang tersedia, susah untuk diubah tanpa harus mempengaruhi fungsi keseluruhan.
c. Butuh usaha yang keras untuk menterjemahkan Business Models dalam programming models.
d. Bekerja dengan baik pada saat terisolasi tapi tidak pada saat terintegrasi dengan sistem lain.
2. Pemrograman berorientasi objek (OOP)
Pemrograman berorientasi objek merupakan paradigma
pemrograman yang berorientasikan kepada objek. Semua data
dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas
atau objek-objek. Setiap objek dapat menerima pesan,
memproses data, dan mengirim pesan ke objek lainnya.

Bahasa Pemograman yang mendukung OOP antara lain :Visual


Foxpro, Java, C++, Pascal,Visual Basic.NET, Ruby, Python, PHP.
Kelebihan OOP:
a. Dalam menggunakan sebuah class cukup sekali tidak perlu dituis berkali-kali.
b. Dapat menambahkan fitur pada class tanpa mengedit class asal.
c. Menggunakan objek tanpa harus tahu teknis yang ada didalamnya.
d. Data yang digunakan dalam bentuk private tidak berpengaruh pada fungsi lainnya.
e. Dalam pembuatan library sangat mudah dalam penggunaan. Library memudahkan
programer dalam pembangunan aplikasi.
Kelemahan OOP:
a. Memiliki memori lebih besar dibandingkan dengan program terstruktur.
b. Mudah mengembalikan kode jadi menjadi kode sumber sehingga algoritma yang
digunakan pun sulit untuk disembunyikan dan mudah dibajak.
Secara umum ada beberapa fungsi utama dari sebuah bahasa
pemrograman, yaitu :
1. Sebagai media komunikasi antara operator dengan mesin
2. Sebagai media mengoperasikan sebuah mesin
3. Sebagai media bagi programmer dalam mengembangkan
sebuah aplikasi
4. Memberikan perintah kepada mesin dan komputer
1. Java
✓ Dikembangkan oleh SUN microsystem pada era 1991
ini
✓ Terinspirasi dari kopi buatan Indonesia
✓ Memiliki tiga komponen penting, yaitu:
a. Programming-language specification
b. Application-programming interface
c. Virtual-machine specification
1. Java (2)
✓ Aplikasi yang menggunakan bahasa pemrograman
java:
a. Aplikasi bawaan oracle
b. Aplikasi pada handphone non-OS, seperti pada seri
– seri handphone era 2000-an
c. Aplikasi dan juga games pada handphone ber-OS,
seperti Symbian, Android, dan juga Windows Phone
d. Beberapa aplikasi pada komputer dan PC desktop.
1. Java (3)
✓ Keunggulan dari Java:
a. Multi platform
b. Mudah untuk dikembangkan
c. Memiliki library yang lebih lengkap
d. Kemudahan dalam menyusun script
e. Memiliki pasar yang luas, karena smartphone
sedang booming dan banyak digunakan
f. Merupakan bahasa pemrograman yang berorientasi
objek atau OOP
2. JavaScipt
✓ JavaScript fokus pada bahasa pemrograman yang
digunakan untuk mengembangkan sebuah website
✓ Dikembangkan oleh Netscape
✓ Untuk menjalankan script yang ditulis dengan
javascript dibutuhkan javascript-enabled browser, yaitu
browser yang mampu menjalankan javascript
✓ JavaScript adalah Bahasa pemrograman dengan type
Prototype-based Language
2. Javascipt (2)
✓ Program JavaScript dituliskan pada file HTML (.html
atau .htm) dengan menggunakan tag container
sehingga tidak perlu menuliskan program JavaScript
pada file terpisah
✓ Tag container mempunyai dua atribut tetapi yang harus
diisikan hanya satu atribut, yaitu Language. Isilah
atribut Language dengan “JavaScript”. Hal ini
memberitahukan browser bahwa skrip yang akan
ditulis adalah JavaScript.
2. Javascipt (3)
✓ Keunggulan utama dari penggunaan JavaSript sebagai
sebuah bahasa pemrograman adalah kemampuannya
dalam mengembangkan sebuah situs dan juga website
dengan tampilan visual yang menarik dan juga
interaktif, sehingga mudah untuk dikreasikan
3. Bahasa C (1)
✓ Bahasa pemrograman yang tertua, dan bahasa induk dari berbagai
macam bahasa pemrograman yang ada
✓ Dibuat pada tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi
Unix di Bell Telephone Laboratories.
✓ Bahasa C digunakan untuk membuat aplikasi – aplikasi
berbasis sistem operasi.
✓ Kegunaan saat ini sebagai media pembelajaran dalam
pengembangan sebuah software (dasar dalam pemrograman)
3. Bahasa C (2)
✓ Kelebihan:
a. Kode bahasa C sifatnya portable
b. Proses executable program lebih cepat
c. Kata kunci yang sedikit
d. Dukungan pustaka yang banyak

✓ Kekurangan:
a. Banyaknya Operator dan fleksibilitas penulisan program dapat
membingungkan pemakai
b. Kesulitan dalam menggunakan pointer bagi pemula
4. Bahasa C++ (1)
✓ Merupakan “anak” dari bahasa pemrograman C
dikembangkan untuk penyempurnaan dalam membuat sebuah
program dan juga aplikasi.
✓ Dikembangkan oleh Bell labs pertama kali pada awal 1980-an
✓ Perbedaan dengan bahasa C:
a. Konsep pemrograman C++ berorientasi objek, C
prosedural
b. Bahasa pemrograman C ++ menggunakan pendekatan
class, C dengan cara membagi masalah ke subnya
4. Bahasa C++ (2)
✓ Contoh Software yang berbasis C++:
a. Adobe
b. Mozilla Firefox
5.Visual Basic (1)
✓ Dikembangkan oleh Microsoft. Satu paket dengan software
Microsoft lainnya seperti Microsoft Vsual Studio, Office, dll
✓ Visual basic tidak multiplatform (terbatas pada windows saja)
✓ Menawarkan Integrated Development Environment (IDE)
visual untuk membuat program perangkat lunak berbasis
sistem operasi Microsoft Windows dengan menggunakan
model pemrograman (COM)
✓ Bahasa skrip yang digunakan Visual Basic for Applications
(VBA) dan Visual Basic Scripting Edition (VBScript),
5.Visual Basic (2)
✓ Kelebihan:
a. Bahasa yang sederhana dengan fitur – fitur beragam
b. Bahasa pemrograman basic, yang dipadukan dengan ide –
ide visual sehingga dapat membuat sebuah aplikasi yang
memiliki visualisasi yang menarik.
c. Dukungan pustaka yang banyak
5.Visual Basic (3)
✓ Kekurangan:
a. Tidak cocok untuk pengembangan software game
b. Proses executable program lambat

✓ visual basic digunakan dalam pengembangan software – software


sederhana, seperti :
a. Kalkulator
b. Program absensi
c. Program akuntansi
d. Game sederhana
6. Pascal (1)
✓ Adalah bahasa pemrograman generasi ke III, dan merupakan
bentuk bahasa pemrograman tingkat tinggi
✓ Dikembangkan oleh Professor Niklaus Writh dari Technical
University di Zurich, Switzerland tahun 1971 dan digunakan
pertama kali pada sebuah mesin hitung
✓ Nama Pascal berasal dari Blaise Pascal ahli matematika dan
philosopi dari Perancis
✓ Merupakan bahasa pemrograman yang memiliki tipe data
yang standar dan terstruktur
6. Pascal (2)
✓ Memiliki beberapa versi, seperti : Turbo Pascal, Ms Pascal
(Microsoft), Apple Pascal, UCSD (University of California at San
Diego Pascal), dll.
✓ Kelebihan:
a. Tipe data standar
b. Terstruktur
c. Sederhana dan ekspresif (struktur bahasa yang sederhana
dan sangat mendekati bahasa manusia (bahasa Inggris)
6. Pascal (3)
✓ Kekurangannya adalah tidak fleksibel dalam penggunaannya.
✓ Bahasa PASCAL digunakan sebagai standar bahasa
pemrograman bagi tim nasional Olimpiade Komputer dan
masih digunakan dalam olimpiade informatika internasional.
7. PHP (1)
✓ PHP (Hypertext Pre Processor) dimanfaatkan
untuk pengembangan sebuah situs di dalam
jaringan internet.
✓ PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995.
Saat ini menjadi bahasa pemrograman script yang paling
banyak digunakan
✓ PHP biasanya berjalan pada sistem operasi linux (tetapi juga
bisa dijalankan dengan hosting windows)
7. PHP (2)
✓ Keunggulan:
a. Merupakan bahasa pemrograman yang sifatnya gratis dan
juga free to edit
b. Memiliki kemampuan untuk membuat sebuah website
dinamis, berkat fitur server side scripting
8. HTML
✓ HyperText Markup Language (HTML) adalah sebuah bahasa
markup yang digunakan untuk membuat sebuah halaman web
dan menampilkan berbagai informasi di dalam sebuah
browser Internet.
✓ 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.
✓ Dasar dari bahasa pemrograman berbasi web
9. SWIFT Apple
✓ Bahasa pemrograman dari Apple untuk device mereka
✓ Swift mudah digunakan dan bersifat sumber terbuka (open
source)
✓ Mengadopsi model bahasa pemrograman Objective-C
sehingga terasa mudah bagi pengguna Objective-C.
✓ Tedapat banyak fitur baru dan menyatukan bagian-bagian
bahasa pemrograman yang bersifat prosedural dan yang
berorientasi terhadap objek.
10. MathLab (1)
✓ MATLAB (Matrix Laboratory) adalah sebuah
lingkungan komputasi numerikal dan bahasa
pemrograman komputer generasi keempat.
✓ Dikembangkan oleh Cleve Moler pada akhir
tahun 1970-an.
✓ Jack Little, Moler dan Steve Bangert menulis ulang MATLAB
dalam bahasa pemrograman C, kemudian mendirikan The
MathWorks pada tahun 1984 untuk melanjutkan
pengembangannya.
10. MathLab (2)
✓ MATLAB memungkinkan manipulasi matriks, pemplotan fungsi
dan data, implementasi algoritma, pembuatan antarmuka
pengguna, dan pengantarmukaan dengan program dalam
bahasa lainnya.
✓ Meskipun hanya bernuansa numerik, sebuah toolbox yang
menggunakan mesin simbolik MuPAD, memungkinkan akses
terhadap kemampuan aljabar komputer.
✓ Sebuah paket tambahan, Simulink, menambahkan simulasi
grafis multiranah dan Desain Berdasar-Model untuk
sistem terlekat dan dinamik.
1. Berdasarkan Popularitas
Keuntungan memilih bahasa pemrograman berdasarkan popularitas:
a. Banyak panduan dan tutorial
b. Banyak digunakan di perusahaan
c. Banyak Komunitas
Hal lain yang menjadi pertimbangan:
a. Popularitas kedepan
b. Kemudahan untuk mengerti sintaknya
c. Saingan programer yang menguasai bahasa tersebut
d. Kenyamanan
2. Bahasa pemrograman yang dipelajari pertama kali
✓ Pilihlah bahasa prosedural terlebih dahulu, seperti C, C++,
Pascal, Python, Ruby, PHP, Go, Kotlin, dsb.
✓ Apabila sudah menguasai maka dapat mempelajari bahasa
yang berbasis objek seperti Java
✓ Disesuaikan dengan keperluan dalam membuat program
2. Bahasa pemrograman yang dipelajari pertama kali
✓ Pilihlah bahasa prosedural terlebih dahulu, seperti C, C++,
Pascal, Python, Ruby, PHP, Go, Kotlin, dsb.
✓ Apabila sudah menguasai maka dapat mempelajari bahasa
yang berbasis objek seperti Java, dll
✓ Disesuaikan dengan keperluan/tujuan dalam membuat
program

Anda mungkin juga menyukai