• Tidak ada hasil yang ditemukan

977cf mengenal bahasa c

N/A
N/A
Protected

Academic year: 2017

Membagikan "977cf mengenal bahasa c"

Copied!
11
0
0

Teks penuh

(1)
(2)

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

(3)

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

(4)

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

(5)

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.

(6)

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:

(7)

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

(8)

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

(9)

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.

(10)

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

(11)

Referensi

Dokumen terkait

Metode: Penelitian ini bersifat kualitatif untuk menganalisa implementasi program kerja PIGIKAMPUNGTA (Peduli Gigi Kampung Kusta) Hasil: hasil penelitian ini menjelaskan

keilmuan yang mendukung mata pelajaran seni keilmuan (mencakup materi yang bersifat konsepsi, tiga dimensi imitasi budaya Nusantara. budaya (seni rupa) apresiasi, dan

nilai ajaran Sunan Drajat; 3) tahap development berisi proses validasi dan uji coba produk; 4) tahapan implementation berisi penggunaan di lapangan dengan tujuan untuk

Dalam konteks kajian ini, elemen disposisi merujuk kepada enam elemen disposisi iaitu profesionalisme, semangat positif, semangat komunikasi, nilai sejagat, kesediaan belajar

Penduduk WNA yang memiliki Izin Tinggal Terbatas atau WNA yang memiliki Izin Tinggal Tetap yang akan pindah ke Luar Negeri sebagaimana dimaksud dalam Pasal 36 huruf b

Di samping dapat menunjukkan kumulatif varian pada saat pelaporan untuk pekerjaan konstruksi secara keseluruhan dan setiap waktu pelaporan yang dikehendaki,

Ketika kedua kata Local Wisdom disatukan menjadi satu, maka secara umum dapat diartikan sebagai kebijaksanaa (kearifan) setempat. Kearifan lokal memfokuskan diri pada

Cola adalah minuman yang digemari oleh orang orang, dari anak-anak, remaja hingga dewasa.. Karena rasanya yang segar dan nikmat, cola cocok di nikmati waktu siang hari,