Previous Next Table of Contents

1. Pendahuluan

Dokumen ini dititikberatkan pada aspek pembangunan aplikasi (application development), bukan pada algoritma pemrograman ataupun penggunaan system-system call dan library-library Linux.

Aspek pengembangan aplikasi yang dibahas antara lain:

1.1 Target Pembaca

Level: Novice, Intermediate, dan Advanced

Pembaca diharapkan pernah melakukan pemrograman dengan bahasa C (paling tidak sebuah program yang sederhana, di lingkungan DOS, Windows, UNIX, atau sistem operasi yang lain), dan mengenal istilah-istilah umum dalam pembangunan aplikasi dengan bahasa C seperti compile, library, source file, dan header file.

Pembaca juga diharapkan sedikit tahu tentang bagaimana menggunakan Linux (paling tidak tahu bagaimana menjalankan sebuah perintah).

Pembaca wajib mampu menggunakan salah satu editor di Linux, agar bisa membuat file source dalam tutorial di dokumen ini.

1.2 Paket Aplikasi yang Dibutuhkan

gcc

gcc adalah program kompiler, yaitu yang merubah file C kita menjadi program executable di Linux (kalau di lingkungan DOS/Windows 95, kita mengenal Borland C compiler (bcc) atau Visual C compiler (cl)).

binutils

Kumpulan program-program seperti assembler, static dan dynamic, linker, dan lain-lain.

libc-devel

libc adalah library-library dasar yang dibutuhkan agar program Linux bisa berjalan (kalau di lingkungan Windows, kita mengenal file-file DLL). Library-library ini biasanya dapat kita temukan di direktori /lib, /usr/lib, /usr/local/lib, dan /usr/X11R6/lib.

Sedangkan paket libc-devel berisi file-file yang dibutuhkan untuk membuat program di Linux dengan menggunakan bahasa C. Paket ini berisi antara lain header files, yang akan diinstal di direktori /usr/include. Paket libc-devel juga berisi library-library lain serta dokumentasi dalam bentuk halaman-halaman info.

make

Jika program yang hendak kita bangun cukup besar (terdiri dari banyak file source), maka kita membutuhkan program ini untuk mengelola pembangunan aplikasi kita.

editor

Gunakan editor apa saja yang menjadi favorit Anda. Jika Anda menggunakan vim, maka di akhir dokumen ini akan ada petunjuk bagaimana membuat vim menjadi sebuah IDE.

1.3 Konfigurasi

Agar informasinya lengkap, ini adalah konfigurasi yang saya pakai untuk menguji seluruh source yang ada di dokumen ini:

Tentu konfigurasi Anda tidak harus seperti ini. Yang penting adalah Anda harus menginstall program-program yang disebutkan dalam bagian Paket Aplikasi yang Dibutuhkan di atas.

1.4 Lain-lain

Feedback berupa komentar, saran, kritik, bug-report, atau komentar apapun tentang dokumen ini sangat diharapkan dan akan sangat berguna untuk meningkatkan keakuratan dokumen ini. Pesan dapat di alamatkan pada penulis:

Source terbaru dari dokumen ini dapat diambil di:

https://members.tripod.com/~doylp/c-tools/c-tools.sgml.gz

Penulis memberikan hak untuk membaca, mengutip, mengcopy dokumen ini, dengan atau tanpa tambahan dan perubahan, baik sebagian maupun seluruhnya, untuk kepentingan apapun baik komersial maupun nonkomersial asal tidak mengganggu atau merugikan kepentingan orang lain, dengan syarat dicantumkannya nama penulis dan nama dokumen ini sebagai acuan referensi.


Previous Next Table of Contents