Tipuri de procedeu în turbo pascal 7

În Turbo Pascal, procedurile și funcțiile pot fi tratate ca niște parametri și puteți utiliza variabile care iau valoarea unei proceduri sau unei funcții. În acest scop, se administrează tipuri de proceduri care să indice ce fel de subprogram (procedura sau funcția) poate fi utilizată ca parametru și cu ceea ce parametri ar trebui să fie aceste rutine.

Apoi puteți introduce variabile de aceste tipuri:

var
P1. PROC1;
P2. proc2;
F1. func1;

După aceste variabile procedurale pot fi atribuite valori ale procedurilor și funcțiilor specifice. Ca și în toate celelalte cazuri, variabile de rutină și procedural ar trebui să fie compatibile pentru atribuirea (.. Adică, trebuie să aibă același număr de parametri formali care se potrivesc în funcție de tipul, funcția, în plus, trebuie să aibă același tip). | |


schimbarea procedurii (var A, B: octet);
var
Temp: Byte;
începe
Temp: = A; A: = B; Q: = Temp
se încheie;
Funcția Tan (Angle: Real): Real;
începe
Tan: = Sin (Unghi) / Cos (Unghi)
0, se efectuează în programul principal>
se încheie;

În acest caz, variabilele procedurale introduse mai devreme pot fi atribuite valori:

P2: = Swap;
Fl: = Tan;

și P2 apeluri (I, J) și F1 (X) sunt echivalente respectiv Swap (I, J) și cafenie-roșiatică (X).

Variabilele de procedură pot fi utilizate în același mod ca și alte tipuri de variabile: în (dacă această variabilă - funcție), sub forma operatorului (în cazul în care această variabilă - procedura), ca o componentă a altor variabile mai complexe, ca parametri transmiși. Ideea unității datelor și subprogramelor a fost dezvoltată în continuare în programarea orientată pe obiecte - a se vedea clauza 14.

Articole similare