Sejarah Singkat
Bahasa Pemrograman C diciptakan dan dikembangkan oleh Brian Kernighan dan Denis Ritchie di Bell Research Labs. Bahasa Pemrograman C secara khusus diciptakan dengan tujuan agar para programmer (orang yang membuat program komputer) dapat mengakses seluruh internal register, I/O slots dan absolute address dari sebuah komputer.
Pada awal tahun 1960-an, sistem operasi komputer mulai menjadi jauh lebih kompleks daris ebelumnya karena adanya pengenalan multi terminal dan kemampuan multi prosessor. Pada saat itu, sistem operasi diciptakan dengan menggunkan bahasa assembly (bahasa pemrograman tingkat rendah), di mana banyak pengembang yang menyadari bahwa agar suatu sistem operasi dapat dikembangkan lebih lagi, tidak cukup hanya dengan menggunakan bahasa assembly.
Inilah asal mula digunakanya Bahasa C yang dimplementasikan pada Digital Equipment Corporation PDP-7. Pada perkembangan selanjutnya Bahasa Pemrograman C digunakan untuk mengimplementasikan Sistem Operasi Unix.
Keluarga Besar Bahasa Pemrograman C
Bahasa Pemrograman C telah mengalami banyak evolusi sejak awal diciptakanya hingga saat ini. Saat ini, banyak Bahasa Pemrograman yang merupakan turunan/varian/keluarga dari Bahasa C seperti: C ++, Java Script, PHP, Java, perl dan lain sebagainya.
C dan C++ ???
Banyak orang yang bingung tentang perbedaan antar Bahasa Pemrograman C dan Bahasa Pemrograman C ++ . Sebenarnya ada sedikit perbedaan antara C dan C++ yang merupakan keturunan Bahasa C. Pertama, perbedaan nama (C dan C++) :-) :-P lol . Kedua, perbedaan sintaks; sintaks bahasa pemrograman c++ dan c agak sedikit berbeda di beberapa bagian.
Kegunaan Belajar Bahasa C pada Saat ini
Anda mungkin berpikir bahwa saat ini sudah tidak ada gunanya lagi belajar Bahasa C karena sudah tidak terpakai lagi. Sebenarnya anda salah, karena pada saat ini, sistem operasi linux mulai dipakai secara luas, di mana bahasa C(GCC) dapat digunakan untuk pemrograman sistem linux dan pemrograman jaringan linux. Bahkan jika anda ingin menjadi programmer yang baik anda harus menguasai GCC (socket programming, system programming, database programming dan shellcoding).
Pengenalan Bahasa C
Menulis Bahasa Pemrograman C tidaklah sesulit yang anda bayangkan. Saya asumsikan anda menggunakan sistem operasi linux/unix atau mungkin cygwin di windows, di mana sudah terinstall kompiler untuk Bahasa Pemrograman C.
Ada begitu banyak kompiler untuk bahasa c ini di berbagai platform seperti GCC, CC di linux/unix; Miracle C, Turbo C, Microsoft Visual C++ di linux/unix.
Kompiler yang akan kita pergunakan kali ini adalah GCC. Saya pribadi menggunakan GCC versi 2.96. Selanjutnya anda juga perlu mempersiapkan text editor apa saja. Bisa notepad jika anda menggunakan windoze atau vi, pico, vim , kword, nano, gedit, emacs dan lain sebagainya.
Pertama-tama kita akan membuat program "hello world". di bawah ini adalah kodenya yang bisa anda paste atau anda ketik di text editor anda :
//hello.c #include <stdio.h> main() { printf("\n HELLO WORLD ! \n"); } | |
Ok langkah selanjutnya adalah menyimpannya, file ini harus disimpan dengan ekstensi c misal hello.c agar dapat dikompile oleh GCC.
Setelah anda menyimpanya dengan nama hello.c, kompile dengan mengetikkan perintah:
gcc -o hello hello.c
Setelah dikompile anda dapat menjalankanya dengan mengetikkan ./hello . Di bawah ini adalah ilustrasinya:
_______________________________________
[abenk@www tmp]$ gcc -o hello hello.c [abenk@www tmp]$ ls hello* hello.c [abenk@www tmp]$ ./hello
HELLO WORLD ! [abenk@www tmp]$ ________________________________________ | |
Ok.. sekian artikel ini akan saya lanjutkan lain kali tantang dasar-dasar pemrograman dengan GCC Linux dan Pemrograman Jaringan dengan GCC di Linux (socket programming with C)