Mengubah PC Kuno Menjadi Lab Mikrokontroler dan Linux – Bagian 5


Tulisan sebelumnya:

Bagian 1 – Latar Belakang dan Tujuan

Bagian 2 – Memilih Distro Linux

Bagian 3 – Instalasi DeLi Linux 0.7.2

Bagian 4 – Tune-Up (mengurangi virtual console, instalasi port paralel, USB Flashdisk, bison)

Tiny C Compiler 0.9.25

Tiny C Compiler (TCC) adalah kompiler bahasa C berukuran kecil yang sangat cepat. Kecil dan cepat, itulah fitur utama TCC yang memang dirancang untuk mendukung sistem dengan resource minim. TCC berukuran kecil sehingga TCC dapat dijalankan dari disket saja. Dan TCC begitu cepat sehingga jika dibandingkan dengan GCC, kecepatan proses kompilasi TCC bisa 9 kali lebih cepat. Luar biasa bukan?

TCC adalah kompiler yang berdiri sendiri. TCC tidak memerlukan file assembler dan linker eksternal. Bahkan untuk proyek besar sekalipun, boleh jadi kita tidak memerlukan file Makefile. TCC pun mengadopsi sebagian besar fungsi command line GCC, sehingga TCC dapat digunakan untuk menggantikan GCC, meskipun tidak mutlak.
TCC tak hanya memenuhi standarisasi ANSI C, tapi juga ISO C99 dan banyak ekstensi GNUC termasuk fitur inline assembly. Tak hanya itu saja, TCC juga bisa digunakan untuk membuat skrip dalam bahasa C yang bisa kita running seperi layaknya skrip Perl atau Python. Proses running-nya pun sangat cepat sehingga seperti layaknya file executable saja. Ampuh, puh, puh…

Oleh karenanya jangan merasa heran jika pada Bagian 5 ini kita melakukan instalasi Tiny C Compiler meskipun sudah ada GCC 3.3.6 pada sistem kita. Kecilnya ukuran dan cepatnya proses kompilasi TCC sangat cocok untuk PC Kuno kita. Terlebih lagi kita bisa menjalankan program bahasa C yang kita tulis tanpa perlu menghasilkan file executable terlebih dahulu. Hal ini akan sangat membantu kita menghemat ruang harddisk PC Kuno kita.

Download Link
Sebelum melakukan instalasi silakan Anda download source-code TCC 0.9.25 melalui link berikut ini:

Download tcc-0.9.25.tar.bz2

Instalasi TCC 0.9.25

Instalasi TCC memerlukan langkah-langkah normal sebagai berikut:

  • tar xjvf tcc-0.9.25.tar.bz2
  • cd tcc-0.9.25
  • ./configure
  • make
  • make install

Proses instalasi secara default akan menempatkan file kompiler tcc ke dalam direktori /usr/local/bin. File dokumentasi tcc-doc.html akan ditempatkan dalam direktori /usr/local/share/doc/tcc.

Selanjutnya lakukan tes dengan perintah:

  • tcc -v

maka akan ditampilkan:

tcc version 0.9.25

Contoh Program
Cobalah Anda ketik program bahasa C berikut ini menggunakan mcedit dan simpan dengan nama file tes.c.

#include <stdio.h>

int main()
{
int i;
printf(“Program Menampilkan Bilangan 1-20\n”);
for (i=1;i<=20;i++)
{
printf(“%i\n”, i);
}
return 0;
}

Kemudian lakukan kompilasi dengan TCC dan GCC sebagai berikut:

  • time tcc -o tes tes.c

Pada PC Kuno yang kita gunakan dalam proyek ini, waktu eksekusi yang dibutuhkan oleh TCC adalah:

real 0m0.069s
user 0m0.060s
sys 0m0.010s

Sedangkan untuk perintah: time gcc -o tes tes.c membutuhkan waktu eksekusi sebagai berikut:

real 0m0.404s
user 0m0.330s
sys 0m0.070s

Untuk program tes.c di atas, TCC lebih cepat 5,855 kali dibanding GCC dengan menghasilkan file executable tes yang berukuran 2044 byte. Lebih kecil dibandingkan yang dihasilkan oleh GCC yakni 3918 byte.

Contoh Skrip Bahasa C
Dengan perintah tcc -run tes.c, maka program tes.c pun akan dijalankan oleh TCC. Pada PC Kuno kita, perbedaan waktu eksekusi antara file executable tes dan perintah tcc -run tes.c adalah 0.007s dan 0.047s, respectively. Untuk contoh program di atas, selisihnya ±6,7 kali lebih lambat dibanding versi executable-nya.

Untuk membuat skrip bahasa C sisipkan perintah berikut pada baris pertama program:

#! /usr/local/bin/tcc -run

Kemudian jadikan file skrip menjadi executable dengan perintah:

  • chmod +x tes.c

File tes.c pun siap dijalankan sebagaimana layaknya skrip Perl ataupun Python dengan perintah: ./tes.c

Nah, lebih dalam tentang Tiny C Compiler, silakan Anda baca file tcc-doc.html.

Thanks to Fabrice Bellard and to all contributors involved for creating, developing, and supporting this state-of-the-art Tiny C Compiler. Bravo Open-Source!

Selamat belajar!

😀

5 comments

  1. endar · Mei 8, 2010

    ternyata penggemar linux juga. baru tahu kalau microcontroller bisa menggunakan linux. saya belum mudeng microcontroller. maklum mas belajar controller otodidak tidak dari bangku kuliah. background saya mechanical engineering mas.
    thanks

  2. chandramde · Mei 8, 2010

    endar:
    Iya. Linux asik, Mas.😀
    Thanks sudah mampir.

  3. topa · Juni 30, 2010

    mas cnadra saya mau tanya, ada g’ mikrokontroller yang pemrogramannya menggunakan fbd atau ladder?pkek software apa?jenis mikro yg mendukung apa?thank’s

  4. chandramde · Juni 30, 2010

    topa:
    Untuk pemrograman mikrokontroler menggunakan Ladder, bisa Anda gunakan program LDMicro. Tengok websitenya di: http://www.cq.cx/ladder.pl

    Selamat mencoba!😀

  5. Tius · November 11, 2010

    Apakah kita dapat menginstall AVR-GCC atau AVR-Dude pada DeliLinux? Bagaimana caranya?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s