Konsep Bahasa Pemrograman
Konsep Bahasa Pemrograman
PROGRAM : Merupakan himpunan atau kumpulan instruksi tertulis yang dibuat oleh
programmer atau suatu bagian executable dari suatu software.
PEMROGRAMAN : Suatu kumpulan urutan perintah ke komputer untuk mengerjakan sesuatu, dimana
instruksi tersebut menggunakan bahasa yang dimengerti oleh komputer atau dikenal
dengan bahasa pemrograman.
Untaian symbol ditulis secara berurutan dari satu ke yang lain setelahnya.
BAHASA PEMROGRAMAN : bahasa yang dimengerti komputer dan mempengaruhi cara dan teknik pemrograman
2. Pemrograman Functional
Berdasarkan teori fungsi matematika
3. Pemrograman Terstruktur
Merupakan suatu teknik memecah masalah besar menjadi lebih kecil dan lebih mudah dipahami. Bahasa yang
mendukung program ini adalah : bahasa C
6. Pemrograman Declarative
Mendeskripsikan suatu masalah dengan pernyataan (declarative) daripada memecahkan masalah dengan
implementasi algoritma.
Pemrogramanyang dibutuhkan adalah bahasa :
- pemrograman logika : PROLOG
- pemrograman berbasis aturan : OPS5 dan CLIPS
7. Pemrograman Visual
- penggunssn ekspresi visual (spt grafik, gambar, icon) dalam proses pemrograman
- mengacu pada aktivitas yang memungkinkan pengguna untuk membuat program dalam dua (atau lebih) dimensi
8. Pemrograman Even-Driven
Menggunakan konsep “jika sebuah aksi/perintah dilakukan terhadap sebuah obyek, apa yang akan terjaadi/dilakukan
oleh sebuah obyek tersebut selanjutnya”.
C/: Visual Basic, Visual C++, Delphi
Page 1 of 6
2. Orthogonality
Menunjukkan kepada suatu atribut yang dapat dikombinasikan dengan beragam fitur bahasa pemrograman sehingga
tiap kombinasi mempunyai arti dan dapat digunakan.
4. Mendukung abstraksi
Abstraksi merupakan suatu hal yang substansial bagi programmer untuk membuat suatu solusi dari masalah yang
dihadapi, kemudian abstraksi dapat dengan mudah diimplementasikan dengan fitur-fitur yang ada dalam bahasa
pemrograman.
6. Lingkungan Pemrograman
Bahasa pemrograman mempunyai lingkungan pemrograman yang baik da lengkap akan memudahkan programmer
mengimplementasikan abstraksi yang sudah disusun.
7. Portabilitas Program
Criteria penting untuk proyek pemrograman adalah kemudahan program yang sudah jadi untuk dipindah-pindahkan dari
computer yang digunakan untuk membuat dan mengembangkan ke computer lain yang akan menggunakannya
8. Biaya penggunaan
Biaya merupakan elemen penting dalam mengevaluasi auatu bahasa pemrograman
mulai
Batasan masalah
Pengembangan
model
Rancangan pemrograman
algoritma
Perbaikan Pengujian
algoritma pembetulan
analisa
dokumentasi
selesai
Page 2 of 6
TIPE DATA
DATA : bahan mentah yang akan diolah menjadi informasi sehingga dapat dipergunakan
oleh user atau pemakai
TIPE DATA : Merupakan suatu kelas dari objek data dengan kumpulan operasi untuk
membentuk dan memanipulasinya.
Perbedaan pokok bahasa pemrograman lama ( FORTRAN, COBOL ) dengan yang baru ( C, C++, ADA ) adalah
pembuatan tipe data baru (Programmer-defined data types).
Objek data dasar terdiri dari nilai data tunggal.
Numerik
- Operasi Relational
Operasi Arti
< Lebih kecil dari
> Lebih besar dari
<= Lebih kecil sama dengan dari
>= Lebih besar sama dengan dari
<> Tidak sama dengan
= Sama dengan
- Assignment
Assignment antara objek data integer dapat berbentuk salah satu dari 2 bentuk berikut :
Assignment:integer x integer → void
Assignment:integer x integer→ integer
- Operasi Bit
Dlm bahasa pemrograman dengan tipe data primitive yang sedikit, integer mempunyai banyak peran
b. Subrange
Suatu subrange dari tipe data integer merupakan sebuah subtype dari tipe data integer dan terdiri dari urutan nilai-nilai
integer dalam range 1 sampai 10 atau -10sampai 5
C/: Dalam bentuk Bahasa Pascal X:1..10
Bahasa ADA X:integer range 1..10
Page 3 of 6
c. Fixed Point real :
direpresentasikan dengan urutan digit yang mempunyai panjang tetap dengan titik decimal diposisikan ditempat yang
diberikan antara 2 digit
Enumerasi
Adalah suatu urutan list dari nilai-nilai yang berbeda. Programmer mendefinisikan nama literal yang akan digunakan
sebagai nilai dan urutannya.
Digunakan ketika suatu variable hanya membutuhkan nilai-nilai tertentu dan terbatas.
Boolean/Logical
Sebagian besar bahasa pemrograman menyediakan tipe data untuk merepresentasikan TRUE (1) dan FALSE (0).
Biasanya digunakan untuk menunjukkan hubungan logika antara 2 elemen
Operatornya :
Operator Logika NOT Operator Logika AND dan OR
A NOT A A B A AND B A OR B
1 0 1 1 1 1
0 1 1 0 0 1
0 1 0 1
0 0 0 0
Character
Tipe data yang di input ke computer dalam bentuk char. Bahasa pemrograman menyediakan fasilitas konversi karakter ke
tipe data lain selama proses input dan output.
Beberapa kriteria yang harus diperhatikan oleh seorang programmer dalam menyusun program :
kebenaran logika dan penulisan
Program yang disusun harus memiliki :
- Kebenaran logika pemecahan masalah dan penulisan
- Ketepatan, ketelitian dan kebenaran dalam perhitungan
Page 4 of 6
Kecepatan maksimum eksekusi program
Beberapa factor untuk dapat menghasilkan program yang memiliki kecepatan eksekusi maksimum :
- bahasa pemrograman yang digunakan (basis interpreter atau compiler)
- algoritma yang disusun
- teknik pemrograman yang diterapkan
- perangkat keras yang digunakan untuk mengoperasikannya
- memperbaiki struktur program, missal dalam proses pengujian. Hindari pengujian yang berulang-ulang
User friendly
Program disusun harus memiliki fasilitas-fasilitas yang memberi kemudahan bagi pemakai untuk
mengoperasikannya, yaitu dgn menambah fasilitas online help u/ memberi penjelasan jika terjadi kesulitan, menu
pilihan, tampilan yang informative, pesan-pesan yang sederhana dan singkat sehingga mudah dipahami.
Portability
Diusahakan agar program yang disusun dapat dioperasikan dengan berbagai jenis system operasi dan hardware
yang berbeda, sehingga fleksibel u/ digunakan
MEMBANGUN PROGRAM
Bila masalah yang dihadapi oleh seorang pemrogram sangat besar dan komplek, maka dibutuhkan tahapan-tahapan
dalam membangun programnya agar diperoleh program yang baik agar dapat menyelesaikan pekerjaannya secara
sistematis.
Tahapan untuk membangun satu program yang besar dan kompleks adalah :
Definisi masalah
Analisis kebutuhan
Teknik pemecahan masalah dan algoritma
Pengkodean
Testing dan debugging
Pemeliharaan
Dokumentasi
MODEL KOMPUTASI
Page 5 of 6
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 tuga-tugas
untuk memodifikasi status tsb
SINTAKS :
Aturan gramatikal/komposisi suatu program yang mengatur tatacara penulisan huruf, angka dan karakter lain
C/: pada Pascal, 2 statement dipisahkan oleh “ ; “ (titik koma) → x:=1; x:=x+1;
Mengatur tiap kurung buka harus ada kurung tutup → PRINT (A,B);
SEMANTIK :
Mendefinisikan arti dari program yang benar secara sintaks dari bahasa pemrograman tersebut
PRAGMATIS :
Menguraikan derajat tingkat sukses dengan suatu bahasa pemrograman kepada model perhitungan dalam
kegunaannya untuk para programmer
Page 6 of 6