Sejarah dan Standar C
Akar dari bahasa C adalah dari bahasa BCPL yang dikembangkan oleh Mrtin
Richards pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thomson yang
kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970.
Perkembangan selanjutnya dari bahasa B adalah Bahasa C oleh Dennis Ricthie
sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT
dan T Bell Laboratories). Bahasa C pertama kali digunakan di computer Digital
Equipment Corporation PDP-11 yang menggunakan system opersi UNIX C adalah
bahasa yang standar, artinya suatu program yang ditulis dengan bahasa C
tertentu akan dapat dikonversi dengan bahasa C yang lain dengan sedikit
modifikasi. Standar bahasa C yang asli adalah standar dari UNIX. Patokan dari
standar UNIX ini diambil dari buku yang ditulis oleh Brian Kerningan dan
Dennis Ritchie berjudul “The C Programming Language”, diterbitkan oleh
Prentice-Hall tahun 1978. Deskripsi C dari Kerninghan dan Ritchie ini kemudian
kemudian dikenal secara umum sebagai “K dan R C”.
Tipe Data
Didalam bahasa pemrograman computer, data yang digunakan umumnya dibedakan
menjadi data nilai numerik dan nilai karakter. Nilai numerik
dapat dibedakan lagi menjadi nilai numerik integer dan nilai numerik
pecahan. Nilai numeric pecahan dapat dibedakan lagi menjadi nilai
numerik pecahan ketetapan tungga dan nilai numerik pecahan ketetapan
ganda. Bahasa-bahasa
pemrograman computer membedakan
data ke dalam beberapa tipe dengan tujuan supaya data menjadi efisien dan
efektif.
C menyediakan lima macam tipe data dasar, yaitu tipe data integer (nilai
numerik bulat yang dideklarasikan dengan int), floatingpoint
(nilai numerik pecahan ketetapan tunggal yang dideklarasikan dengan float),
double-precision (nilai numerik pecahan ketetapan ganda yang
dideklarasikan dengan double), karakter (dideklarasikan dengan char),
dan kosong (dideklarasikan dengan void). Int, float, double dan char dapat
dikombinasikan dengan pengubah (modifier) signed, unsigned,
long dan short. Hasil dari kombinasi tipe data ini dapat dilihat
pada table 2.6.
Tabel 2.6 Kombinasi Tipe Data

Statemen Bahasa C
Statemen if
- Bentuk if Tunggal
Sederhana
Sintak dari bentuk if tunggal sederhana adalah sebagai berikut:
if(kondisi) statement;
- Bentuk if –else
Sintak dari bentuk
statemen if –else adalah sebagai berikut:
if(kondisi) statemen;
Else statemen;
- Bentuk if –else-if…else
Bentuk
ini disebut dengan if-else-if tangga,karena memiliki bentuk seperti
tangga. Sintakdari bentuk ini adalah sebagai berikut:
if(kondisi1) statemen;
else if(kondisi2)
statemen;
ekse if(kondisi3)
statemen;
.
.
else
statemen;
- Bentuk if Bersarang
Statemen
if bersarang (nested if) merupkan statemen if yang
berada di dalam (merupakan bagian dari) statemen if lainnya. Bentuk dari
sttemen ini adalah sebagai berikut:
If(kondisi1)
If(kondisi2)
.
.
if(kondisin)
statemen;
else
statemen;
.
else
statemen;
else
statemen;
Statemen switch
- Statemen switch Tunggal
Bentuk
sintak dari statement switch tunggal adalah sebagai berikut:
switch(kondisi)
{
case konstanta1:
statemen-statemen;
break;
casekonstanta2:
statemen-statemen;
break;
.
.
default;
statemen-statemen;
}
- Statemen switch Bersarang
Statemen
switch bersarang adalah statemen switch yang satu berada didalam
statemen switch yang lain.
Perulangan
- Statemen for
Statemen
for mempunyai bentuk umum sebagai berikut:
for(awal, akhir, peningkatan)
statemen;
- Perulangan while
Bentuk
umum dari statemen while adalah sebagai berikut:
while(kondisi) statemen;
- Perulangan do – while
Bentuk
umum dari perulangan ini adalah sebagai berikut:
do statemen while (kondisi);
Lompatan
Statemen
goto dapat digunakan untuk melompati dari suatu proses ke bagian proses
yang lainnya di dalam program.Bentuk umum dari statemen goto adalah
sebagai berikut:
goto label;