Konsep Dasar Bahasa C

Kamis, 06 September 2012


1.1   SEJARAH DAN STANDAR C

Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberikan ide kepada ken thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah C oleh Dennis Ricthie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (Sekarang ada di AT&T Bell Laboratories)



Kepopuleran bahasa C membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi-versi tersebut standar. ANSI (American National Standards Institute) Kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan dari standar UNIX yang diperluas. Standar ANSI menetapkan sebanyak 32 buah kata-kata kunci (keyword) standat. Ke 32 kunci ini adalah : 


1.2   ALASAN-ALASAN MENGGUNAKAN BAHASA C
Beberapa alasan dapat dicatat mengapa bahasa C banyak digunakan, diantaranya adalah sebagai berikut :
1.       Bahasa C tersedia hampir di semua jenis komputer.
2.       Kode bahasa C sifatnya adalah portabel
Aplikasi yang ditulis dengan bahasa C untuk semua komputer tertentu dapat digunakan di komputer lain hanya dengan sedikit modifikasi.
3.       Bahasa C hanya menyediakan sedikit kata kunci
4.       Proses executable program bahasa C lebih cepat
5.       Dukungan pustaka  yang banyak
Keandalan bahasa C dicapai dengan adanya fungsi-fungsi pustaka
6.       C adalah bahasa yang terstruktur
Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. C mempunyai fungsi-fungsi sebagai program bagiannya.
7.       Selain bahasa tingkat tinggi, C juga dianggap sebagai bahasa tingkat menengah.
Bahasa C mampu menggabungkan kemampuan bahasa tingkat tinggi dengan bahasa tingkat rendah.
8.       Bahasa C adalah kompiler
Karena C sifatnya adalahkompiler, maka akan menghasilkan executable program yang banyak dibutuhkan oleh program-program komersial.
auto
break
case
char
double
else
enum
extern
int
long
register
return
struct
swicth
typedef
union
continue
default
do
const
for
goto
if
float
signed
sizeof
static
short
void
volatile
while
unsigned

1.3   STRUKTUR PROGRAM C
Untuk dapat memahami bagaimana suatu program ditulis, maka struktur dari program harus dimengerti terlebih dahulu, atau sebagai pedoman penulis program (rogrammer) bagaimana seharusnya program tersebut ditulis.
Struktur dari program C dapat dilihat sebagai kumpulan dari sebuah fungsi-fungsi. Fungsi pertama yang harus ada di program C yang sudah di tentukan namanya, yaitu fungsi main(). Artinya program C minimal memiliki fungsi (fungsi main()). Berikut ini adalah struktur dari program C.

Fungsi Utama
Fungsi-fungsi lain yang ditulis
      oleh pemrogram komputer
 









Keterangan :
1.       Dimulai tanda { hingga tanda } disebut tubuh fungsi / blok.
2.       Tanda (  ) digunakan untuk mengapit argumen fungsi, yaitu nilai yang dilewatkan ke fungsi. Pada fungsi main(  ) tidak ada argumen yang diberikan, maka tidak ada entri di dalam (  ).
3.       Kata void menyatakan bahwa fungsi ini tidak memiliki nilai balik.
4.       Tanda { menyatakan awal eksekusi program dan tanda } menyatakan akhir eksekusi program.
5.       Di dalam tanda {  } bisa tergantung sejumlah unit yang di sebut pernyataan (statemen). Umumnya pernyataan berupa instruksi untuk :
a.       Memerintah komputer melakukan proses menampilkan string ke layar.
b.      Menghitung operasi matematika.
c.       Membaca data dari keyboard. Dll.
Bahasa C dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunkan fungsi-fungsi sebagai program bagian (subrountine). Fungsi-fungsi selain fungsi utama merupakan program-program bagian. Fungsi-fungsi ini dapat di tulis setelah fungsi utama atau diletakkan di file pustaka (library). Jika fungsi-fungsi diletakkan di file pustaka dan aka dipakai suatu program, maka nama file judul (header file) haarus dilibatkan di dalam rogram yang menggunakannya dengan prepocessor directive #include.

