Selasa, 01 November 2011

KONSEP BAHASA PEMROGRAMAN

Pengertian dasar program adalah rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logika dan sistematis.
Tujuan pembuatan program

  1. Membuat solusi dari pemecahan kasus yang timbul.
  2. Meningkatkan kualitas dan performance dari kinerja kerja.
  3. Membantu proses pengambilan keputusan.
Struktur Dasar Pemrograman
Salah satu tahapan dari pengembangan suatu program adalah menterjemahkan atau mengkodekan rancangan terinci yang telah dibuat menjadi suatu program komputer yang siap pakai.
Beberapa karakteristik seorang pemrogram yang mempengaruhi suatu program yang dibuat adalah sbb:
  1. Memiliki pol pikir yang logis.
  2. Memiliki ketekunan dan ketelitian yang tinggi.
  3. Memiliki penguasaan bahasa pemrograman yang baik.
  4. Memiliki pengetahuan tentang teknik pemrograman yang baik.
Langkah-langkah pokok secara umum didlam membuat program komputer
  1. Mendefinisikan masalah.
  2. Membuat flowchart.
  3. Membuat program.
  4. Melakukan tes program.
  5. Membuat dokumentasi program.
Pemrograman Terstruktur merupakan suatu tindakan untuk membuat program yang berisi instruksi-instruksi dalam bahasa komputer yang disusun secara logis dan sistematis supaya mudah dimengerti, mudah dites, dan mudah dimodifikasi.
Pemrograman Modular 
Dalam pemrograman modular program dipecah-pecah kedalam modul-modul dimana setiap modul menunjukkan fungsi dan tugas tertentu.
Pemrograman Top Down
Sangat berguna dalam perencanaan pemrograman modular


DATA 

Bahan mentah yang akan diolah menjadi informasi sehingga  dapatdipergunakan oleh user atau pemakai "

1. Tipe Data Dasar : merupakan tipe data primitif yang tidak terstrukturyang didefinisikan
                                oleh bahasa pemrograman.
    a. Tipe Data Numerik : disetiap bahasa pemrograman dapatdipastikan ada tipe data numerik yaitu                     menyimpan data berupa angka.
        - Integer   : merupakan bilangan bulat positif dan negatif
       - Subrange  : merupakan sebuah subtype dari tipe data integer dan    terdiri dari urutan nilai-nilai integer        dalam range yangtebatas.
        - Fixed-point Real  : Bilangan fixwd-pont direpresentasikan denganurutan digit     yang mempunyai panjang tetap dengan titikdesimal     diposisikan ditempat yang diberikan antara duadigit.

     b. Enumerasi  : adalah suatu urutan list dari nilai-nilai yang berbeda.
     c. Boolean  : tipe data untuk merepresentasikan True atau False.
     d. Character  : tipe data untuk menyimpan rangkaian karakter.
     e. Internationalization : disebut I18N

2. Tipe Data Terstruktur : merupakan tipe data campuran dari berbagai tipe data dasar,
contohnya array, record, string, list dan file.

3. Tipe Data didefinisikan oleh Pemakai : tipe data ini biasanya disebut Enumerasi.

4. Tipe Data Penunjuk : contoh tipe data penunjuk adalah pointer.

3. MODEL KOMPUTASI
Adalah suatu kumpulan dari nilai dan operasi – operasi.
Ada 3 dasar model komputasi :
1. Model Fungsional
Model perhitungan yang fungsional terdiri dari satu set nilai-nilai, fungsi dan operasi
aplikasi, fungsi dan komposisi fungsi.
2. Model Logika
Logika model perhitungan terdiri dari suatu set nilai-nilai, definisi hubungan dan
kesimpulan logis.
3 Model Imperative
Model perhitungan yang imperative terdiri dari satu set nilai-nilai yang mencakup
suatu status dan operasi tugas-tugas untuk memodifikasi status tersebut.

4. PRINSIP BAHASA PEMOGRAMAN
a. Clarity, Simplicity dan Unity
Bahasa pemrograman harus dapat menolong programer 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.
b. Orthogonality
Orthogonality menunjuk kepada suatu atribut yang dapat dikombinasikan dengan beragam
fitur bahasa pemrograman sehingga setiap kombinasinya mempunyai arti dan dapat
digunakan.
c. Kewajaran untuk Aplikasi
Bahasa pemrograman membutuhkan syntax yang tepat/cocok yang digunakan pada
struktur program untuk merefleksikan struktur logika yang melandasi suatu algoritma.
d. 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.
e. Kemudahan untuk Verifikasi Program
Verifikasi program merupakan hal penting bagi sebuah program karena dengan
verifikasi yang mudah maka suatu program akan dengan mudah dibangun dan
dikembangkan.
f. Lingkungan Pemrograman
Bahasa pemrograman yang mempunyai lingkungan pemrograman yang baik dan
lengkap akan memudahkan programmer untuk mengimplementasikan abstraksi
yang sudah disusunnya.
g. 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.
h. Biaya Penggunaan
Biaya merupakan elemen penting dalam mengevaluasi suatu bahasa pemrograman.
Ada beberapa biaya yang dapat diukur yaitu :
1. Biaya Eksekusi Program
2. Biaya Translasi/kompilasi Program
3. Biaya Penciptaan, Testing dan Penggunaan Program
4. Biaya Pemeliharaan Program