Program yang baik ditentukan dengan kriteria sebagai beriut ;

  •   Teknik pemecahan masalah
  •   Teknik penyusunan program
  •   Standar perawatan program
  •   Standar prosedur

Program
  • Program kumpulan adalah kata, ekpresi, pernyataan atau kombinasi yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan suatu masalah yang diimplementasikan dengan menggunakan bahasa pemrograman
Bahasa Pemrograman
  • Merupakan prosedur/tata cara penulisan program
  • Sintax = aturan gramatikal tentang tatacara penulisan kata, ekspresi, dan pernyataan
  • Semantik = aturan untuk menyatakan suatu arti
  • Bahasa Tingkat Rendah
  • Bahasa Tingkat Tinggi
Pemrograman
  • adalah suatu proses mengimplementasikan urutan langkah-langkah untuk menyelesaikan suatu masalah dengan menggunakan suatu bahasa pemrograman
Kompiler
  • Suatu perangkat lunak yang berfungsi menerjemahkan program dalam bahasa tingkat tinggi menjadi program dalam bahasa tingkat rendah/mesin sehingga dipahami oleh komputer
Linker
  • Adalah suatu perangkat lunak yang berfungsi menggabungkan prosedur-prosedur tingkat rendah dengan program yang dibuat.
Interpreter
  • Adalah suatu software yang berfungsi menerjemahkan baris perbaris program dalam bahasa tingkat tinggi kemudian dikerjakan/dieksekusi.
Teknik Pemecahan Masalah
  • Teknik Top-Down - Masalah dipecah-pecah menjadi bagian-bagian kecil dan diselesaikan
  • Teknik Bottom-Up - Menggabungkan prosedur-prosedur kecil yang  ada untuk mendapatkan penyelesaian masalah yang lebih besar - mulai ditinggalkan.
Teknik Penyusunan Program
  • Kebenaran logika dan penulisan
  • Waktu  untuk penulisan program
  • Kecepatan eksekusi
  • Penggunaan memori
  • Perawatan dan pengembangan
  • User friendly
  • Portability
Standar Perawatan Program
  • Dokumentasi
  • Penulisan instruksi
  • tulis dlm satu baris
  • pisahkan tiap-tiap kelompok
  • bedakan bentuk huruf : perintah, komentar, variabel
  • beri tabulasi untuk perintah yang berdegree beda
  • hindari menggunakan konstanta
  • batasi jumlah baris
Standar Prosedur
  • menggunakan prosedur-prosedur standar yang banyak digunakan
Komponen Utama Komputer

Tahapan Pelaksanaan Program