GIMNAZIJA
AKTUELNO
Forum
SAJTOVI
ZANIMLJIVO
Ove naredbe sluše da bi se obezbedile potrebne informacije u procesu prevodjenja i linkovanja izvršne aplikacije, o tome koliko memorije će biti potrebno, odnosno gde da se potraže strukture koje ćemo u izvršnom delu upotrebljavati. Sve one se pišu pre BEGIN-a od izvršnog dela programa.
USES ime_biblioteke{, ime_biblioteke};
- Ova naredba ako se koristi mora biti prva od svih deklaracionih naredbi. Pomoću nje se deklarišu sve biblioteke čije elemente nameravamo koristiti u programu.
CONST ime_konstante = izraz;
- Ova naredba ako se koristi za deklaraciju i dodelu vrednosti konstantama koje nameravamo koristiti u programu.
- Vrednost izraza se izračunava u procesu prevođenja i dodeljuje konstanti čije ime je navedeno u deklaraciji. Tog trnutka se i određuje tip konstante, a on odgovara vrednosti izraza.
VAR ime_promenljive{, ime_promenljive} : tip;
{ime_promenljive{, ime_promenljive} : tip;}
TYPE ime_tipa = tip;
- Ova naredba ako se koristi za deklaraciju korisničkih tipova tj onih koji nisu standardni u PASCAL-u ili
- za predefinisanje postojećih standardnih tipova (recimo da im želimo dodeliti naše nazive).
FUNCTION ime_funkcije[(<parametri>)] : tip_funkcije;
[deklaracija lokalnih veličina]
BEGIN
{naredba}
END;
- U telu funkcije bi trebalo da se nalazi bar jedna naredba oblika ime_funkcije := izraz; inače funkcija nema smisla tj. ako i radi nešto, ona nema osnovnu namenu koju korisnička funkcija treba da ima a to je da donese neku vrednost u glavni program (da i ne govorimo o tome da će iz memorije rezervisane za vrednost funkcije biti povučena neka nebuloza).
- Parametri (u sintaksi deklaracije funkcije) predstavljaju spisak virtuelnih ulazno-izlaznih parametara koji se donose u funkciju iz bloka koji ju je pozvao.
- Funkcija se na mestu sa kog je pozvana ponaškao izraz.
PROCEDURE ime_procedure[(<parametri>)];
[deklaracija lokalnih veličina]
BEGIN
{naredba}
END;
- U/I parametri (u sintaksi deklaracije procedure) predstavljaju spisak virtuelnih ulazno-izlaznih parametara koji se donose u proceduru iz bloka koji ju je pozvao, ili se vraćaju u blok koji ju je pozvao nakon njenog završetka.
- Procedura se na mestu sa kog je pozvana ponaškao naredba.
Postoji još i naredba za deklaraciju labela, ali je ona atavizam koji je uveden kao pomoć programerima iz BASIC-a, a u PASCAL-u je potpuno nepotrebna, i stoga je nećemo izučavati.