Anda di halaman 1dari 10

<TEKNIK-TEKNIK PENDESKRIPSIAN

SEMANTIK BAHASA PEMROGRAMAN>


P E R T E M U A N K E 1

PROGRAM STUDI INFORMATIKA


UNIVERSITAS GUNADARMA
Konsep Semantik Bahasa
Pemrograman (Semantik Analisis)

PENDEKATAN SYNTAX DIRECTED TRANSLATION

02
KONSEP SEMANTIKS TEKNIK-TEKNIK PENDESKRIPSIAN
BAHASA PEMROGRAMAN
01 0 03 SEMANTIK BAHASA
PEMROGRAMAN

4
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Semantik
mendefinisikan arti
dari program yang
benar secara syntax
dari bahasa tersebut Semantik suatu bahasa
Syntax mendefinisikan membutuhkan semacam
suatu bentuk program expressi untuk mengirimkan
yang benar dari suatu suatu nilai kebenaran (TRUE,
bahasa FALSE, NOT atau nilai
INTEGER)

KONSEP
SEMANTIK
BAHASA
PEMROGRAMAN

PROGRAM STUDI INFORMATIKA


UNIVERSITAS GUNADARMA
Syntax merupakan kumpulan Syntax tidak mengerti
aturan yang mendefinisikan apap pun tentang isi
suatu bentuk bahasa dan atau arti dari suatu
mendefinisikan bagaimana suatu kalimat; aturan
kalimat dibentuk sebagai SEMANTIC yang
barisan/urutan dari pemilihan mengartikannya
suatu kata dasar.

PENDEKATAN SYNTAX
DIRECTED TRANSLATION

PROGRAM STUDI INFORMATIKA


UNIVERSITAS GUNADARMA
Contoh deklarasi dalam bahasa C :
PENDEKATAN if (a>b) max = a ; else max = b ; § Aturan syntax memberikan bentuk
SYNTAX pada statemen tersebut di mana
Ekspressi a > b harus di evaluasi,
dengan tepat meletakkan tanda “;
DIRECTED dan tergantung dari nilai ini, satu ” sehingga aturan semantic dapat
TRANSLATION dari dua statemen di belakangnya mengartikannya dengan benar.
akan dieksekusi

PROGRAM STUDI INFORMATIKA


UNIVERSITAS GUNADARMA
A. Operational
Semantic

B. Denotational
Semantic

TEKNIK-TEKNIK
PENDESKRIPSIAN C. Axiomatic
SEMANTIK BAHASA Semantic
PEMROGRAMAN

D. Algebraic
Semantic

E. Structured Operational atau


Natural Semantic

PROGRAM STUDI INFORMATIKA


UNIVERSITAS GUNADARMA
A. OPERATIONAL SEMANTIC
Pendekatan ini mendefinisikan suatu mesin buatan (Abstract) dengan instruksi-instruksi
primitif, tidak perlu realistik, tetapi cukup sederhana supaya tidak muncul
kesalahpahaman. Deskripsi semantic dari bahasa pemrograman menentukan suatu
translasi ke kode.

B. DENOTATIONAL SEMANTIC
Pada pendekatan ini, diberikan suatu fungsi yang memetakan program komputer yang
ditunjuk ke dalam bentuk nilai-nilai abstrak secara matematika (angka, nilai, kebenaran,
fungsi matematika, dan sebagainya)

C. AXIOMATIC SEMANTIC
Pada pendekatan ini didefinisikan suatu tindakan program yang dibangun dengan
properti logika yang menyimpan status komputer sebelum dan sesudah eksekusi

D. ALGEBRAIC SEMANTIC
Pada pendekatan ini dipertimbangkan suatu objek komputasi yang menjadi syarat-syarat
dalam aljabar multi-sorted. Program meng-implementasikan fungsi yang dapat diwujudkan
dengan suatu persamaan di antara syarat-syarat tersebut.

E. STRUCTURED OPERATIONAL/NATURAL SEMANTIC


Seperti dalam pengambilan keputusan secara alamiah dengan logika. Program diberi suatu
arti dari aturan yang diturunkan yang menggambarkan penilaian gagasan suatu bahasa.
PROGRAM STUDI INFORMATIKA
UNIVERSITAS GUNADARMA
Keadaan atau hubungan
antara syntax dan semantic
secara matematika dapat
digambarkan sebagai
berikut:

<program>
ü Input the text content you want according to the content
you need, and input the text and other information.Input = 2/5 230 Ø λ 1.
the text content you want according to the content you
need, and input the text and other information.
5 {}

ü Input the text content you want according to the content


you need, and input the text and other information.

PROGRAM STUDI INFORMATIKA


UNIVERSITAS GUNADARMA
SOAL :
1. Dari deklarasi bahasa C berikut :
int vector[10]; jelaskan aturan
semantic dari instruksi tsb.
2. Bagaimana kondisi suatu bahasa
pemrograman yang tidak
ü Input the text content you want according to the content
you need, and input the text and other information.Input

mempunyai semantic ?
the text content you want according to the content you
need, and input the text and other information.

ü Input the text content you want according to the content


you need, and input the text and other information.

PROGRAM STUDI INFORMATIKA


UNIVERSITAS GUNADARMA
TERIMA
KASIH

Tim Penyusun:
1.
PROGRAM STUDI INFORMATIKA 2.
UNIVERSITAS GUNADARMA 3

Anda mungkin juga menyukai