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!

😀

Iklan
Perihal

Cek situs kami di http://teknikelektrolinks.com. Blog Raspberry Pi: http://raspi.teknikelektrolinks.com

Tagged with: , , , , , , ,
Ditulis dalam C/C++, Gratisan, Linux dan PC Kuno, Software/Programming
5 comments on “Mengubah PC Kuno Menjadi Lab Mikrokontroler dan Linux – Bagian 5
  1. endar berkata:

    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 berkata:

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

  3. topa berkata:

    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 berkata:

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

    Selamat mencoba! 😀

  5. Tius berkata:

    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

Kategori

Bergabunglah dengan 2.503 pengikut lainnya

Hot Links




Display Counter 3-Digit Dengan Koneksi Wi-Fi
Display Nomor Antrian WiFi Android
Mengontrol Relay Via USB/Serial dan Wi-Fi
USB Relay USB-2REL
USB Relay USB-4REL
Water Level Control WLC-02
Serial Relay SER-4REL
NEO STARDUINO SMS ALARM

Alarm SMS Berbasis NEO STARDUINO

1 PC – 6 Unit USB-2REL

Testing 6 USB-2REL Pada 1 Komputer

Standard Pengujian USB-2REL

Pengujian USB-2REL Sebelum Dikirim

LPT-4REL on Knoppix 7.0.5

Testing LPT-4REL on Knoppix Linux

T101 Inkubator Telur

T101 Inkubator Penetas Telur

KONTROL PERALATAN LISTRIK VIA PORT LPT KOMPUTER

Demo Kontrol Kontaktor via Port LPT

STARDUINO meets ANDROID

Demo Kontrol Bluetooth Relay Android

STARDUINO SMS RELAY

Kontrol Relay Via SMS Dengan Starduino

STARDUINO WEB RELAY

Demo Kontrol Relay Via Web/Internet

JustBASIC USB-2REL Control

Demo Kontrol USB-2REL + JustBASIC

STARDUINO + GPS + LCD

Demo Starduino GPS Dengan LCD

USB-2REL EXTREME TEST

Demo Kontrol On/Off Lampu USB-2REL

THERMOSTAT T101 IN ACTION

Demo Thermostat T101 Pada SV=37.5°C

WATER LEVEL CONTROL WLC-02

Demo Kontrol Level Air Tandon WLC-02

HUMIDITY CONTROLLER H103

Demo Kontrol Kelembaban H103 (DHT11)

%d blogger menyukai ini: