perbandingan sintaks dan tata bahasa

Posted by Heni cliquers 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.

0 komentar:

Posting Komentar

heni cliquers's Blog support - Original design by | heni cliquers.