Sejauh ini bahasa pemrograman dikelompokkan menjadi 5 generasi, yaitu:
1. Penerjemah bahasa
Translator dapat berupa:
· Interpreter, menerjemahkan instruksi selama program diminta untuk dieksekusi. Interpreter menerjemahkan instruksi ke dalam kode objek per baris instruksi
· Kompiler, menerjemahkan instruksi ke dalam kode objek secara keseluruhan(untuk semua instruksi).
Kelebihan dan kelemahan interpreter dan compiler:
Interpreter | Kompiler |
Kelebihan: | Kelebihan: |
Kemudahan mencari kesalahan seandainya program menghasilkan sesuatu yang dianggap salah ketika program dijalankan, karena kode sumber selalu tersedia. | 1. Pengerjaan instruksi dilakukan dengan sangat cepat, karena setelah kode objek terbentuk maka tidak perlu lagi adanya penerjemahan, mengingat computer dapat memahami kode objek secara langsung. 2. Kode objek dapat didistribusikan ke computer lain tanpa perlu menyertakan kode sumber dan compiler, sehingga kerahasiaan kode sumber tetap terjamin. |
Kelemahan: | Kelemahan: |
1. Kode sumber harus selalu tersedia 2. Eksekusi lambat | Seluruh kode sumber harus benar secara sintaks agar program dapat diuji |
3. Penyelesaian masalah dengan program
Orang membuat program biasanya bertujuan untuk menyelesaikan masalah. Namun sebelum dapat menyelesaikan masalah dengan program, terdapat 3 langkah penting yang pperlu dilakukan terlebih dahulu:
a. Menganalisis masalah dan membuat algoritma
b. Menuangkan algoritma ke dalam bentuk program
c. Mengeksekusi dan menguji program
4. Struktur dasar algoritma
· Struktur Sekuensial
Pada struktur sekuensial, langkah-langkah yang dilakukan dalam algoritma diproses secara berurutan sebagai berikut:
· Struktur Seleksi
Struktur seleksi menyatakan pemilihan langkah yang didasarkan oleh suatu kondisi (pengambilan keputusan), yaitu sebagai berikut:
JIKA kondisi benar MAKA
Langkah 1
SEBALIKNYA
Langkah 2
AKHIR-JIKA
· Struktur Pengulangan
Pengulangan menyatakan suatu tindakan atau langkah yang dijalankan beberapa kali, yaitu sebagai berikut:
ULANG SELAMA kondisi benar
Prosedur
AKHIR-ULANG
· Kombinasi Struktur Dasar
Dalam praktik, banyak algoritma yang mengombinasikan dua atau tiga struktur dasar yang telah dibahas.
Saya, Ria Yunita Sari telah melakukan percobaan untuk membuat program karya saya sendiri. Program ini mengombinasikan 3 struktur algoritma, yaitu, struktur sekuensial, struktur pengulangan, dan struktur seleksi.
Untuk men-DOWNLOAD aplikasi karya saya ini, KLIK DISINI.
Screenshot:
UPDATE:
Tugas Kuliah bab 5 -> Download