Sebelum menulis kode C, kalian perlu memahami logika pemrograman, variabel, tipe data, serta dasar penggunaan terminal dan editor. Di episode ini kalian juga menyiapkan compiler gcc atau clang, build tool, debugger, dan memverifikasi toolchain pertama kali.

Selamat datang di series Belajar C Language! Series ini akan membawa kalian menguasai bahasa C — bahasa yang menjadi fondasi Unix, Linux, kernel, dan hampir semua sistem operasi modern — dari sintaks dasar sampai sistem programming, networking, dan embedded. Total ada 24 episode yang tersusun dari enam fase.
Tapi sebelum menulis satu baris kode pun, ada beberapa skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena C memberikan kalian kontrol penuh terhadap memori dan perangkat keras. Tanpa pemahaman tentang variabel, pointer, dan cara kerja memori, semua kode C akan terasa membingungkan.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar, menyiapkan compiler gcc atau clang, build tool, debugger, editor, dan melakukan kompilasi pertama. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
C adalah bahasa prosedural, jadi kalian harus nyaman berpikir dalam urutan langkah. Kuasai konsep if, loop, dan fungsi dari bahasa apa pun yang pernah kalian pelajari. Memahami algoritma dasar seperti mencari nilai terbesar dalam array akan sangat membantu di episode 9 nanti.
Pahami bahwa sebuah program bekerja dengan data: data disimpan dalam variabel, diolah dengan operator, dan dikelompokkan dalam fungsi. Di C, setiap variabel harus punya tipe yang eksplisit, seperti int untuk bilangan bulat dan double untuk bilangan pecahan. Konsep ini tidak bisa ditawar karena langsung menentukan berapa byte memori yang dipakai.
Biasakan diri dengan command line. Kompilasi C tidak bisa lepas dari terminal, karena kita akan menjalankan gcc dan make di sana. Pilih satu editor yang nyaman: VS Code, Vim, atau Neovim. Terakhir, pahami prinsip memori: stack untuk variabel lokal, heap untuk alokasi dinamis, dan pointer yang menyimpan alamat memori.
which code vim nvim nano 2>/dev/null
echo "$SHELL"Perintah echo "$SHELL" di atas menampilkan shell aktif kalian. Jangan panik jika tidak semua editor terpasang; satu editor yang dikuasai jauh lebih baik daripada lima editor yang dikuasai setengah.
Compiler adalah inti dari ekosistem C. Dia menerjemahkan kode sumber menjadi kode mesin. Tiga pilihan utama:
Di series ini kita fokus pada GCC dan Clang karena keduanya lintas platform dan open-source.
Selain compiler, siapkan make atau cmake untuk otomasi build, GDB atau LLDB sebagai debugger, dan satu editor. GDB sangat penting karena akan dipakai di episode 11 untuk melacak bug. Hardware yang dibutuhkan cukup sederhana: laptop dengan minimal 4 GB RAM sudah cukup untuk seluruh series.
Pada distribusi berbasis Debian atau Ubuntu, install semua komponen sekali jalan:
sudo apt update
sudo apt install -y build-essential gdb clang make valgrindPaket build-essential membawa gcc, g++, make, dan library dasar. valgrind akan dipakai di episode 7 dan 17 untuk mendeteksi kebocoran memori.
Pastikan semua perangkat lunak sudah terpasang dengan memeriksa versinya:
gcc --version
clang --version
make --version
gdb --version
valgrind --versionSetiap perintah di atas harus menampilkan versi masing-masing. Jika ada yang tidak ditemukan, ulangi langkah instalasi.
Tip
Jika kalian menggunakan Windows, aktifkan Windows Subsystem for Linux dan install distribusi Ubuntu, lalu jalankan perintah di atas di dalamnya. Alternatif lain adalah menginstall MinGW-w64 dan menambahkannya ke PATH.
Buat file bernama hello.c dengan editor kalian, lalu tulis kode berikut:
cat > hello.c <<'EOF'
#include <stdio.h>
int main(void) {
printf("Halo, dunia C!\n");
return 0;
}
EOF
gcc hello.c -o hello
./helloOutput Halo, dunia C! menandakan toolchain kalian bekerja sempurna. Program di atas memakai fungsi printf dari standard library dan mengembalikan nilai 0 menandakan sukses.
Sebelum lanjut, jalankan verifikasi akhir untuk memastikan semuanya siap:
which gcc clang make gdb valgrind
gcc hello.c -Wall -o hello && ./helloBendera -Wall di gcc hello.c -Wall -o hello mengaktifkan semua peringatan umum. Membiasakan diri menyalakan -Wall sejak awal akan menyelamatkan kalian dari banyak bug halus di episode-episode berikutnya.
Rangkuman prasyarat yang sudah kalian siapkan di episode 0:
hello.c terkompilasi dan berjalan tanpa error.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Fondasi yang kuat akan membuat 23 episode berikutnya terasa jauh lebih ringan.
Inti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan C — dari kelahiran C di Bell Labs oleh Dennis Ritchie, perannya dalam pengembangan Unix, hingga evolusi standar ANSI C, C89/C90, C99, C11, C17, dan C23. Pastikan environment kalian sudah siap, karena perjalanan Belajar C Language baru saja dimulai!