Dimara Kusuma Hakim, ST. Fitria Ekowati, ST.
Paradigma Pemrogaman <ul><li>Bagaimana cara pandang kita terhadap penyelesaian masalah pemrograman  </li></ul><ul><li>Ada ...
Paradigma Pemrograman <ul><ul><li>Terdiri dari : </li></ul></ul><ul><ul><li>paradigma prosedural </li></ul></ul><ul><ul><l...
1. Paradigma Prosedural <ul><li>Memandang penyelesaian masalah sebagai hasil dari serangkaian langkah yang menyelesaikan s...
2. Paradigma Fungsional <ul><li>Memandang penyelesaian masalah sebagai komposisi dan aplikasi yang memetakan masalah ke ja...
3. Paradigma Deklaratif <ul><li>Memandang penyelesaian masalah sebagai hasil inferensi terhadap fakta dan aturan yang dibe...
4. Paradigma Objek <ul><li>Memandang penyelesaian masalah sebagai hasil interaksi dari kelas yang membentuk objek </li></ul>
Mekanisme Eksekusi Program <ul><li>Komputer bagaikan seorang anak kecil yang “terlalu LUGU”, sehingga semua hal harus dibe...
Mekanisme Eksekusi Program <ul><ul><li>Interpreter </li></ul></ul><ul><ul><ul><li>Menterjemahkan   program baris- per-bari...
<ul><li>Kompilator  vs Interpreter </li></ul><ul><li>Kompilator + Interpreter </li></ul><ul><li>Debugger </li></ul><ul><li...
Kompilator vs Interpreter <ul><li>Interpreter </li></ul><ul><ul><li>Pengembangan program lebih cepat (tidak perlu kompilas...
Kompilator + Interpreter <ul><li>Ada bahasa yang dikompilasi, namun tidak dalam bahasa mesin (bahasa perantara) </li></ul>...
Debugger <ul><li>Proses untuk menemukan kesalahan program </li></ul>
Editor <ul><li>Editor : program yang mampu menerima teks dari manusia, dan menyimpannya ke dalam bentuk digital yang dimen...
IDE  (Integrated Development Environment) <ul><li>Adalah program yang menggabungkan fungsi editor dan kompilator (atau ada...
RAD Tools (Rapid Application Development) <ul><li>Gabungan editor, kompilator/interpreter, debugger  visual programming </...
Code Generator <ul><li>Melakukan  generate  source program dari suatu DESAIN </li></ul><ul><li>Desain bisa berupa : </li><...
Upcoming SlideShare
Loading in …5
×

Bab 1a Paradigma Bahasa Pemrograman

3,367 views

Published on

Published in: Technology, Education
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
3,367
On SlideShare
0
From Embeds
0
Number of Embeds
51
Actions
Shares
0
Downloads
152
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Bab 1a Paradigma Bahasa Pemrograman

  1. 1. Dimara Kusuma Hakim, ST. Fitria Ekowati, ST.
  2. 2. Paradigma Pemrogaman <ul><li>Bagaimana cara pandang kita terhadap penyelesaian masalah pemrograman </li></ul><ul><li>Ada banyak cara untuk menyelesaikan suatu masalah, sehingga ada banyak paradigma yang ada </li></ul>
  3. 3. Paradigma Pemrograman <ul><ul><li>Terdiri dari : </li></ul></ul><ul><ul><li>paradigma prosedural </li></ul></ul><ul><ul><li>paradigma fungsional </li></ul></ul><ul><ul><li>paradigma deklaratif </li></ul></ul><ul><ul><li>paradigma objek </li></ul></ul>
  4. 4. 1. Paradigma Prosedural <ul><li>Memandang penyelesaian masalah sebagai hasil dari serangkaian langkah yang menyelesaikan sub masalah </li></ul><ul><li>Contoh : Pascal, C, dll. </li></ul><ul><li>Merupakan paradigma biasanya lebih dekat dengan mekanisme eksekusi mesin (secara hardware, komputer bekerja secara sekuensial/berurutan) </li></ul><ul><li>Menggunakan langkah-langkah yang berurutan yang disebut sebagai suatu Algoritma </li></ul>
  5. 5. 2. Paradigma Fungsional <ul><li>Memandang penyelesaian masalah sebagai komposisi dan aplikasi yang memetakan masalah ke jawaban </li></ul><ul><li>Contoh : LISP </li></ul>
  6. 6. 3. Paradigma Deklaratif <ul><li>Memandang penyelesaian masalah sebagai hasil inferensi terhadap fakta dan aturan yang diberikan </li></ul><ul><li>Contoh : prolog </li></ul>
  7. 7. 4. Paradigma Objek <ul><li>Memandang penyelesaian masalah sebagai hasil interaksi dari kelas yang membentuk objek </li></ul>
  8. 8. Mekanisme Eksekusi Program <ul><li>Komputer bagaikan seorang anak kecil yang “terlalu LUGU”, sehingga semua hal harus diberitahu dari awal </li></ul><ul><li>Komputer hanya bisa menjalankan instruksi dalam bahasa mesin  rumit </li></ul><ul><ul><li>Solusi : Assembly ( Low Level Language )  masih rumit juga (belum mendekati bahasa manusia) </li></ul></ul><ul><ul><li>Solusi : Bahasa Tingkat Tinggi ( High Level Language ), menterjemahkan sintaks penulisan program, jika sintaks benar maka program diterjemahkan ke bahasa mesin </li></ul></ul><ul><ul><li>4GL </li></ul></ul>
  9. 9. Mekanisme Eksekusi Program <ul><ul><li>Interpreter </li></ul></ul><ul><ul><ul><li>Menterjemahkan program baris- per-baris </li></ul></ul></ul><ul><ul><ul><li>Contoh : PHP, batch file, basica </li></ul></ul></ul><ul><ul><li>Kompilator </li></ul></ul><ul><ul><ul><li>Membaca seluruh baris program kemudian diterjemahkan secara keseluruhan </li></ul></ul></ul><ul><ul><ul><li>Contoh : pascal, C </li></ul></ul></ul>
  10. 10. <ul><li>Kompilator vs Interpreter </li></ul><ul><li>Kompilator + Interpreter </li></ul><ul><li>Debugger </li></ul><ul><li>Editor, Kompilator, dan IDE </li></ul><ul><li>Contoh Kompilator Pascal : FreePascal, Delphi, TPW, TP, Lazarrus </li></ul>
  11. 11. Kompilator vs Interpreter <ul><li>Interpreter </li></ul><ul><ul><li>Pengembangan program lebih cepat (tidak perlu kompilasi) </li></ul></ul><ul><ul><li>Kecepatan eksekusi program lebih lambat (setiap kali program perlu dijalankan, interpreter harus bekerja lagi) </li></ul></ul><ul><li>Kompilator </li></ul><ul><ul><li>Waktu pengembangan relatir lama (perlu kompilasi) </li></ul></ul><ul><ul><li>Progam dapat langsung dieksekusi dengan cepat (karena sudah dalam bahasa mesin) </li></ul></ul>
  12. 12. Kompilator + Interpreter <ul><li>Ada bahasa yang dikompilasi, namun tidak dalam bahasa mesin (bahasa perantara) </li></ul><ul><li>Lalu diinterpretasi oleh suatu interpreter untuk menjalankanya </li></ul><ul><li>Sebagian pekerjaan interpreter (validasi program sudah dilakukan oleh Kompilator, sehingga interpreter hanya perlu mengeksekusi program saja </li></ul><ul><li>Contoh : Java, C#, VB.Net </li></ul>
  13. 13. Debugger <ul><li>Proses untuk menemukan kesalahan program </li></ul>
  14. 14. Editor <ul><li>Editor : program yang mampu menerima teks dari manusia, dan menyimpannya ke dalam bentuk digital yang dimengerti oleh komputer </li></ul><ul><li>Editor saat ini memungkinkan adanya proses koreksi terhadap sintaks program </li></ul><ul><li>Bentuk kode program yang kita masukkan ini disebut : source code </li></ul><ul><li>Editor dan kompilator merupakan dua program yang terpisah dan berbeda </li></ul>
  15. 15. IDE (Integrated Development Environment) <ul><li>Adalah program yang menggabungkan fungsi editor dan kompilator (atau ada juga +Debugger) dalam satu paket </li></ul><ul><li>Contoh : Turbo Pascal, Turbo C, PHP Editor, Eclipse, Netbeans, Java Studio </li></ul>
  16. 16. RAD Tools (Rapid Application Development) <ul><li>Gabungan editor, kompilator/interpreter, debugger visual programming </li></ul><ul><li>Contoh : Delphi, Visual Studio, Delphi for PHP, dll. </li></ul>
  17. 17. Code Generator <ul><li>Melakukan generate source program dari suatu DESAIN </li></ul><ul><li>Desain bisa berupa : </li></ul><ul><ul><li>ERD </li></ul></ul><ul><ul><li>UML </li></ul></ul><ul><ul><li>Reverse Engineering secara langsung dari Database </li></ul></ul><ul><li>Contoh : </li></ul><ul><li>ERD & DB  PHP Maker, PHP Code Generator, ASP Maker, JSP Maker, MS Access, dll. </li></ul><ul><li>UML  Jbuilder, NetBeans, Rational Rose, Model Maker, Java Studio, dll. </li></ul>

×