Tutorial Belajar C Part 3: Pengertian Compiler, Linker dan IDE

Setelah melihat sejarah bahasa pemrograman C, kali ini kita akan membahas tentang konsep pemrograman yang lebih umum, yakni pengertian dari Compiler, Linker dan IDE. Ketiga istilah ini akan sering anda temui saat mempelajari sebuah bahasa pemrograman.


Pengertian Compiler

Compiler adalah aplikasi yang berfungsi "membaca dan menerjemahkan" bahasa pemrograman komputer (kode program) untuk menghasilkan sebuah program.

Seperti yang nantinya kita praktekkan, bahasa C berisi instruksi-instruksi yang ditulis dalam kode khusus. Contoh kode tersebut adalah: printf("Hello World"). Compiler akan membaca perintah ini dan menghasilkan sebuah file exe.

Dengan kata lain, Compiler Bahasa C adalah program yang dibutuhkan untuk memproses teks bahasa C untuk menjadi sebuah aplikasi.

Dimana bisa didapat compiler bahasa C?

Terdapat banyak compiler C. Daftar lengkapnya bisa dilihat ke List of compilers bahasa pemrograman C.

Yang cukup terkenal untuk sistem operasi Windows adalah:

Sepanjang tutorial bahasa pemrograman C di duniailkom ini, saya akan menggunakan compiler Code::Blocks, yang cara instalasinya akan di bahas dalam tutorial selanjutnya.


Pengertian Linker

Dalam pembahasan mengenai pengertian compiler sebelum ini, saya menulis bahwa compiler akan memproses bahasa pemrograman menjadi sebuah aplikasi. Well… itu adalah pengertian yang di sederhanakan.

Dalam teori pemrograman, proses dari sebuah teks kode program menjadi aplikasi melibatkan beberapa langkah. Diagram berikut merangkum proses yang terjadi:

Diagram Compiler dan Linker Bahasa Pemrograman C

Diagram Compiler dan Linker Bahasa Pemrograman C

Pertama kali, kita membuat sebuah kode program dalam bahasa C. Kode program ini (dikenal juga dengan sebutan source code) bisa dibuat menggunakan aplikasi teks editor biasa seperti Notepad. Khusus untuk bahasa pemrograman C, source code harus di simpan sebagai dengan akhiran file *.c, seperti hello_world.c, aplikasiku.c, luas_segitiga.c, dll.

Agar komputer bisa mengerti kode C yang sudah dibuat, source code tadi selanjutnya "di translate" menjadi bahasa mesin (machine language). Proses inilah yang dilakukan oleh compiler. Compiler juga memeriksa apakah kode program yang ditulis mengandung error atau tidak.

Apabila tidak ditemukan error, compiler akan membuat sebuah object files yang berisi object code. Di dalam object file inilah instruksi dalam bahasa mesin disimpan. Untuk kebanyakan compiler C, object file ini akan berakhiran *.obj dengan nama yang sama dengan source code.

Karena sebelumnya saya memiliki file hello_world.c, setelah di compile akan terdapat file hello_world.obj.

Langkah terakhir diserahkan kepada linker. Tugas dari linker adalah menggabungkan berbagai library external dengan object file untuk menghasilkan sebuah program.

Seperti yang akan kita pelajari nanti, kode program C biasanya butuh file library external. Sebagai contoh, untuk menampilkan teks ke layar dalam bahasa C perintahnya adalah printf("Hello World"). Untuk bisa memproses perintah printf(), C butuh sebuah file external, yakni stdio.h.

Linker-lah yang akan menggabungkan hello_world.obj dengan stdio.h. Hasil akhirnya berupa sebuah program berextension *.exe. Karena file source code saya buat sebagai hello_world.c, file programnya akan bernama hello_world.exe. Dengan men-double-klik file hello_world.exe, program kita sudah langsung berjalan.

Compiler + Linker

Terlihat dari diagram diatas bawah proses compiler dan linker dibuat terpisah. Akan tetapi aplikasi compiler modern biasanya sudah menggabungkan kedua langkan ini dalam sekali jalan.

Ketika anda men-klik tombol "compile", file .exe sudah langsung terbentuk, tanpa harus menjalankan proses compile dan link secara terpisah.


Pengertian IDE

Istilah terakhir yang akan kita bahas adalah IDE. IDE merupakan singkatan dari Integrated Development Environment. IDE adalah aplikasi yang menggabungkan teks editor, compiler dan linker dalam 1 aplikasi. Kadang ditambah juga dengan sebuah debugger, yakni fitur untuk menampilkan kesalahan dari kode program.

Sebuah IDE sangat memudahkan proses pembuatan program, karena kita hanya perlu membuka 1 aplikasi saja.

Beberapa IDE juga memiliki fitur tambahan seperti real-time debugging (memberitahu error sebelum kode program di compile), syntax highlighting (mewarnai beberapa kode agar mudah dibaca) dan code completion (memberikan saran penulisan kode program).

Contoh dari IDE untuk bahasa C adalah Turbo C, Visual C++ dan Code::Blocks.

Jendela tampilan awal codeblocks 17.12

Tampilan awal IDE Code::Blocks 17.12


Setelah membahas pengertian compiler, linker, serta IDE, kita sudah siap untuk menginstall IDE Code::Blocks, inilah yang akan saya bahas dalam tutorial belajar bahasa pemrograman C selanjutnya: Download dan Install Code::Blocks.

19 Comments

  1. andreas kongkow
    07 Apr 17
    • Andre
      08 Apr 17
      • GAMARA
        22 Sep 18
        • Andre
          22 Sep 18
  2. newbie to coding
    03 Nov 17
    • Andre
      05 Nov 17
  3. Cahya
    09 Jan 18
    • Andre
      11 Jan 18
  4. Nathamael sim
    31 May 18
  5. Mita
    05 Oct 18
    • Andre
      06 Oct 18
      • xnolsenx
        09 Jul 20
    • Eduardus Kresna
      12 Mar 19
    • Ipong monarchy
      01 Sep 19
      • Andre
        02 Sep 19
  6. kelixo
    30 Oct 18
    • Andre
      30 Oct 18
  7. Nadia
    09 Dec 18

Add Comment