Soft-Science-Socio::Creativity

… simple note

Archive for March 2nd, 2008

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 »