Sebelum lebih jauh melangkah, alangkah baiknya kita mengetahui apa itu identifier dan reserved word. Hal ini berguna ketika kelak tidak terjadi error ketika memilih penamaan misalnya variabel yang salah.

Identifier

Identifier adalah nama yang ditentukan pengguna untuk mengenali elemen dalam suatu program, misalnya variabel, constant, prosedur/fungsi dan lain sebagainya. Contohnya misalkan saya memiliki variabel luas = 400, maka yang dimaksud dengan identifier adalah luas, identifier luas digunakan untuk 'memberi nama' elemen program (variabel) yang bernilai 400.

Walaupun penamaan identifier ditentukan oleh diri kita sendiri, namun penamaan tersebut harus sesuai dengan aturan yang berlaku. Terdapat tiga aturan dalam penamaan identifier, yakni

  1. Identifier harus diawali dengan huruf latin atau karakter underscore ( _ ).
  2. Karakter yang diperbolehkan setelahnya hanyalah huruf latin, angka dan underscore.
  3. Identifier tidak boleh mengandung karakter spesial seperti.
    ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | \
    

Contoh Penggunaan Identifier

Contoh SALAHPenggunaan Identifier
11januari
bulat/datar
#indonesia
diskon%
Contoh BENARPenggunaan Identifier
luas
panjang2
_indonesia
TotalDiskon
buku_5

Panjang identifier pada beberapa compiler pascal bermacam-macam. Namun kebanyakan panjang identifier dibatasi 32 karakter. Sedangkan compiler Free Pascal sendiri memperbolehkan panjang identifier sebanyak 127 karakter. Meskipun demikian, identifier sebaiknya ditulis secara singkat namun merepresentasikan nama dari elemen program tersebut. Hal ini untuk menjaga kompatibilitas dengan compiler lain serta untuk memudahkan pengguna membacanya.

Reserved Words

Sesuai namanya Reserved Word berarti 'Kata yang sudah dipesan'. Maksudnya kata-kata ini sudah digunakan untuk internal program, sehingga kata-kata ini tidak bisa kita gunakan. Reserved words berbeda-beda tiap compiler, berikut reserved words dari tiga compiler pascal paling populer, yakni Turbo Pascal, Delphi dan Free Pascal.

Turbo Pascal
absolute and array asm begin break case const
constructor continue destructor div do downto else end
file for function goto if implementation in inherited
inline interface label mod nil not object of
on operator or packed procedure program record reintroduce
repeat self set shl shr string then to
type unit until uses var while with xor

Delphi

Pada Delphi reserved words sama dengan reserved words pada Turbo Pascal, dengan tambahan reserved words dibawah.

as class except exports finalization finally initialization
is library on property raise threadvar try

Free Pascal

Reserved words pada compiler Free Pascal meliputi reserved words yang ada pada Turbo Pascal dan Delphi plus reserved words berikut.

dispose exit false new true

Related Post

Komentar