1.4   PROGRAM SEDERHANA
Setelah mengetahui bagaimana srtuktur dari suatu program C, berdasarkan struktur ini, maka dapat ditulis suatu program C yang sederhana dengan tidak mengalami bayak kesulitan. Berikut ini adalah suatu program C yang sederhana :
1.       /*--- Program C Sederhana --*/
2.       #include <stdio.h>
3.       main( )
4.       {
5.                    float celcius, farenheit;
6.                    printf(“Masukkan Nilai Celcius?”);
7.                    scanf(“%f”, &celcius);
8.                    fararenheit = celcius * 1.8 + 32; /*--mengitung konversi--*/
9.                    printf(“%f celcius adalah %f farenheit \n”, celcius, farenheit);
10.   }

1.5   FILE JUDUL / HEADER FILE
Dile judul (header file) merupakan file yang berisi dengan protype (judul, nama dan sintak) dari sekumpulan fungsi-fungsi pustaka tertentu. Jadi file ini hanya berisi dengan prototype deri fungsi-fungsi pustaka, sedangkan fungsi-fungsi pustakanya sendiri disimpan di file pustaka (library file dengan extention file .LIB).Misalnya prototype dari fungsi-fungsi pustaka printf() dan scanf() terdapat di file judul stdio.h. sehingga jika fungsi-fungsi ini akan digunakan di program, maka nama file judulnya harus diibatkan dengan menggunakan prepocessor #include. File judul stdio.h berisi prototype fungsi-fungsi pustaka untuk operasi input da output standar. Ada dua cara untuk melibatkan file judul di suatu program C, yaitu sebagai berikut :

#include <stdio.h>
Atau
             #include “stdio.h”

1.6   NAMA PENGENAL
Nama pengenal (identifier name) adalah nama-nama yang ditentukan sendiri oleh pembuat program. Yang nantinya nama tersebut digunakan dalam pemrograman. Fungsinya untuk meneyatakan : Variabel, Tipe Data, Konstanta, Fungsi, Label dan Obyek.
Aturan penamaan pengenal :
1.       Karakter pertama harus huruf atau garis bawah.
2.       Karakter berikutnya boleh huruf, bilangan, atau garis bawah.
3.       Panjang maksimal 32 karakter.
4.       Nama pengenal tidak boleh sama dengan kata kunci (reseeved word)
5.       Pengenal bersifat case sensitif.
       Huruf kecil dan huruf besar (kapital) pada pengenal tidak dianggap sama :
       Contoh : NAMA, Nama, nama = menyertakan pengenal yang berbeda.
Benar
Salah                    dan  alasannya
Nama
2semester         (tidak boleh diawali angka)
NAMA
Nama-barang    (tanda – tidak diperbolehkan)
Nama_barang
#barang             (simbol # tidak diperbolehkan)
Kuartal_2
Nama barang     (tidak boleh mengandun spasi)

1.7   KOMENTAR PROGRAM
Komentar merupakan bagian terpenting dari program. Kehadirannya sangat membantu pemrograman ataupun orang lain dalam memahami program, karena berupa penjelasan-penjelasan mengenai program atau bagian-bagian program. Hal ini penjelasannya bisa berupa :
·         Tujuan / fungsi program
·         Saat program dibuat atau di revisi
·         Keterangan-keterangan lain tentang sejumlah pernyataan dalam program
Pada C suatu komentar diawali dengan tanda ( /* ) dan diakhiri dengan tanda ( */ ). Semua  string atau tulisan yang terletak sesudah tanda /* hingga akhir baris dengan sendirinya  akan diperlukan sebagai keterangan. Bagi kompiler hal ini tidak berguna dan akan diabaikan pada saat kompilasi.
Contoh :
/*----------------------------------------------------------------*/
/* PROGRAM_1.C                                                  */
/* contoh program yang menggunakan komputer */
/*----------------------------------------------------------------*/

1.8   STATEMENT
Suatu ststemen (statement) adalah pernyataan yang menyebabkan suatu tindakan akan dilakukan oleh komputer. Tindakan tersebut dapat berupa tindakan untuk menghitung, menampilkan hasil, menerima input data, mengendalikan proses program dan lain-lain. Suatu statemen dibahasa C ditulis dan diakhiri oleh tanda titik koma (;).
Contoh :
                       X=X+1;
                       Printf(‘NilaiX=%f\n”,X);



1 komentar:

Masbro mengatakan...

http://masbeero.blogspot.com/2012/10/codebreaker-02-subtitle-indonesia.html

Posting Komentar