semantik, translasi, dan binding

Posted by arbi pramana On Selasa, 26 Januari 2010 1 komentar
semantik adalah pendefenisian arti dari statement/ pernyataan program yang benar menurut cara penulisan syntax.

contoh :
let a= 10 yang artinya isikan 10 pada variabel a

fungsi semantik adalah :
1. untuk standarisasi bahasa pemograman
2. untuk refrensi bagi yang memakai bahsa pemograman
3. untuk pembuktian dari program yang benar

translasi adalah proses merubah program yang berbentuk syntax syntax ke dalam bentuk executable (*.exe)

ada 2 tahapan dalam translasi, yaitu:

1. analisa input program
2. synthesis program object executable

=======================================

1. analisa input program bertujuan untuk memeriksa dan menganalisa statement statement program yang akan di ubah ke dalm bentuk object file.

2. analisa lexical adalah pengelompokan karakter karakter ke dalam variabel
contoh : let x : y+z
let : keyword, spasi kosong : blank, x y z: identifier/variabel, "=" : assigment

3. analisa syntatic : pengindentifikasian dari statement , deklarasi, enkripsi
contoh :
int jumlah, nilai -1 ==> deklarasi
jumlah = nilai - 1==> ekspresi
system out print jumlah ==> statement

4. analisa semantic : proses merubah syntax syntax kedalam bentuk kode kode object dihasilkan object file (*.obj)


=======================================

syntesis program object executetable : proses merubah kode kode object menjadi executable dan dapat di jalan kan di komputer.

berikut ini gambaran proses translasi

berawal dari program sumber

1. tahap analisa
- analisa lexical
- analisa syntetic
- analisa semantic

2. tahap kompilasi
- penghasilan kode object

3. tahap syntesis program executable
- linking
- executable program

=======================================

binding adalah proses pengaturan nilai nilai atribut dari suatu variabel, fungsi, prosedur, subroutine.
contoh : pengaturan nilai yang terdiri dari:

- nama variabel
- type data dan variabel
- nilai yang disimpan dalam variabel

misalnya :
nama variabel : jumlah
type data : long integer
nilai yang disiman dalam variabel : 100.000

1 komentar:

محمد نور الإمام ألجوهرئ mengatakan...

Sekarang Saya Mulai Belajar Semantic

Posting Komentar