Tuesday, October 13, 2009

Hello world: Belajar dari contoh sederhana

Sebelum mulai dengan detail, saya kira lebih mudah untuk mempelajari sebuah struktur program aplikasi komplit yang dibuat deganan C dengan sebuah contoh. Berikut ini contoh sederhana untuk menampilkan tulisan "Hello world".

Contoh sederhana:

1: #include <stdio.h>
2:
3: /* Program contoh untuk menampilkan tulisan di layar */
4: int main() {
5: char name[] = "world";
6: printf("Hello %s!", name);
8: return 0;
9: }

Sekarang kita bahas masing-masing bagian dari code tersebut.

Baris 1 menunjukan bahwa program menggunakan (include) file lain yang disebut file header. Dalam hal ini file lain tersebut adalah stdio.h

Baris 2 adalah baris kosong, yang tidak berarti apa-apa.

Baris 3 adalah sebuah komentar yang digunakan sebagai catatan untuk memperjelas code yang kita buat. Komentar ini tidak akan diproses oleh compiler.

Baris 4 sampai 7 adalah sebuah fungsi tanpa argument yang bernama "main". Fungsi ini adalah fungsi utama yang akan dipanggil pertama kali saat program dijalankan. Fungsi ini akan mengembalikan nilai integer yang ditandai dengan "int" di depan nama fungsi. Nilai balikan (return value) dapat digunakan oleh fungsi lain yang memanggilnya atau oleh program lain yang memanggil program ini.

Baris 5 adalah deklarasi suatu variabel. Varibel yang dibuat adalah varibel array character bernama name yang berisi karakter-karakter yang membentuk kata "World"

Baris 6 adalah penggunaan fungsi printf untuk menampilkan tulisan "Hello world!" di layar. Fungsi printf tidak perlu kita buat karena bisa kita sebut sebagai fungsi yang sudah didefinisikan (built-in). Kita bisa menggunakan fungsi ini karena kita sudah menggunakan file header stdio.h

Baris 8 adalah kode yang memerintahkan untuk keluar (selesai) dari fungsi main dengan memberikan return value 0. Keluar dari fungsi main berarti program berakhir.

Sunday, October 11, 2009

Sejarah C

C dibuat oleh di AT&T Bell Labs pada sekitar tahun 1969 sampai 1973 oleh beberapa programmer. C, pada masa awal bukan berarti hanya sebuah bahasa pemrograman tetapi adalah sebuah compiler untuk mengubah bahasa pemrograman menjadi bahasa mesin. Pada waktu itu mesin targetnya adalah DPD-7.

Bahasa pemrograman C dinamai demikian karena terinspirasi pendahulunya yaitu B yang dibuat oleh orang-orang yang sama di perusahaan yang sama.

Pada tahun 1978, buku pertama tentang C yaitu The C Programming Language yang dibuat oleh Brian Kernighan dam Dennis Ritchie dipublikasikan. Dari buku ini kemudian C berkembang dan mengalami sedikit perubahan dan mengalami standarisasi. Versi bahasa C yang merujuk pada buku tersebut disebut K&R C.

Standar bahasa C yang saat ini banyak digunakan adalah standar ANSI yang dimulai distandarisasi tahun 1998. Standar ini kemudian diadopsi oleh ISO (International Organization for Standardization) yang kemudian dikenal dengan nama ANSI C atau C89 atau C90.

Standar C relatif sedikit berubah, tahun 1990 baru ada perubahan untuk mengkoreksi beberapa detail yang tidak jelas dan untuk mendukung international character set dan dipublikasikan sebagai standar ISO/IEC 9899:1999. Standar ini lebih dikenal sebagai C99.

Standar terbaru yang sedang dikembangkan diberinama C1X, yang sampai saat ini masih dalam tahap finalisasi.

Standar yang kita gunakan untuk membuat aplikasi dengan C tergantung dari compiler yang kita gunakan, jika compiler mendukung standard terbaru (C99) maka sebaiknya kita menggunakannya.

Pengenalan: Kenapa belajar C?

Bahasa pemrograman C adalah bahasa pemrograman yang saat ini tidak dibegitu populer dibandingkan Java atau .NET, bahkan mungkin kalah populer dibandingkan turunannya yaitu C++. Tetapi C masih banyak dipakai terutama di lingkungan sistem operasi serpeti UNIX seperti Linux, Solaris dan juga digunakan untuk pemrograman embedded system. C masih menjadi pilihan sebagai bahasa pemrograman untuk sistem operasi.

Alasan orang masih memilih C karena C merupakan bahasa pemrograman yang sudah cukup tua sehingga mature, cukup dekat dengan bahasa mesin sehingga ukurannya bisa cukup kecil dan optimasi bisa dilakukan sesuai dengan jenis mesin (prosesor). Selain itu karena bahasa ini sudah ada sejak lama, banyak code atau pustaka (library) yang bisa kita dapatkan di Internet yang bisa kita dapatkan untuk dipelajari atau digunakan secara gratis.

Apakah alasan tersebut diatas sudah cukup untuk anda belajar bahasa pemrograman C atau menggunakan C sebagai bahasa pemrograman pilihan anda?

Saran saya adalah, pilihlah bahasa perograman yang sesuai dengan kebutuhan dan jangan fanatik pada satu bahasa pemrograman saja. Bukan jamannya lagi anda hanya bisa menggunakan satu bahasa pemrograman. Bahasa hanyalah perangkat yang kita gunakan untuk membuat suatu yang menjadi tujuan akhir kita.