Dichiarazioni Forward
Avete sicuramente visto come sono ordinate le librerie, con la loro bella interfaccia (interface) in cui sono riassunte tutte le procedure e le funzioni che verranno implementate. Questo è possibile anche nei programmi, per rendere il codice più fluido e leggibile: non si usa la chiamata a interface, ma una parola riservata, che indica che la dichiarazione del corpo della funzione/procedura si trova più avanti nel codice, la parola riservata forward.
Tutte le dichiarazioni dei nomi e dei parametri sono all'inizio, mentre il corpo vero e proprio è dopo: come in una libreria.
Dichiarazioni External
Le dichiarazione external servono per richiamare una procedura o funzione da una DLL (Dinamic Link Library) esistente nel sistema operativo, di cui si deve conoscere il nome. Una dichiarazione external si scrive così:
Il nome delle procedure/funzione può essere scelto a proprio piacere, mentre i parametri devono essere perfettamente identici a quelli della procedura/funzione da richiamare. Di solito, nei sistemi operativi Windows, le librerie si trovano per la maggior parte in C:\WINDOWS\System32.
Questa dichiarazione è molto specialistica, ed è meglio lasciarla a chi la sa gestire.
Avete sicuramente visto come sono ordinate le librerie, con la loro bella interfaccia (interface) in cui sono riassunte tutte le procedure e le funzioni che verranno implementate. Questo è possibile anche nei programmi, per rendere il codice più fluido e leggibile: non si usa la chiamata a interface, ma una parola riservata, che indica che la dichiarazione del corpo della funzione/procedura si trova più avanti nel codice, la parola riservata forward.
Program Esempio; uses crt; var a,b:integer; procedure InitA; forward; procedure InitB; forward; procedure ShowA; forward; procedure ShowB; forward; function GetA:integer; forward; function GetB:integer; forward; (*Altre procedure o funzioni*) procedure InitA; begin a:=0; end; procedure InitB; begin b:=0; end; (*Dichiarazione del corpo delle altre procedure o funzioni*) (*...*)
Tutte le dichiarazioni dei nomi e dei parametri sono all'inizio, mentre il corpo vero e proprio è dopo: come in una libreria.
Dichiarazioni External
Le dichiarazione external servono per richiamare una procedura o funzione da una DLL (Dinamic Link Library) esistente nel sistema operativo, di cui si deve conoscere il nome. Una dichiarazione external si scrive così:
procedure <nome>(<parametri>) external <nome libreria> name <nome procedura da richiamare> function <nome>(<parametri>):<tipo> external <nome libreria> name <nome funzione da richiamare>
Il nome delle procedure/funzione può essere scelto a proprio piacere, mentre i parametri devono essere perfettamente identici a quelli della procedura/funzione da richiamare. Di solito, nei sistemi operativi Windows, le librerie si trovano per la maggior parte in C:\WINDOWS\System32.
Questa dichiarazione è molto specialistica, ed è meglio lasciarla a chi la sa gestire.
A cura di: Il Totem