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:
http://masbeero.blogspot.com/2012/10/codebreaker-02-subtitle-indonesia.html
Posting Komentar