Soft-Science-Socio::Creativity

… simple note

Archive for the ‘Bahasa C’ Category

Persiapan kompiler

Posted by putu on March 3, 2008

Sebelum kita melanjutkan untuk membahas tentang bahasa C itu sendiri, ada baiknya kita siapkan kompiler, sehingga kita bisa belajar sambil langsung praktek. Saat ini kompiler untuk bahasa pemrograman C bisa didapatkan secara gratis lewat download di internet. Berikut link ke beberapa kompiler:

Untuk permulaan, saya anjurkan pakai Tiny C, karena proses kompilasinya yang cepat serta ukuran filenya yang kecil sehingga untuk download tidak memakan waktu yang lama. Selanjutnya dalam tulisan ini, saya akan menggunakan tiny c untuk mengkompile contoh-contoh program yang ada. Mengenai cara menginstall dan menggunakan kompiler, silahkan anda cek pada website yang bersangkutan.

Posted in Bahasa C | Tagged: , , , , , | Leave a Comment »

Mari belajar bahasa C

Posted by putu on March 2, 2008

Bahasa C pertama kali diciptakan oleh Dennis Ritchie pada tahun 1972 di Bell Lab. untuk keperluan sistem operasi UNIX. Bahasa ini diciptakan untuk mempermudah pemindahan/pengembangan sistem operasi UNIX ke berbagai arsitektur PC. Pada perkembangannya, selain digunakan untuk memprogram kernel (contohnya Kernel Linux), bahasa C juga di pakai untuk mengembangkan berbagai applikasi.

Kelebihan dari C adalah kemampuannya untuk mengakses memory secara langsung (melalui pointer atau array). Memory dimaksud adalah memory secara fisik, alamat hardware (yang biasanya di-map ke register/memory tertentu). Dengan adanya akses langsung kem memory, dimungkinkan untuk membuat applikasi dengan performa tinggi dan efektif. Akan tetapi konsep pointer ini biasanya agak susah dimengerti, membingungkan, dan bisa menjadi sumber bug yang fatal apabila tidak hati2.

Lalu, kenapa kita harus Belajar bahasa C? Bukankah ada banyak bahasa pemrograman seperti Java, C#, Visual Basic, Python, dsb? Berikut beberapa alasan yang bisa dijadikan acuan:

  • Selain untuk pemrograman di PC, bahasa C juga bisa digunakan untuk memprogram mikrokontroler seperti 8051, Z80, PIC, AVR, atau processor untuk mobile seperti ARM maupun DSP untuk mengimplementasikan pemrosesan sinyal digital.
  • Apabila anda ingin membangun sistem kontrol yang bersifat real-time di Linux dengan RTAI, RTLinux ataupun RTOS lainnya
  • Menggunakan SystemC(syntaxnya hampir sama dengan bahasa C), kita bisa mendesign IC sebagai pengganti VHDL/Verilog.
  • Apabila kita menguasai bahasa C, akan lebih mudah untuk menguasai bahasa pemrograman seperti C++, Java atau PHP karena bahasa-bahasa tersebut mempunyai kemiripan sytax.
  • Bahasa C adalah bahasa yang pertama kali saya pelajarai (alasan pribadi :)

Apabila anda ingin membuat aplikasi yang berbasis GUI, bahasa C juga bisa digunakan. Untuk lebih jelasnya, bisa dilihat di http://www.gtk.org/ atau untuk Windows, bisa menggunakan windows SDK.Apakah anda berminat untuk mempelajari bahasa C??…Tunggu saja lanjutannya.

Posted in Bahasa C | Tagged: , , | 1 Comment »