Materi 3 - Syntax, Semantic & Grammar

Bahasa pemrograman merupakan notasi formal dan mempunyai 2 komponen utama

Syntax dan Semantic

Syntax

kumpulan aturan formal yang menspesifikasikan komposisi suatu program yang terdiri dari huruf.,angka & karakter yang lain.

Design Bahasa Pemrogramann

  • Abstraction => kemampuan untuk mengkonstruksi suatu pola yang berulang-ulang. Misalnya: subprosedure.


  • Simplycity => berarti kesederhanaan. Semakin sedikit konsep untuk dapat dimengerti,berarti semakin baik.


  • Regularity =>keteraturan. Semakin sedikit melanggar aturan berarti semakin baik.


  • Konsistensi => ketetapan suatu alur atau bentuk bahasa


  • Translation => penerjemah yang cepat & menghasilkan kode tujuan yang efisien.


Criteria SYNTAX

Readability (mudah dibaca)

Writeability (mudah untuk ditulis)

Verifiability (verifikasi program (konsep kebenaran)).

Kemudahan Translasi atau Mudah bagi manusia, bagi bahasa yang sulit di translasi.

Pengurangan Ambiguitas atau memilki dua arti atau bahkan lebih.

Misalnya: A(i) (array atau pemanggilan fungsi).

Ciri Syntax

  • Kumpulan aturan yang mendefinisikan suatu bentuk bahasa
  • Syntax mendefinisikan bagaimana suatu kalimat dibentuk sebagai barisan/urutan dari pemilihan suatu kata dasar
  • Kata dikonstruksikan dengan karakter-karakter alfabet
  • Contoh keyword (reserve word) dalam bahasa C while, do, if, else, dll
  • Syntax mengatur cara mengkombinasikan kata-kata tersebut ke dalamsuatu statement dengan bentuk yang benar sehingga dapat disusunsuatu program yang dapat berjalan dengan benar
  • Syntax tidak mengerti arti atau isi dari suatu kalimat, semantic yang bisamengartikannya
  • Syntax menyediakan bentuk-bentuk notasi untuk kominikasi antara programmer dan pemroses bahasa pemrograman, sehingga mempermudah pembuatan suatu program


2 Kumpulan Aturan Syntax

Lexical

menspesifikasikan kumpulan karakter yang terdapat dalam alphabet dari bahasa dan cara supaya karakter-karakter tersebut dikombinasikan ke dalam kata-kata yang valid dan diterima

Syntactic

elemen-elemen yang mengatur bentuk suatu statement-statement dalam bahasa pemrograman.

Semantic

  • Mendefinisikan arti dari program yang benar secara syntax dari bahasa tersebut
  • int nilai [10]
  • Semantic akan menentukan deklarasi diatas dan menyebabkan ruang sebanyak 10 elemen integer yang diberikan kepada variabel nilai
  • if (a>b) max = a else max = b;
  • Ekspresi a>b harus dievaluasi terlebih dahulu , tergantung dari nilai ini satu dari dua statement di belakangnya akan dieksekusi