Selamat datang, di blog cupu ini, mau ngasih tau aja klo isinya seputar networking tapi ngga cuma itu juga.. jadi cek sendiri ya..
ohya CMIIW klo tulisannya rada ngga jelas dan biasakan say Thanks klo bermanfaat.
:* :* :*

Sunday, 20 March 2011

Proses Kompilasi Progam (Bahasa C)

diberikan sebuah kode program sebagai berikut:

1 #include <stdio.h>
2
3 int main()
4 {
5 printf(“hello, world\n”);
6 }
 
1. untuk dapat dijalankan di dalam sebuah mesin, program dalam bahasa C perlu diterjemahkan ke dalam bahasa yang tingkatnya lebih rendah/sederhana yaitu urutan instruksi bahasa mesin.




2. bahasa program (C) tersebut akan diproses terlebih dahulu dan dibentuk menjadi paket yang disimpan dalam file biner.

3. proses tersebut dibagi menjadi 4 tahap yaitu : presprosessor, compiler, assembler, dan linker, sepertin yang ditunjukkan dibawah ini







penjelasan singkat mengenai proses tersebut adalah sbb:

1. tahap preprosessor : membaca preprosessor yang ada di dalam program (#include <stdio.h>) dan memasukkan semua data yang terdapat dalam preprosessor kedalam kode program. hello.c disini kemudian menjadi hello.i

2. tahap compiler: mengubah kode program hasil modifikasi dengan preprosessor menjadi kode dalam bahasa assembly. hello.i menjadi hello.s

3. tahap assembler : mengubah kode bahasa assembly ke dalam kode biner (kode bahasa mesin). bentuknya berupa binary object program yang memiliki ekstensi .o .  hello.s menjadi hello.o

4. tahap linking : menggabungkan hello.o dengan fungsi printf pada library C. hasilnya berupa file eksekusi yang siap disimpan di memory mesin atau dieksekusi oleh mesin.


nb: hasil baca-baca makul arsikom, pra uts.
ngga sepenuhnya paham, wkwkw ya sudahlah.

No comments:

Post a Comment