perbandingan sintaks dan tata bahasa
Senin, 19 November 2012
0
komentar
Sintaks merupakan kumpulan aturan yang
mendefinisikan suatu bentuk bahasa. Sintaks mendefinisikan bagaimana suatu
kalimat dibentuk sebagai barisan/urutan dari pemilihan suatu kata dasar.
Sintaks berfungsi menyediakan bentuk-bentuk notasi untuk komunikasi antar programmer
dan pemroses bahasa pemrograman sehingga dapat mempermudah pembuatan suatu
program.
Tata Bahasa
(Grammar): Tata
bahasa dalam bahasa pemrograman merupakan suatu kumpulan aturan (disebut
production) yang menentukan urutan-urutan karakter (lexical token).
Tata
Bahasa G didefinisikan sebagai pasangan 4 tuple yaitu V, T, P dan
S,
yang dituliskan: G = (V,T,P,S), dimana:
V : Himpunan simbol-simbol terminal
T : Himpunan simbol-simbol non-terminal
P : Himpunan produksi
S
: Simbol awal
Untuk struktur umum penulisan pascal dan
C++ :
Struktur
umum penulisan pascal: Struktur
umum penulisan C++:
Uses wincrt #include <iostream>
var.... int main()
Begin {
... ...
End. }
Contoh Program
Pascal dan C++ :
TURBO
PASCAL
|
TURBO
C++
|
Uses
wincrt;
var
jarakA,jarakB:integer;
Begin
JarakA:=20;JarakB:=10;
if(JarakA>JarakB)then
begin
write(JarakA,'lebih besar dari',JarakB);
end
else
begin
write(jarakA,'lebih besar
dari',jarakB);
End
end.
Hasil dari
program :
20 lebih besar
dari 10
|
/* ---------------------------------*/
/*
Program : soal1.cpp */
/*
---------------------------------*/
#include
<stdio.h>
main()
{
int panjang,lebar,luas, keliling;
printf ("masukan panjang:");
scanf("%d",&panjang);
printf ("masukan lebar:");
scanf("%d",&lebar);
luas=panjang*lebar;
keliling=2*(panjang+lebar);
printf ("Jadi luasnya adalah :
%d\n",luas);
printf ("Jadi keliling adalah :
%d\n",keliling);
}
Hasil dari
program :
Masukan
panjang:2
Masukan
lebar:4
Jadi luasnya
adalah:8
Jadi keliling
adalah:12
|
Perbandingan
Sintaks dan Tata Bahasa antara Program Pascal dan Program C++ :
1. Program
Pascal: If, Then, Else, tanda koma, tanda titik koma, tanda kurung buka dan
tutup, tanda kutip.
Program
C++: int panjang, (),%d\n, ; ,{ },< >.
Sintaks
dan Tata Bahasa dalam Pemrograman itu termasuk ke dalam unsur pembentukan tata bahasa terminal karena merupakan simbol
dasar dari suatu rangkain yang terbentuk.
2. Program
Pascal: Begin, Write, end, jarak 20.jarak 10 itu termasuk ke dalam Non-terminal.
Program
C++: Main, printf, scantf
Dari
kedua program tersebut mendefinisikan kumpulan dari rangkaian yang membantu
bahasa yang di bentuk tata bahasanya.
3. Program
Pascal : Uses wincrt
Program
C++ : Include
Kedua
pemrograman tersebut merupakan simbol awal karena bahasa yang didefinisikan
oleh tata bahasa itu.
4
Program
Pascal : :=20;JarakB:=10;,
if(JarakA>JarakB)then,
Program C++ :
luas=panjang*lebar; ,
keliling=2*(panjang+lebar);
Kedua pemrograman
tersebut merupakan Produksi-
produksi dalam satu tata bahasa karena menentukan perilaku dimana terminal dan
non-terminal dapat digabungkan untuk membentuk rangkaian, atau bisa di sebut
dengan Tata Bahasa reguler.
2.Keurangan dan kelebihan Sintaks dan
Tata bahasa Pemrograman pascal dan C++ :
v
TURBO
PASCAL
Kelebihan :
·
Tipe data standar yaitu contohnya
Boolean, integer, char, real, string.
·
Terstruktur, memiliki sintaks yang
memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil yang dapat
dipergunakan berulang-ulang.
·
Turbo pascal sangat mudah dan
singkat dalam penulisan compiler nya contonhya seperti: uses wicrt
·
Sederhana dan ekspresif, memiliki
struktur yang sederhana dan mudah dipelajari dan dipahami.
·
Pascal bisa dipakai sebagai landasan pembuatan kode
perangkat lunak Delphi (berbasis windows)
Kekurangan :
·
Sintaks Pascal terlalu bertele-tele
·
Tidak mendukung pemrograman
berorientasi objek
·
Dalam penulisan eksekusi pascal
lebih ribet karena harus ada begin dan end, berbeda dengan C++ yang hanya
memerlukan }.
v
TURBO C++
Kelebihan :
·
Induk dari bahasa pemrograman visual
basic, gambar, java, C#.
·
Compiler bahasa C++ terdapat di
semua platform sebagai contoh #include<conio.h>.
·
Merupakan pemrograman berorientasi
objek.
·
Bisa digunakan dalam pemrograman di
Windows, UNIX, Linux.
·
Digunakan juga dalam bahasa baru
atau membuat compiler bahasa baru.
Kekurangan :
·
Bagi pemula pada umumnya akan
kesulitan menggunakan pointer.
·
Bahasa ini cukup sulit untuk dipelajari
dan dipahami
Banyaknya operator sehingga kita yang
menggunakan program tersebut kadang-kadang suka bingung misalnya dalam
penggunaan scantf dan printf, kalau belum tahu fungsinya akan salah mana yang
lebih dulu dalam penempatan.
TERIMA KASIH ATAS KUNJUNGAN SAUDARA
Judul: perbandingan sintaks dan tata bahasa
Ditulis oleh Heni cliquers
Rating Blog 5 dari 5
Semoga artikel ini bermanfaat bagi saudara. Jika ingin mengutip, baik itu sebagian atau keseluruhan dari isi artikel ini harap menyertakan link dofollow ke https://heni-cliquers.blogspot.com/2012/11/perbandingan-sintaks-dan-tata-bahasa.html. Terima kasih sudah singgah membaca artikel ini.Ditulis oleh Heni cliquers
Rating Blog 5 dari 5
0 komentar:
Posting Komentar