17

Click here to load reader

Bab 1a Paradigma Bahasa Pemrograman

Embed Size (px)

Citation preview

Page 1: Bab 1a   Paradigma Bahasa Pemrograman

Dimara Kusuma Hakim, ST.Fitria Ekowati, ST.

Page 2: Bab 1a   Paradigma Bahasa Pemrograman

Paradigma PemrogamanBagaimana cara pandang kita terhadap

penyelesaian masalah pemrograman Ada banyak cara untuk menyelesaikan suatu

masalah, sehingga ada banyak paradigma yang ada

Page 3: Bab 1a   Paradigma Bahasa Pemrograman

Paradigma Pemrograman

Terdiri dari :paradigma proseduralparadigma fungsionalparadigma deklaratifparadigma objek

Page 4: Bab 1a   Paradigma Bahasa Pemrograman

1. Paradigma ProseduralMemandang penyelesaian masalah sebagai

hasil dari serangkaian langkah yang menyelesaikan sub masalah

Contoh : Pascal, C, dll.Merupakan paradigma biasanya lebih dekat

dengan mekanisme eksekusi mesin (secara hardware, komputer bekerja secara sekuensial/berurutan)

Menggunakan langkah-langkah yang berurutan yang disebut sebagai suatu Algoritma

Page 5: Bab 1a   Paradigma Bahasa Pemrograman

2. Paradigma FungsionalMemandang penyelesaian masalah sebagai

komposisi dan aplikasi yang memetakan masalah ke jawaban

Contoh : LISP

Page 6: Bab 1a   Paradigma Bahasa Pemrograman

3. Paradigma DeklaratifMemandang penyelesaian masalah sebagai

hasil inferensi terhadap fakta dan aturan yang diberikan

Contoh : prolog

Page 7: Bab 1a   Paradigma Bahasa Pemrograman

4. Paradigma ObjekMemandang penyelesaian masalah sebagai

hasil interaksi dari kelas yang membentuk objek

Page 8: Bab 1a   Paradigma Bahasa Pemrograman

Mekanisme Eksekusi ProgramKomputer bagaikan seorang anak kecil yang

“terlalu LUGU”, sehingga semua hal harus diberitahu dari awal

Komputer hanya bisa menjalankan instruksi dalam bahasa mesin rumit Solusi : Assembly (Low Level Language) masih

rumit juga (belum mendekati bahasa manusia)Solusi : Bahasa Tingkat Tinggi (High Level

Language), menterjemahkan sintaks penulisan program, jika sintaks benar maka program diterjemahkan ke bahasa mesin

4GL

Page 9: Bab 1a   Paradigma Bahasa Pemrograman

Mekanisme Eksekusi ProgramInterpreter

Menterjemahkan program baris- per-baris Contoh : PHP, batch file, basica

Kompilator Membaca seluruh baris program kemudian

diterjemahkan secara keseluruhan Contoh : pascal, C

Page 10: Bab 1a   Paradigma Bahasa Pemrograman

Kompilator vs InterpreterKompilator + InterpreterDebuggerEditor, Kompilator, dan IDE

Contoh Kompilator Pascal : FreePascal, Delphi, TPW, TP, Lazarrus

Page 11: Bab 1a   Paradigma Bahasa Pemrograman

Kompilator vs InterpreterInterpreter

Pengembangan program lebih cepat (tidak perlu kompilasi)

Kecepatan eksekusi program lebih lambat (setiap kali program perlu dijalankan, interpreter harus bekerja lagi)

KompilatorWaktu pengembangan relatir lama (perlu

kompilasi)Progam dapat langsung dieksekusi dengan

cepat (karena sudah dalam bahasa mesin)

Page 12: Bab 1a   Paradigma Bahasa Pemrograman

Kompilator + InterpreterAda bahasa yang dikompilasi, namun tidak

dalam bahasa mesin (bahasa perantara)Lalu diinterpretasi oleh suatu interpreter

untuk menjalankanyaSebagian pekerjaan interpreter (validasi

program sudah dilakukan oleh Kompilator, sehingga interpreter hanya perlu mengeksekusi program saja

Contoh : Java, C#, VB.Net

Page 13: Bab 1a   Paradigma Bahasa Pemrograman

DebuggerProses untuk menemukan kesalahan program

Page 14: Bab 1a   Paradigma Bahasa Pemrograman

EditorEditor : program yang mampu menerima teks

dari manusia, dan menyimpannya ke dalam bentuk digital yang dimengerti oleh komputer

Editor saat ini memungkinkan adanya proses koreksi terhadap sintaks program

Bentuk kode program yang kita masukkan ini disebut : source code

Editor dan kompilator merupakan dua program yang terpisah dan berbeda

Page 15: Bab 1a   Paradigma Bahasa Pemrograman

IDE (Integrated Development Environment)Adalah program yang menggabungkan fungsi

editor dan kompilator (atau ada juga +Debugger) dalam satu paket

Contoh : Turbo Pascal, Turbo C, PHP Editor, Eclipse, Netbeans, Java Studio

Page 16: Bab 1a   Paradigma Bahasa Pemrograman

RAD Tools(Rapid Application Development)Gabungan editor, kompilator/interpreter,

debugger visual programmingContoh : Delphi, Visual Studio, Delphi for

PHP, dll.

Page 17: Bab 1a   Paradigma Bahasa Pemrograman

Code GeneratorMelakukan generate source program dari suatu

DESAINDesain bisa berupa :

ERDUMLReverse Engineering secara langsung dari Database

Contoh : ERD & DB PHP Maker, PHP Code Generator, ASP

Maker, JSP Maker, MS Access, dll.UML Jbuilder, NetBeans, Rational Rose, Model

Maker, Java Studio, dll.