Mini tutorial ini berisi tuntunan dan penjelasan singkat untuk para programmer pemula di sistem operasi linux yang ingin mengenal bagaimana pemprograman bahasa C, C++ serta bagaimana memanfaatkan Application Programming Interface(API) FLTK sehingga program yang dibuat mempunyai antarmuka grafis untuk berinteraksi dengan pemakai.
Bahasa C dan C++
Bahasa C pertama kali dikembangkan oleh Dennis Ritchie,Ken Thompson dan Brian W. Kernigham pada tahun 1972 di BELL LABS AT&T bertujuan untuk mengembangkan sistem operasi Unix.
Bahasa C merupakan bahasa yang masuk kategori tingkat tinggi (High Level Language) tetapi seringkali pula ada yang menempatkannya sebagai bahasa tingkat menengah (Middle Level Language) dengan alasan syntax bahasanya seperti bahasa tingkat tinggi yang mengunakan ekspresi-ekspresi dalam bahasa inggris sedangkan kecepatan eksekusi dan kemampuan aksesnya ke perangkat keras hampir menyerupai bahasa tingkat rendah (assembly).
Dari prosesnya menterjemahkan kode sumber, Bahasa C merupakan kompilator yang bekerja denga cara menganalisa kode program untuk membatasi operasi yang dituliskan dan menterjemahkan operasi – operasi tersebut sehingga lebih efisien menjadi kode objek, kode-kode ini umumnya disimpan dalam sebuah file(dengan eksistensi .obj atau .o), proses penterjemahan akan dihentikan dan kode objek tidak dihasilkan apabila masih terdapat kesalahan penulisan yang tidak mengikuti aturan dalam bahasa C, sehingga programmer perlu melakukan perbaikan pada kode sumber dan melakukan kompilasi kembali. Jika proses penterjemahan telah sukses akan dilanjutkan dengan proses penyambungan (linking) kode-kode objek dengan beberapa file pustaka (library) untuk menghasilkan executable file yang dapat dieksekusi pada mesin target. Tetapi penting untuk diingat bahwa proses kompilasi dan proses linking yang telah menghasilkan executable file bukanlah merupakan jaminan bahwa program kita telah bebas dari semua kesalahan. Proses penterjemahan (kompilasi) oleh kompilator hanyalah sebatas memeriksa apakah kode program yang kita tulis sesuai dengan aturan penulisan bahasa C. Kesalahan logika dan operasi matematis yang kita lakukan seringkali tidak terdeteksi oleh kompilator dan tentunya ini akan berdampak ketika program dijalankan.
Bahasa C++ (C Dengan Class) dikembangkan oleh Prof. Bjarne Stroustrup pada tahun 1983 masih di BELL-LABS AT&T. merupakan Bahasa C yang disempurnakan dengan tujuan membantu programmer atau pengembang perangkat lunak di dalam mengembangkan proyek – proyek perangkat lunak yang berskala besar. Organisasi kode sumber pada bahasa C++ menggunakan konsep berorientasi objek, ini digunakan untuk mengelolah kompleksitas program-program yang besar. Apa yang telah dipelajari pada bahasa C masih dapat digunakan pada bahasa C++ hanya berbeda dari segi penyusunan pemecahan masalah, jika C menggunakan subrutin (fungsi2) maka C++ akan membagi-bagi pemecahan masalah tersebut ke dalam objek-objek, oleh karena itu C++ seringkali disebut sebagai bahasa hybrid, karena mendukung dua teknik memprogram.