Anda di halaman 1dari 8

Algoritma dan

Pemrograman 1C
Sistem Informasi
Pendahuluan
Tujuan umum bahasa pemrograman berpegang pada prinsip
desain bahasa pemrograman yang berikut.

• Prinsip Kelengkapan Komputasional


Model komputasional untuk tujuan umum suatu bahasa
pemrograman harus universal.

• Prinsip Implementasi
Implementasi harus efisien dalam penggunaan waktu dan
ruangnya. Prinsip Memprogram harus ditulis dalam suatu
bahasa yang mencerminkan daerah masalah.
Definisi Sintaks, Semantik,
Pragmatis
• Sintaks : aturan gramatikal atau komposisi suatu program yang
mengatur tata cara penulisan huruf, angka dan karakter lain.
• Semantik : mendefinisikan arti dari dari program yang benar
secara sintaks dari bahasa pemrograman tersebut.
• Pragmatis : memperhatikan tentang pemakaian bahasa, area
aplikasi, kemudahan implementasi dan penggunaan, dan sukses
bahasa didalam desain pelaksanaan tujuannya. Kekuatan yang
membentuk suatu bahasa pemrograman meliputi arsitektur
komputer, praktek rancang-bangun perangkat lunak (terutama
daur hidup perangkat lunak), model komputasional, dan daerah
aplikasi (contoh: alat penghubung pemakai, sistem
pemprograman, dan sistem ahli).
Prinsip Desain Bahasa
Pemrograman
Suatu bahasa program harus dirancang untuk memudahkan agar dapat
dibaca dan ditulis untuk para pemakai manusianya dan pelaksanaan
efisien pada perangkat keras yang tersedia. Keadaan dapat dibaca dan
ditulis dimudahkan oleh prinsip yang berikut.

1. Prinsip Kesederhanaan
Bahasa harus didasarkan atas yang paling sedikit

2. Prinsip Orthogonal
Fungsi mandiri harus dikendalikan oleh mekanisme mandiri.

3. Prinsip Keteraturan
Satu set object disebut reguler berkenaan dengan kondisi beberapa jika,
dan hanya jika, kondisi dapat digunakan untuk masing-masing unsur set.
Prinsip Desain Bahasa
Pemrograman
4. Prinsip Sifat Ekstensibilitas(dapat diperpanjang)
Object baru dari tiap kelas sintaktis mungkin dibangun
(digambarkan) dari dasar dan digambarkan membangun dengan
suatu cara sistematis. Prinsip keteraturan dan ekstensibilitas
memerlukan konsep dasar bahasa harus diterapkan secara
konsisten dan yang bersifat universal.

5. Prinsip Clarity, Simplicity dan Unity


Bahasa pemrograman harus dapat menolong programmer untuk
membuat suatu desain program jauh sebelum programmer
melakukan coding. Kemudahan, kesederhanaan dan kesatuan
merupakan suatu kombinasi yang membantu programmer
mengembangkan suatu algoritma sehingga algoritma yang
dihasilkan mempunyai kompleksitas yang rendah.
Prinsip Desain Bahasa
Pemrograman
6. Orthogonality
Orthogonality menunjuk kepada suatu atribut yang dapat
dikombinasikan dengan beragam fitur bahasa pemrograman
sehingga setiap kombinasinya mempunyai arti dan dapat
digunakan.

7. Kewajaran untuk Aplikasi


Bahasa pemrograman membutuhkan sintaks yang cocok/tepat
yang digunakan pada struktur program untuk merefleksikan
struktur logika yang melandasi suatu algoritma.
Prinsip Desain Bahasa
Pemrograman
8. Mendukung Abstraksi
Abstraksi merupakan suatu hal yang substansial bagi programmer untuk
membuat suatu solusi dari masalah yang dihadapi. Kemudian abstraksi
tersebut dapat dengan mudah diimplementasikan menggunakan fitur-
fitur yang ada dalam bahasa pemrograman.

9. Kemudahan untuk Verifikasi Program


Verifikasi program merupakan hal penting bagi sebuah program karena
dengan verifikasi yang mudah maka satu program akan dengan mudah
dibangun dan dikembangkan.

10. Lingkungan Pemrograman


Bahasa pemrograman yang mempunyai lingkungan pemrograman yang
baik dan lengkap akan memudahkan programmer untuk
mengimplementasikan abstraksi yang sudah disusunnya
Prinsip Desain Bahasa
Pemrograman
11. Portabilitas Program
Salah satu kriteria penting untuk proyek pemrograman adalah
kemudahan program yang sudah jadi untuk dipindah-pindahkan dari
komputer yang digunakan untuk membuat dan mengembangkan ke
komputer lain yang akan menggunakannya.

12. Biaya Penggunaan


Biaya merupakan elemen penting dalam mengevaluasi suatu bahasa
pemrograman.
• Ada beberapa biaya yang dapat diukur yaitu :
• Biaya Eksekusi Program
• Biaya Translasi/kompilasi Program
• Biaya Penciptaan, Testing dan Penggunaan Program
• Biaya Pemeliharaan Program

Anda mungkin juga menyukai