Sejarah Singkat
Sejarah Singkat
C
C adalahadalah bahasabahasa pemrogramanpemrograman yangyang dikembangkandikembangkan oleholeh DennisDennis RitchiRitchi dandan KenThompson
KenThompson padapada tahuntahun 1972, C1972, C merupakanmerupakan perbaikanperbaikan dardar bahasabahasa BB yang
yang disusundisusun oleholeh Ken ThompsonKen Thompson padapada tahuntahun 1970. C1970. C sendirisendiri mulaimulai dikenaldikenal luas
luas padapada tahuntahun 1978 yang1978 yang bekerjabekerja dilingkungandilingkungan S/O UNIXS/O UNIX padapada komputerkomputer DEC
DEC--PDP7,PDP7, dimanadimana S/O UNIXS/O UNIX sendirisendiri dikembangkandikembangkan dengandengan bahacabahaca pemrograman
pemrograman C.C. Pada
Pada dekadedekade 8080--an,an, seiringseiring dengandengan perkembanganperkembangan mikrokomputermikrokomputer utamanyautamanya dari
dari keluargakeluarga IBM,IBM, makamaka makinmakin banyakbanyak varianvarian C yangC yang tidaktidak hanyahanya bekerjabekerja dilingkungan
dilingkungan S/O UNIX,S/O UNIX, namunnamun sudahsudah merambahmerambah padapada S/O DOS &S/O DOS & WINDOWS,
WINDOWS, halhal iniini ditandaiditandai oleholeh hadirnyahadirnya beberapabeberapa varianvarian C,C, antaraantara lain :lain : dilingkungan
dilingkungan S/O UNIX,S/O UNIX, namunnamun sudahsudah merambahmerambah padapada S/O DOS &S/O DOS & WINDOWS,
WINDOWS, halhal iniini ditandaiditandai oleholeh hadirnyahadirnya beberapabeberapa varianvarian C,C, antaraantara lain :lain : –
– Borland C & Turbo CBorland C & Turbo C –
– Borland C++ For DOS/WINDOWS & Borland C BuilderBorland C++ For DOS/WINDOWS & Borland C Builder –
– Microsoft C &Microsoft C & MicrosotMicrosot Quick CQuick C –
– Microsoft C++ For DOS/WINDOWSMicrosoft C++ For DOS/WINDOWS –
– Power CPower C dandan ZortechZortech CC Walau
Walau begitubegitu banyakbanyak varianvarian CC daridari berbagaiberbagai vendor software,vendor software, namunnamun padapada intinya
intinya bahasabahasa C yangC yang berkembangberkembang,, didasarkandidasarkan padapada standartstandart nasionalnasional Amerika
Amerika ANSI C (American NationalANSI C (American National StandartStandart Institute) yangInstitute) yang mulaimulai diberlakukan
diberlakukan padapada tahuntahun 19891989 Selain
Selain ituitu,, banyakbanyak bahasabahasa pemrogramanpemrograman populerpopuler sepertiseperti PHP, JavaPHP, Java dandan Phyton
Kelebihan Bahasa C
Kelebihan Bahasa C
♦
♦
Kode
Kode bahasa
bahasa C
C sifatnya
sifatnya adalah
adalah portable
portable dan
dan
fleksibel
fleksibel untuk
untuk semua
semua jenis
jenis computer.
computer.
♦
♦
Bahasa
Bahasa C
C hanya
hanya menyediakan
menyediakan sedikit
sedikit kata
kata--kata
kata kunci
kunci,, hanya
hanya terdapat
terdapat 32
32 kata
kata kunci
kunci..
Proses
Proses executable program
executable program bahasa
bahasa C
C lebih
lebih
cepat
cepat
C
C adalah
adalah bahasa
bahasa yang
yang terstruktur
terstruktur
Kode
Kode bahasa
bahasa C
C sifatnya
sifatnya adalah
adalah portable
portable dan
dan
fleksibel
fleksibel untuk
untuk semua
semua jenis
jenis computer.
computer.
♦
♦
Bahasa
Bahasa C
C hanya
hanya menyediakan
menyediakan sedikit
sedikit kata
kata--kata
kata kunci
kunci,, hanya
hanya terdapat
terdapat 32
32 kata
kata kunci
kunci..
♦
♦
Proses
Proses executable program
executable program bahasa
bahasa C
C lebih
lebih
cepat
cepat
♦
Kelemahan Bahasa C
Kelemahan Bahasa C
♦
♦ Banyaknya Operator serta fleksibilitas
Banyaknya Operator serta fleksibilitas
penulisan program kadang
penulisan program kadang--kadang
kadang
membingungkan pemakai.
membingungkan pemakai.
♦
♦ Bagi pemula pada umumnya akan kesulitan
Bagi pemula pada umumnya akan kesulitan
♦
♦ Bagi pemula pada umumnya akan kesulitan
Bagi pemula pada umumnya akan kesulitan
menggunakan pointer
Variabel
Variabel
Variabel adalah suatu pengenal (
Variabel adalah suatu pengenal (
identifier
identifier
) yang digunakan
) yang digunakan
untuk mewakili suatu nilai tertentu di dalam proses program.
untuk mewakili suatu nilai tertentu di dalam proses program.
Nilai dari suatu variable dapat diubah
Nilai dari suatu variable dapat diubah--ubah sesuai kebutuhan.
ubah sesuai kebutuhan.
Nama dari suatu variable dapat ditentukan sendiri oleh pemrogram Nama dari suatu variable dapat ditentukan sendiri oleh pemrogram
dengan aturan sebagai berikut: dengan aturan sebagai berikut:
Struktur Dasar Bahasa C
Struktur Dasar Bahasa C
dengan aturan sebagai berikut: dengan aturan sebagai berikut:
•• Terdiri dari gabungan huruf dan angka dengan karakter pertamaTerdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Bahasa C bersifat case
harus berupa huruf. Bahasa C bersifat case--sensitive artinya hurufsensitive artinya huruf besar dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim besar dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim dianggap berbeda.
dianggap berbeda.
•• Tidak boleh mengandung spasi.Tidak boleh mengandung spasi.
•• Tidak boleh mengandung simbolTidak boleh mengandung simbol--simbol khusus, kecuali garissimbol khusus, kecuali garis bawah (
bawah (underscoreunderscore). Yang termasuk simbol khusus yang tidak). Yang termasuk simbol khusus yang tidak
diperbolehkan antara lain : $, ?, %, #, !, &, *, (, ),
diperbolehkan antara lain : $, ?, %, #, !, &, *, (, ), --, +, =, dsb, +, =, dsb
•• Panjangnya bebas, tetapi hanya 32 karakter pertama yangPanjangnya bebas, tetapi hanya 32 karakter pertama yang dianggap berarti.
Struktur Dasar Bahasa C
Struktur Dasar Bahasa C
Tipe Data
Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap instruksi yang akan dilaksanakan oleh komputer. Misalnya 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda
tergantung tipe datanya. Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai 2.50. Pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih efisien dan efektif.
Dalam bahasa C terdapat lima tipe data dasar, yaitu Dalam bahasa C terdapat lima tipe data dasar, yaitu:
Konstanta
Konstanta merupakan suatu nilai yang tidak dapat diubah
Konstanta merupakan suatu nilai yang tidak dapat diubah
selama proses program berlangsung. Konstanta harus
selama proses program berlangsung. Konstanta harus
didefinisikan terlebih dahulu di awal program.
didefinisikan terlebih dahulu di awal program.
Selain itu, bahasa C juga menyediakan beberapa karakter khusus
yang disebut karakter escape, yaitu:
Struktur Dasar Bahasa C
yang disebut karakter escape, yaitu:
\\a : untuk bunyi bell (alert)a : untuk bunyi bell (alert)
\\b : mundur satu spasi (backspace)b : mundur satu spasi (backspace)
\\f : ganti halaman (form feed)f : ganti halaman (form feed)
\\n : ganti baris baru (new line)n : ganti baris baru (new line)
\\r : ke kolom pertama, baris yang sama (carriage return)r : ke kolom pertama, baris yang sama (carriage return)
\\v : tabulasi verticalv : tabulasi vertical
\\0 : nilai kosong (null)0 : nilai kosong (null)
\\’ : karakter petik tunggal’ : karakter petik tunggal
\\” : karakter petik ganda” : karakter petik ganda
Penulisan Program
Penulisan Program
Bahasa C
Bahasa C
Program Bahasa C t idak m engenal at uran penulisan di kolom Program Bahasa C t idak m engenal at uran penulisan di kolom
t ert ent u ( bisa dim ulai dari kolom m anapun) . Nam un, unt uk t ert ent u ( bisa dim ulai dari kolom m anapun) . Nam un, unt uk m em perm udah pem bacaan program dan unt uk keperluan m em perm udah pem bacaan program dan unt uk keperluan dokum ent asi, sebaiknya penulisan bahasa C diat ur
dokum ent asi, sebaiknya penulisan bahasa C diat ur sedem ikian rupa sehingga m udah dibaca.
sedem ikian rupa sehingga m udah dibaca.
Contoh 1:
Contoh 1:
Contoh 2:
Contoh 2:
#include “stdio.h”
#include “stdio.h”
void main()
void main()
{{
printf(“Bahasa C”);
printf(“Bahasa C”);
}}
#include “stdio.h”
#include “stdio.h”
void main() { printf(“Bahasa C”); }
void main() { printf(“Bahasa C”); }
Kedua program di atas jika dijalankan akan menghasilkan hasil yang
Kedua program di atas jika dijalankan akan menghasilkan hasil yang
sama berupa tulisan “Bahasa C” di layar, namun dari segi penulisannya
sama berupa tulisan “Bahasa C” di layar, namun dari segi penulisannya
Contoh 1
Contoh 1
tampak lebih mudah dibaca dan lebih rapi dibanding dengan
tampak lebih mudah dibaca dan lebih rapi dibanding dengan
Contoh 2
Struktur dasar C secara lengkap terdiri atas 5
Struktur dasar C secara lengkap terdiri atas 5
bagian, yaitu :
bagian, yaitu :
1.
1. Pemandu kompiler/processor directive/
Pemandu kompiler/processor directive/
preprocessor {Bagian Include}
preprocessor {Bagian Include}
2.
2. Deklarasi variabel global dan fungsi
Deklarasi variabel global dan fungsi-
-fungsi
fungsi
tambahan {yg dibuat pemrogram}
tambahan {yg dibuat pemrogram}
3.
3. Kepala fungsi utama
Kepala fungsi utama -
- main()
main()
4.
4. Tubuh/isi fungsi main()
Tubuh/isi fungsi main()
5.
5. Tubuh fungsi
Tubuh fungsi-
-fungsi tambahan
fungsi tambahan
Struktur Dasar Bahasa C
Struktur dasar C secara lengkap terdiri atas 5
Struktur dasar C secara lengkap terdiri atas 5
bagian, yaitu :
bagian, yaitu :
1.
1. Pemandu kompiler/processor directive/
Pemandu kompiler/processor directive/
preprocessor {Bagian Include}
preprocessor {Bagian Include}
2.
2. Deklarasi variabel global dan fungsi
Deklarasi variabel global dan fungsi-
-fungsi
fungsi
tambahan {yg dibuat pemrogram}
tambahan {yg dibuat pemrogram}
3.
3. Kepala fungsi utama
Kepala fungsi utama -
- main()
main()
4.
4. Tubuh/isi fungsi main()
Tubuh/isi fungsi main()
5.
Contoh Struktur Lengkap
Contoh Struktur Lengkap
Program Dalam Bahasa C
Program Dalam Bahasa C
#include <stdio.h> #include <stdio.h> #define PI 3.14 #define PI 3.14
float volume_bola(float); float volume_bola(float); float volume, jejari = 6.0; float volume, jejari = 6.0;
void main() void main() {{
Pemandu
kompiler/processor
Deklarasi variabel global dan fungsi-fungsi tambahan Kepala fungsi
utama
{{
volume = volume_bola(jejari); volume = volume_bola(jejari); printf("Volume bola dengan jari
printf("Volume bola dengan jari--jari %f = %f.jari %f = %f.\\n", jejari, volume);n", jejari, volume); }}
float volume_bola(float r) float volume_bola(float r) {{
return (4.0/3.0 * PI * r * r * r); return (4.0/3.0 * PI * r * r * r); }}
utama
Tubuh/isi fungsi utama