Lewati navigasi

Monthly Archives: Oktober 2008


Diasumsikan peserta hampir seluruhnya menggunakan sistem operasi Windows, maka diharapkan rekan-rekan dapat menggunakan DevC++ untuk aplikasi pemrograman dengan bahasa C/++.

Untuk mendapatkan aplikasi ini, peserta dapat mendownloadnya pada situs resminya : http://www.bloodshed.net/dev/devcpp.html

Read More »


Di dalam pelatihan nasional TOKI I, peserta akan diperkenalkan kepada bahasa C/C++. Penggunaan bahasa ini adalah lanjutan dari penggunaan bahasa Pascal yang telah peserta gunakan pada Olimpiade Sains Nasional. Sangat banyak kelebihan penggunaan C/C++ daripada Pascal terutama dalam segi kecepatan dan fitur-fitur bahasa.

Pertama-tama peserta akan diperkenalkan kepada beberapa aplikasi terkait dengan pemrograman bahasa C/C++

GCC

GCC atau GNU Compiler Collection adalah kumpulan compiler yang dibuat dalam proyek GNU. Awalnya GCC hanya ditujukan sebagai compiler untuk bahasa C (GNU C Compiler), tapi lama kelamaan berkembang menjadi banyak compiler untuk berbagai bahasa pemrograman seperti untuk C itu sendiri (gcc) dan juga untuk C++ (g++) Kumpulan compiler ini merupakan compiler standard yang terdapat pada  sistem  GNU dan merupakan paket minimal pada hampir semua distribusi Linux meski dapat ditemukan juga pada sistem-sistem operasi berbasis UNIX. Compiler gcc dan g++ merupakan compiler yang ditetapkan untuk digunakan oleh peserta pada IOI 2007 di Kroasia yang lalu.

link : http://gcc.gnu.org

MinGW

MinGW atau Minimalist GNU for Windows adalah paket program pemrograman berbasis GNU yang dapat dijalankan di dalam sistem operasi Windows. Di dalam paket ini sudah meliputi program GCC sendiri. Di dalam persiapan pelatnas ini, peserta diminta untuk membiasakan diri menggunakan lingkungan pemrograman dan kompilasi berbasis command line.

link : http://www.mingw.org

DevC++

DevC++ atau DevCpp adalah sebuah lingkungan pengembangan terintegrasi yang digunakan untuk mengembangkan aplikasi dalam bahasa C/C++. DevC++ ini berjalan di atas sistem operasi Windows dan menggunakan MinGW untuk compiler C/C++nya. Meski demikian DevCpp dikembangkan dalam bahasa Delphi. Aplikasi ini adalah pilihan paling baik untuk mengembangkan aplikasi dalam bahasa C/C++ di atas sistem operasi Windows dalam konteks olimpiade komputer.

link : http://www.bloodshed.net/devcpp.html


INI file adalah sebuah format file yang digunakan untuk menampung konfigurasi. Ekstensi INI berasal dari kata “initialization”. Biasanya memang digunakan untuk menampung konfigurasi inisialisasi dari sebuah aplikasi.

Format datanya adalah seperti ini

[section]
name = value ; comment

Untuk mengolah file seperti ini pada lingkungan pemrograman C, sudah terdapat banyak library yang dapat digunakan untuk melakukan parsing, mengedit, serta mengambil dan mengeset nilai pada file tersebut. Salah satu dari library tersebut adalah iniParser. Library sangat baik untuk digunakan karena cukup lengkap dan simpel.

Read More »


Belakangan gw sering banget menggunakan Netbeans sebagai IDE utama untuk ngoding aplikasi dengan bahasa C. Penggunaan Netbeans C/C++ Development adalah salah satu fitur yang sangat menyenangkan bagi para programmer C/C++. Salah satu fitur yang menyenangkannya adalah kemudahan untuk mengkonfigurasi kode seperti penambahan library dan include folder.

Sebagai contoh kemudahannya adalah saat gw ingin menggunakan MySQL C API untuk aplikasi yang sedang gw kembangkan. Tahap-tahapnya adalah

  1. Instalasi libmysqlclient.
    Caranya sangat mudah. Untuk Ubuntu tinggal ketik pada terminal

    #sudo apt-get install libmysqlclient15-dev
  2. Include header mysql.
    Tinggal mengetikkan

    #include <mysql/mysql.h>
    

    Dapat dilihat fitur intellisense pada Netbeans langsung bekerja.

  3. Tambahkan library libmysql pada linker.
    Tanpa melakukan ini fungsi-fungsi yang akan digunakan tidak dapat dilink. Caranya adalah klik kanan pada project yang sedang dikerjakan, pilih Properties. Kemudian pilih menu Linker > Libraries. Pilih Add Library. Kemudian masukkan /usr/lib/libmysqlclient.a
  4. Setelah itu penulisan kode dapat dengan mudah dilakukan karena ada fitur intellisense.

    Dan pembangunnya juga dapat tinggal dilakukan dengan fungsi Build pada Netbeans.

Gampang jadinya ^_^

Referensi lebih lengkap mengenai fungsi-fungsi yang disediakan, ada pada dokumentasi resmi MySQL C API di sini