TEKNOLOGI BAHASA PEMROGRAMAN
POLITEKNIK ILMU PELAYARAN - SEMARANG
1
Dosen : SISWANTO, M.Kom
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
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
Bahasa Pemrograman
 Definisi pemrograman -> Buat program
 Definisi bahasa -> rangkaian simbol
 Definisi bahasa pemrograman
- Bahasa yang dapat dimengerti oleh
komputer
- Prosedur penulisan program.
4
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
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
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
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
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
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
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
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,
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
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
TEKNIK PEMROGRAMAN
 Berorientasi Objek -> perlakuan sebagai suatu
objek untuk data dan prosedur yg dimanipulasi
15
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
17

TEKNOLOGI BAHASA PEMROGRMAN - PIP - TI03.pptx

  • 1.
    TEKNOLOGI BAHASA PEMROGRAMAN POLITEKNIKILMU PELAYARAN - SEMARANG 1 Dosen : SISWANTO, M.Kom
  • 2.
    REFERENSI  PROGRAMMING LANGUAGES CONCEPTSAND 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  Definisiprogram: 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  Definisipemrograman -> Buat program  Definisi bahasa -> rangkaian simbol  Definisi bahasa pemrograman - Bahasa yang dapat dimengerti oleh komputer - Prosedur penulisan program. 4
  • 5.
    Bahasa Pemrograman  3Faktor 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  Pemrogramanadalah 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.HighLevel 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 TAHUNTEKNOLOGI 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 ERAAPLIKASI 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
  • 15.
    TEKNIK PEMROGRAMAN  BerorientasiObjek -> perlakuan sebagai suatu objek untuk data dan prosedur yg dimanipulasi 15
  • 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
  • 17.