Dokumen tersebut membahas tentang teknologi bahasa pemrograman. Terdapat penjelasan mengenai definisi bahasa pemrograman, perkembangan bahasa pemrograman dari tingkat rendah hingga tinggi, serta teknik dan penilaian bahasa pemrograman.
2. REFERENSI
PROGRAMMING LANGUAGES
CONCEPTS AND CONSTRUCTS
Sethi, 1989
PROGRAMMING LANGUAGES
DESIGN AND IMPLEMENTATION
Pratt, T.W., Prentice-Hall, 1984
KONSEP BAHASA PEMROGRAMAN
Iwan Binanto, C.V. Andi Offset, 2006
2
3. Bahasa Pemrograman
Definisi program:
1. Deretan instruksi -> Source Code
2. Keseluruhan langkah /bagian pada suatu
perangkat lunak yang sedang berjalan
3. Pernyataan yang disusun menjadi satu
kesatuan prosedur yang berupa urutan
langkah yang disusun secaralogis dan
sistematis untuk menyelesaikan masalah.
3
4. Bahasa Pemrograman
Definisi pemrograman -> Buat program
Definisi bahasa -> rangkaian simbol
Definisi bahasa pemrograman
- Bahasa yang dapat dimengerti oleh
komputer
- Prosedur penulisan program.
4
5. Bahasa Pemrograman
3 Faktor penting dalam Bahasa
Pemprograman
Sintaks adalah aturan penulisan
bahasa tersebut (tata bahasanya)
Semantik adalah arti atau maksud
yang terkandung di dalam statement
tersebut.
Kebenaran logika adalah berhubungan
dengan benar tidaknya urutan
statement
5
6. Bahasa Pemrograman
Pemrograman adalah proses
mengimplementasikan urutan langkah
untuk menyelesaikan suatu masalah
dengan menggunakan bahasa
pemrograman.
Dalam pengolahan data memerlukan
beberapa aspek-aspek dasar yaitu:
1. Brainware
2. Hardware
3. Software
6
7. Bahasa Pemrograman
Berdasarkan Perkembangan
1. Machine Language
Bahasa Pemrograman yang hanya dapat
dimengerti oleh mesin (komputer) yang
didalamnya terdapat CPU yang hanya
mengenal 2 (dua) keadaaan yang berlawanan,
yaitu:
-Bila tejadi kontak (ada arus) bernilai 1
-Bila kontak terputus (tidak ada arus) bernilai 0
7
8. Bahasa Pemrograman
Berdasarkan Perkembangan
2. Low Level Language (Bahasa tingkat rendah)
Karena susahnya bahasa mesin, maka dibuatlah simbol
yang mudah diingat yang disebut dengan
“Mnemonics” (Pembantu untuk mengingat).
Contohnya:
A : Untuk kata Add (Menambahkan)
B : Untuk kata Substract (mengurangi)
Mov : Untuk kata Move (Memindahkan)
Bahasa Pemrograman yang menerjemahkan
Mnemonics disebut Assembler.
8
9. Bahasa Pemrograman
Berdasarkan Perkembangan
3. Middle Level Language (Bahasa tingkat
menengah)
Bahasa pemrograman yang
menggunakan aturan-aturan gramatikal
dalam penulisan pernyataan, mudah
untuk dipahami dan memilik instruksi-
instruksi tertentu yang dapat langsung
diakses oleh komputer.
Contohnya adalah bahasa C.
9
10. Bahasa Pemrograman
Berdasarkan Perkembangan
4.High Level Language (Bahasa tingkat
tinggi)
Bahasa Pemrograman yang dalam
penulisan pernyataannya mudah dipahami
secara langsung. Bahasa pemrograman ini
terbagi menjadi 2 yaitu:
1. Procedure Oriented Language
a. Scientific
b.Bussines
2. Problem Oriented Language
10
11. Bahasa Pemrograman
Berdasarkan Perkembangan
5. Object Oriented Language (Bahasa
berorientasi obyek)
Bahasa pemrograman yang berorientasi
pada obyek. Bahasa pemrograman ini
mengandung fungsi-fungsi untuk
menyelesaikan suatu permasalahan dan
program tidak harus menulis secara detail
semua pernyataannya, tetapi cukup
memasukkan kriteria-kriteria yang
dikehendaki saja
Contohnya: Visual dBase, Visual FoxPro,
Delphi, Visual C, dll.
11
12. SEJARAH BAHASA PEMROGRAMAN
12
TAHUN TEKNOLOGI
1971-1975 Hardware: Komputer mikro, minikomputer, memori dg semikonduktor
1976-1980 Hardware:commercial-quality komp.mikro, large mass storage
Metode: Abstraksi Data, formal semantics, teknik pemrograman real-time
real-time
Bahasa: Smalltalk, Ada, FORTRAN
1981-1985 Hardware: PC, video games, LAN, ARPA net
Metode: OOP, interaktif, editor yg syntax-directed
Bahasa: Turbo Pascal, Smalltalk-80, Prolog
1986-1990 Hardware: Era komp.mikro, teknologi workstation, jarkom, internet
internet
Metode : Client/Server Computing
Bahasa: FORTRAN 90, C++
1991-1995 Hardware: Workstation yg murah, komp. Mikro, arsitektur paralel, suara,
13. DOMAIN BAHASA PEMROGRAMAN
13
ERA APLIKASI BAHASA UTAMA BAHASA LAIN
1960-an Bisnis COBOL Assembly
Scientific FORTRAN ALGOL, BASIC, APL
System Assembly JOVIAL, Forth
AI LISP SNOBOL
Kini Bisnis COBOL, Spreadsheet C, PL/I, 4GLs
Scientific FORTRAN, C, C++ BASIC, PASCAL
System C, C++ PASCAL, ADA, BASIC,
MODULA
AI LISP, PROLOG
Publishing TeX, PostScript, word
Process UNIX shell, TCL, PERL Marvell
Paradigma baru ML, SmallTalk Eiffel
14. TEKNIK PEMROGRAMAN
Prosedur -> mengingat prosedur yg sdh
diambil dan data yg sdh diubah
Terstruktur -> pemecahan masalah besar
ke kecil, eksekusi urut sesuai source code,
contoh : C
Functional -> berdasarkan fungsi2
seperti fungsi matematika
Modul -> modul kump. Variabel, fungsi
dan prosedur, contoh : ADA, MODULA-2
14
16. PENILAIAN BHS PEMROGRAMAN
Clarity, simplicity dan unity
-> Syntax harus mudah, sederhana dan satu
kesatuan
Orthogonality
-> Ekspresi dan kondisi (mis. True/False)
Aplikasi yang wajar
Abstraksi
Verifikasi program
-> Struktur semantic dan syntax harus
mudah dimengerti
16