Pengenalan Bahasa C Pengenalan Bahasa C
Outline Sejarah Bahasa C Struktur Program Bahasa C Keyword dan Komentar Tipe Data, Konstanta, Variabel Operator, dan Presedensi Operator Pengenalan Bahasa C
Sejarah Singkat Bahasa C Bahasa C dikembangkan di Bell Laboratories pada tahun 1972 oleh Dennis Ritchie. Prinsip dasar dan idenya didapat dari bahasa yang sudah ada sebelumnya yaitu bahasa B dan BCPL dan CPL.(Combined Programming Language) yang dikembangkan dengan tujuan untuk membentuk suatu bahasa yang mampu untuk pemrograman high level, machine independent programming dan masih memungkinkan para pemrogram untuk mengatur prilaku informasinya. Pada tahun 1967, BCPL ( Basic CPL ) diciptakan dan dikembangkan oleh Martin Richards Kemudian dikembangkan menjadi bahasa B oleh Ken Thompson ditahun 1970, untuk system UNIX pertama pada PDP-7 di Bell Laboratories. Pada tahun 1972, bahasa B dikembangkan menjadi bahasa C. Compiler C yang pertama didesain dan diimplementasikan oleh Dennis Ricthie dan digunakan di computer Digital Equipment Corporation PDP-11 yang menggunakan system operasi UNIX Bahasa C pertama kali adalah “K & R” C, yang merupakan singkatan dari nama penemunya. Selama akhir tahun 1970, C berkembang melalui banyak akademi dan universitas, karena kedekatannya dengan Unix dan ketersediaan dari C compiler. Pada tahun 1983, American National Standards Institute ( ANSI ) membentuk sebuah komite untuk menetapkan definisi standar bahasa C, yang kemudian dikenal dengan istilah ANSI Standard C. Pengenalan Bahasa C
Struktur Program Bahasa C Bentuk umumnya : main() { Block statement; } Struktur program C dapat dilihat sebagai kumpulan satu atau lebih fungsi-fungsi. Fungsi yang harus ada adalah main(), karena fungsi ini merupakan titik awal dan titik akhir pengeksekusian program. Diawali dengan tanda ( { ) dan diakhiri dengan ( } ). Bahasa C dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunakan fungsi-fungsi sebagai program-program bagian (subroutine). Fungsi-fungsi ini dapat dituliskan setelah fungsi utama atau diletakkan di file pustaka (library). Jika Fungsi diletakkan di file library dan akan dipakai pada suatu program maka nama header file-nya harus disertakan didalam program dengan preprocessor directive #include. Cara penulisannya adalah #include<nama header file> atau #include “nama header file” Pengenalan Bahasa C
RESERVED WORD Bahasa C standar ANSI mempunyai 32 kata kunci dan turbo C menambahkan 7 kata kunci. Katakunci ini tidak dapat digunakan sebagai nama variable atau nama fungsi. Ket : tanda * menunjukan tambahan dari turbo C Bahasa C adalah bahasa yang case sensitive. Huruf kecil dibedakan dengan huruf besar dan semua kata kunci ditulis dalam huruf kecil. asm * default for pascal * switch auto do goto register typedef break double huge * return union case else if short unsigned cdecl * enum int signed void char extern interrupt * sizeof volatile const far * long static while continue float near * struct Pengenalan Bahasa C
TIPE DATA TIPE Lebar Jangkauan Nilai int 16 bit - 32768 s/d 32767 signed int short int signed short int unsigned int 0 s/d 65535 unsigned short int long int 32 bit - 2147483648 s/d 2147483649 signed long int unsigned long int 0 s/d 4294967296 float 3.4E-38 s/d 3.4E+38 double 64 bit 1.7E-308 s/d 1.7E+308 long double 80 bit 3.4E-4932 s/d 3.4E+4932 char 8 bit - 128 s/d 127 signed char unsigned char 0 s/d 255 Pengenalan Bahasa C
KONSTANTA Konstanta Numerik Integer, berupa konstanta integer bertanda, integer tidak bertanda(diberi huruf u atau U diakhir nilainya), integer panjang bertanda (diberi huruf l atau L diakhir nilainya) dan integer panjang tidak bertanda (diberi huruf ul atau UL diakhir nilainya). Konstanta numerik pecahan, berupa nilai pecahan dengan ketepatan tunggal(float), ketepatan ganda(double), atau ketepatan ganda panjang (long double). Konstanta Karakter dan String Konstanta Karakter Escape, Karakter Escape Fungsi \a bunyi bel (bell atau alert) \b mundur 1 spasi (backspace) \f ganti halaman (form feed) \n ganti baris baru (new line) \r ke kolom pertama, baris yang sama (carriage return) \t tabulasi horisontal \v tabulasi vertikal \0 nilai kosong (null) \’ karakter petik tunggal \” karakter petik ganda \\ karakter backslash Pengenalan Bahasa C
OPERATOR Operator Aritmatika (Arithmetic operator), Operator Unary (Unary Operator) Operator Fungsi Jenjang * Perkalian 3 / Pembagian % Pembagian modulo (Sisa pembagian) + Penjumlahan 4 - Pengurangan Operator Fungsi - Unary minus ++ Increase dgn penambahan nilai 1 -- Decrease dengan pengurangan nilai 1 (tipe) Cast sizeof Ukuran operand dalam byte ! unary NOT ~ Komplemen 1 (bitwise NOT) & Menghasilkan alamat memori operand(operator pointer) * Menghasilkan nilai pengenal dialamatnya(operator pointer) Pengenalan Bahasa C
Operator Hubungan (Relational Operator) Operator Logika (Logical Operator) Operator Bitwise Operator Fungsi Jenjang < Lebih kecil dari 6 <= Lebih kecil atau sama dengan > Lebih besar dari >= Lebih besar atau sama dengan == Sama dengan 7 != Tidak sama dengan Operator Fungsi Jenjang && Logika DAN (AND) 11 || Logika ATAU (OR) 12 Operator Fungsi Jenjang << Pergeseran bit ke kiri 5 >> Pergeseran bit ke kanan & Bitwise AND 8 ^ Bitwise XOR (Exclusive OR) 9 | Bitwise OR 10 ~ Bitwise NOT 1 Pengenalan Bahasa C
Referensi Abdul Kadir, Pemrograman Dasar Turbo C untuk IBM PC Jilid 1 dan 2, Andi Offset, Jakarta Jogiyanto H.M, Konsep Dasar Pemrograman Bahasa C, Andi Offset, Yogyakarta http://maven.smith.edu/~thiebaut/classes/C_Tutor/ Pengenalan Bahasa C
Kesimpulan Bahasa C merupakan bahasa pemrograman terstruktur Struktur bahasanya berupa fungsi-fungsi yang menyertakan file library yang telah disediakan oleh kompiler-nya Bahasa C merupakan high level programming language yang portable dan bebas platform Pengenalan Bahasa C