Kamis, 15 Desember 2011

Belajar Pemrograman Bahasa C

Nah, karna jurusan yang aku ambil di kuliahku ini berhubungan akut dengan pemrograman, jadi aku pengen sedikit share tentang salah satu bahasa pemrograman yaitu bahasa C. oke langsung aja yak.:)

SEJARAH DAN STANDAR C
Akar dari bahasa C adalah dari bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini ternyata dapat memberikan ide kepada Ken Thompson yang kemudian ia kembangkan lagi bahasanya yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C yang dikembangkan oleh Dennis Ricthie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. yang sekarang adalah AT&T Bell Laboratories. Bahasa C pertama kali digunakan di komputer Digital Equipment Corporation PDP-11 yang menggunakan sistem operasi UNIX. C adalah bahasa yang standar, maksudnya adalah suatu program yang dapat ditulis dengan versi bahasa C tertentu yang dapat dikompilasikan dengan versi bahasa C yang lain dan dengan sedikit perubahan. Standar bahasa C yang asli adalah standar dari UNIX. Patokan dari standar UNIX ini diambil dari buku yang ditulis oleh Brian Kerninghan dan Dennis Ritchie yang berjudul “The C Programming Language”,dan diterbitkan oleh Prentice-Hall pada tahun 1978. Deskripsi C dari Kerninghan dan Ritchie ini kemudian dikenal secara umum sebagai “K&R C”.
Kepopuleran bahasa C ini membuat versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi tersebut standar, ANSI (American National Standards Institute) membentuk suatu komite (ANSI committee X3J11) sekitar pada tahun 1983 yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan dari standar UNIX yang diperluas. Standar ANSI menetapkan sebanyak 32 buah kata kunci (keyivords) standar. Versi bahasa C yang menyediakan paling tidak 32 kata kunci ini yang sesuai dengan yang ditentukan oleh standar, maka dapat dikatakan mengikuti standar ANSI. Ke 32 kata kunci ini adalah auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile dan while. Contoh versi bahasa C yang mengikuti standar ANSI adalah Bahasa Turbo C oleh Borland International. Turbo C menyediakan 39 kata kunci, diantaranya 32 buah mengikuti standar ANSI. Selain Turbo C, versi bahasa C lainnya yang populer di komputer mikro adalah Microsoft C, Microsoft Quick C dan Watcom C.
ALASAN MENGGUNAKAN BAHASA C
Berikut ini adalah beberapa alasan yang dapat dicatat mengapa bahasa C itu banyak sekali digunakan, diantaranya sebagai berikut :
1. Bahasa C itu terdapat di hampir semua jenis komputer. Bahasa C juga merupakan bahasa komputer yang tersedia baik di dalam komputer mikro mini maupun komputer besar (mainframe computer).
2. Kode bahasa C bersifat portabel.
Maksudnya adalah Aplikasi yang ditulis dengan bahasa C dalam suatu komputer tertentu dapat digunakan di komputer lain hanya dengan modifikasi yang sedikit saja.
3. Bahasa C hanya menyediakan sedikit kata-kata kunci.
Telah disebutkan bahwa bahasa C standar ANSI hanya menyaratkan sebanyak 32 kata kunci saja dan Turbo C hanya menyediakan 39 kata kunci. Bandingkanlah dengan bahasa yang lain yang hanya menyediakan hingga ratusan kata kunci. Semakin sedikit kata kunci yang digunakan dalam suatu bahasa, maka akan semakin mudah juga bagi pemakai untuk mempelajari dan menggunakan bahasa tersebut. Dengan menyediakan sedikit kata kunci ini, bukan berarti bahasa C menjadi kurang handal dibandingkan dengan bahasa-bahasa lainnya yang menyediakan lebih banyak kata-kata kunci. Keandalan dari bahasa C didapat dengan cara yang lain, yaitu dengan fungsi pustaka.
4. Proses executable program bahasa C lebih cepat.
Karena philosopi dari bahasa C yang menyediakan sedikit kata kunci, maka konsekuensinya program hasil dari kompilasi bahasa C relatif akan lebih cepat prosesnya dibandingkan dengan hasil dari bahasa lain.
5. Dukungan pustaka yang banyak.
Telah disebutkan bahwa keandalan bahasa C ini dapat dicapai dengan fungsi pustakanya. Fungsi pustaka ini sudah disediakan oleh versi bahasa C yang masing-masing itu dapat dibeli dari sumber yang lainnya. Ribuan fungsi pustaka C telah tersedia di dalam pasaran sampai sekarang, mulai dari fungsi pustaka yang sederhana sampai dengan yang rumit, misalnya kayak fungsi pustaka untuk mennbuat indeks dari file database menggunakan metode B+ tree seperti yang digunakan di dBASE. Dengan demikian, seorang pemrogram bahasa C tidak perlu lagi membuat sendiri fungsi-fungsi yang rumit, tetapi pemrogram C dapat membeli fungsi-fungsi pustaka dan menggabungkannya ke dalam program yang dibuat. Seringkali fungsi-fungsi pustaka ini disebut dengan tools atau alat-alat. Fungsi pustaka atau took ini kemudian dapat disimpan di suatu file tertentu sebagai suatu pustaka (library) yang kemudian sering disebut juga dengan istilah kotak alat (tool-box).
6. C adalah bahasa yang berstruktur
Bahasa C mempunyai struktur yang baik sehingga dapat dengan mudah untuk dipahami. C disebut juga dengan bahasa yang tersruktur karena menggunakan fungsi-fungsi sebagai program bagiannya. Struktur bahasa yang baik, selain mudah dipelajari, juga memudahkan dalam pembuatan program, memudahkan pelacakan kesalahan program dan akan menghasilkan dokumentasi program yang baik.
7. Selain bahasa tingkat tinggi, C juga dianggap sebagai bahasa tingkat
menengah. Pada awalnya, bahasa C itu sudah dapat digunakan untuk membuat program perangkat lunak sistem. Yang termasuk program perangkat lunak sistem diantaranya adalah sistem operasi, interpreter, kompiler, bahasa perakit, bahasa pemrograman dan DBMS (Database Management System). Sistem operasi UNIX ditulis dengan bahasa C. DBMS dbase juga ditulis dengan bahasa C. Untuk mempunyai kemampuan seperti ini, bahasa C menggabungkan kemampuan bahasa tingkat tinggi (high level language) dengan bahasa tingkat rendah (low level language) dengan hasilnya adalah bahasa tingkat menengah. Sebagai bahasa tingkat menengah, C menyediakan kemampuan seperti yang disediakan oleh bahasa perakit untuk operasi-operasi bit, byte, alamat-alamat memori, register, BIOS (Basic Input Output System), DOS (Disk Operating System) dan lain sebagainya.
8. Bahasa C adalah kompiler.
Karena bahasa C sifatnya itu adalah kompiler, maka akan menghasilkan executable program yang banyak dibutuhkan oleh program-program komersial. Program-program yang akan dijual di pasar, biasanya dalam bentuk executable program supaya prosesnya dapat lebih cepat dan program sudah dalam bentuk bahasa mesin yang tidak dapat dilihat kode program sumbernya.
3. STRUKTUR PROGRAM C
Untuk dapat memahami bagaimana cara suatu program dapat ditulis, maka struktur dari program harus dapat dimengerti terlebih dahulu. Dalam tiap bahasa komputer mempunyai struktur program yang berbeda. Apabila struktur dari program tidak diketahui, maka akan sulit bagi pemula untuk memulai menulis suatu program dengan bahasa yang bersangkutan. Struktur dari program daoat memberikan gambaran secara luas, bagaimana bentuk dari program secara umum. Selanjutnya dengan pedoman struktur program ini, si penulis program dapat memulai bagaimana seharusnya program tersebut ditulis. Struktur dari program C dapat dilihat sebagai kumpulan dari sebuah atau lebih dari suatu fungsi. Fungsi pertama yang harus ada dalam program C adalah sudah harus ditentukan namanya, yaitu bernama main(). Suatu fungsi di program C dibuka dengan kurung kurawal ({) dan ditutup dengan kurung kurawal tutup (}). Di antara kurung-kurung kurawal dapat dituliskan statemen-statemen program C. Bahasa C dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunakan fungsi-fungsi sebagai program-program bagian (subroutine). Fungsi-fungsi selain fungsi utama merupakan program-program bagian. Fungsi-fungsi ini dapat ditulis setelah fungsi utama atau diletakkan di file pustaka (library). Jika fungsi-fungsi diletakkan di file pustaka dan akan dipakai di suatu program, maka nama file judulnya (header file) harus dilibatkan di dalam program yang menggunakannya dengan preprocessor directive include.
yupz.sampe sini dulu ya guys yang bisa aku share. moga bermanfaatdah. .Annyong. .ξ\(⌒.⌒)/ξ

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More