2.8 BAHASA C



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;