Modul-2:
Bahasa Imperatif : C & C++
Bahasa C dan C++
• Bahasa C adalah bahasa imperatif murni,
memiliki instruksi high-level dan low-level
• Bahasa C memiliki komponen dasar yang
dapat langsung ke mesin-code, sehingga cocok
untuk membuat sistem atau bahasa yang lebih
tinggi
• Bahasa C++, berbasis pada C, namun di
perlengkapi dengan kemampuan Object
Oriented Programming (OOP)
von Neumann Machine
• Pada tahun 1940-an, John von Neumann menciptakan
arsitektur komputer, yang memiliki dua unit inti,
– pusat pegolahan CPU, yang bertanggung jawab terhadap
terlaksananya semua komputasi /instruksi program
– unit penyimpan data atau memory yang dapat dipakai
menyimpan data dan program.
• Pelaksanaan komputasi memiliki empat langkah dasar:
1. Mengambil alamat dari operand dan alamat dimana hasil
suatu ekspresi disimpan
2. Mengambil data dari alamat operand
3. Menghitung hasil berdasarkan nilai data operand
4. Menyimpan hasil komputasi di alamat hasil
• Ketika instruksi terlaksana maka keadaan (state) dari
program telah berubah. Perubahan state ini disebut
imperative Struktur Bahasa Pemrograman, Modul 4,
3
@SUARGA
Bahasa Imperatif ?
• Bahasa imperatif adalah bahasa yang mengikuti proses
von Neumann, instruksi dilaksanakan untuk mengubah
“state” dari program
• juga disebut bahasa prosedural, karena instruksi
dilaksanakan secara ber-urut menurut urutan
penulisan-nya, dan dapat terjadi pemanggilan
prosedur sebagai abstraksi dalam pelaksanaan satu
proses/tugas
• Pemakaian abstraksi seperti variabel (merupakan
model dari alamat memory), perintah assignment
(model dari transfer data), dan abstraksi dari perintah
lain dari pendekatan mesin von Newman
Dennis Ritchie
Ken Thompson
9/10/2014 Algoritma Pemrograman,@SUARGA 7
Dennis dan Komputer PDP
• dimana :
var-file adalah pointer file (foutput)
“format” adalah format data, %s, %c, %f. %d dsb
var-1, var-2, ... adalah variabel yang direkam
• Membaca: fscanf(var-file, “format”, var-1, ..., var-6);
• Menutup: fclose(var-file) atau fcloseall();
--------------------------------
Process exited after 16.23 seconds with return value 0
Press any key to continue . . .
int main()
{
float gaji, total, jamKerja, lembur, upah;
char nama[20];
char golongan;
int off;
off = getchar();
return 0;
}
Contoh Run
Masukkan nama karyawan :
Syamsuddin
Masukkan golongan-nya :
A
Masukkan jam kerjanya :
80
Gaji yang diterima saudara : Syamsuddin adalah Rp. 1200000.00
--------------------------------
Process exited after 14.54 seconds with return value 0
Press any key to continue . . .
Sejarah C++
• Sejak bahasa C diperkenalkan maka banyak
pemrogram aplikasi menggunakan bahasa ini untuk
membuat aplikasi-aplikasi yang bagus seperti dBase,
Lotus, dsb. Bahasa C kemudian di-standarisasi oleh
ANSI pada tahun 1983.
• Seorang programmer ulung yang bekerja pada AT&T
Bell Laboratories bernama Bjarne Stroustrup pada
tahun 1980-an memiliki proyek software yang cukup
besar, beliau merasa bahwa bahasa C memiliki
keterbatasan untuk proyek pemrograman berskala
besar (misalnya diatas 25 ribu baris).