Mulai dari awal perkembangannya sampai sekarang banyak sekali jenis bahasa pemrograman ini.masing masing merupakan hasil pengembangannya antara lain :
a. UCSD pascal
b. Apple pascal
c. Microsoft pascal
d. Turbo pascal,dll
STRUKTUR DAN KOMPONEN DASAR PROGRAM PASCAL.
Struktur dari suatu program Pascal terdiri dari sebuah judul program dan suatu blok program
atau badan program.
Blok program dibagi lagi menjadi dua bagian, yaitu bagian deklarasi dan bagian pernyataan
(statement).
Struktur program :
> Judul Program PROGRAM nama-program;
> Blok Program
>> Bagian deklarasi
- deklarasi label LABEL nama-label;
- deklarasi konstanta CONST…………..;
- deklarasi tipe TYPE …………….;
- deklarasi variabel VAR ……………...;
- deklarasi prosedur PROCEDURE nama-prosedur;
……………………………….;
- deklarasi fungsi FUNCTION nama-fungsi;
………………………….;
>> Bagian Pernyataan
Begin
(statement);
…………;
…………;
End.
Simbol Dasar.
Simbol dasar terdiri atas :
1. Simbol huruf, yaitu huruf A sampai dengan Z atau a sampai dengan z.
(huruf besar dan kecil).
2. Simbol angka atau digit yaitu : 0,1,2,3,4,5,6,7,8,9.
3. Simbol khusus, yaitu
+ - * / ; := , ‘ = < > <= >= <> : { } ( ) [ ]
2. Reserved Word (kata pasti)
Reserved Word adalah suatu kata yang secara mutlak tidak boleh diartikan lain dan harus
digunakan sebagaimana yang telah didefinisikan atau ditentukan
kegunaanya oleh bahasa Pascal.
Reserved word ini tidak boleh didefinisikan ulang oleh pemakai, sehingga tidak dapat
dipergunakan sebagai pengenal (identifier)
Reserved Word ini jumlahnya berbeda untuk masing-masing bahasa Pascal.
Contoh beberapa reserved word yang telah didefinisikan oleh bahasa pascal antara lain
AND ELSE LABEL SET
ARRAY END OF TYPE
BEGIN FUNCTION OR UNTIL
CASE FOR PROCEDURE VAR
CONST GOTO PROGRAM WHILE
DO IF RECORD WITH
DOWNTO IN REPEAT dsb
3. Identifier (sebutan/pengenal)
Identifier merupakan sebuah kata yang digunakan sebagai nama atau sebutan terhadap
sesuatu didalam program. Pemakai dapat mendefinisikan sendiri suatu nama sebagai identifier.
Identifier ini terdiri atas :
1. Identifier Standar, yaitu identifier yang telah didefinisikan oleh bahasa pascal.
Contoh dari Identifier standar ini antara lain:
ABS EOF ROUND
ARCTAN EOLN READ
BOOLEAN EXP READLN
CHAR LN SQR
CHR ODB SQRT
COS PRED SUCC
Dan masih banyak lagi.
2. Identifier Non Standar; yaitu identifier yang didefinisikan oleh pemakai bahasa pascal;
misalnya;
3. nama suatu program
4. nama suatu konstanta
5. nama suatu variabel
6. nama suatu procedure
Identifier ini bebas, tetapi dengan ketentuan-ketentuan sebagai berikut :
7. terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf.
Huruf besar dan huruf kecil dianggap sama.
8. Tidak boleh mengandung blank.
9. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.
10. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap signifikan.
JENIS – JENIS DATA
Jenis – jenis data yang dikenal dalam bahasa pascal antara lain yaitu:
Ø Jenis data sederhana
1. Jenis data yang standar; yaitu :
· Integer
· Real
· Karakter
· Boolean
2. Jenis data yang non standar (user defined), yaitu;
· Enumerated
· Sub-range
Ø Jenis data berstuktur, yaitu:
Ø Jenis Data Pointer
1. Array
2. Record
3. Set
4. File
Unit pada Pascal
Unit merupakan sebuah modul program terpisah pada bahasa Pascal. Biasanya berisi kumpulan proses-proses tertentu yang berkaitan. Pada contoh-contoh program sebelumnya, terdapat unit
uses crt.Struktur Unit
Struktur pada unit terbagi menjadi tiga bagian, yaitu interface, implementation, dan initialization, pada contoh berikut ditunjukkan yaitu
Struktur pada unit terbagi menjadi tiga bagian, yaitu interface, implementation, dan initialization, pada contoh berikut ditunjukkan yaitu
1.Unit
2.
3.Initialization
4.Bagian ini bersifat optional,bisa ditulis bisa tidak
5.interface
6.uses until>;
7.const ;
8.var ;
9.procedure> ;
10.function function> ;
11.
12.implementation
13.uses until> ;
14.const ;
15.var ;
16.procedure> ;
17.function function> ;
18.begin
19.{initialization}
20.;
21.end.
Interface
Bagian ini berisi dari daftar unit yang digunakan, deklarasi konstanta maupun variabel (jika ada) dan prototipe prosedur dan fungsi. Prosedur dan fungsi di sini hanya dikenalkan saja, dan implementasinya akan ditulis di implementation. Contoh dari prototipe prosedur dan fungsi:
Bagian ini berisi dari daftar unit yang digunakan, deklarasi konstanta maupun variabel (jika ada) dan prototipe prosedur dan fungsi. Prosedur dan fungsi di sini hanya dikenalkan saja, dan implementasinya akan ditulis di implementation. Contoh dari prototipe prosedur dan fungsi:
- procedure Tukar(a, b: integer): integer;
- function Tambah(a, b: integer): integer;
Perhatikan: bagian ini harus selalu ada di setiap pembentukan sebuah unit
Implementation
Adalah bagian implementasi dari prototipe interface. Berikut ini contohnya:
Adalah bagian implementasi dari prototipe interface. Berikut ini contohnya:
procedure Tukar(var a, b: integer);
var
temp: integer;
begin
temp := a;
a := b;
b := temp;
end;
function Tambah(a, b: integer): integer;
begin
Tambah := a + b;
end.
Initialization
Bagian ini bersifat opsional. Bisa ditulis, bisa tidak
Bagian ini bersifat opsional. Bisa ditulis, bisa tidak
Kelebihan dari bahasa pemrograman Pascal adalah:
- Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standart : boolean, integer, real, char, string,
- User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
- Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
- Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
- Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).
http://nahwan-erlingga.blogspot.com/2009/03/unit-pada-pascal.html
http://id.wikipedia.org/wiki/Pascal_(bahasa_pemrograman)
kartika.staff.gunadarma.ac.id/.../C01+-+Konsep+Dasar+Pascal+%26+Jenis+Data.pdf