§ 5.11. Variabile locale și globale
Toate variabilele declarate în secțiunea de descriere după declarația programului sunt disponibile pentru utilizare în programul principal, în toate subrutinele și se numesc globale. Variabilele declarate în secțiunea de descriere a subrutinelor sunt accesibile numai în cadrul acestor subrutine și se numesc locale. Variabilele locale sunt, de asemenea, variabilele descrise la începutul programului principal, dar după descrierea subprogramelor.
În următorul exemplu, programul principal afișează valorile înălțimii, distanței și timpului de zbor ale corpului exprimate la un unghi față de orizont pentru diferite unghiuri α. Valorile înălțimii de ridicare și a intervalului de zbor al corpului sunt calculate în subrutină.
(a, v: real; var H; L: real);
var v0, alfa, h, l: real; i: întreg;
writeln ('alpha L H t');
pentru i: = 0 la 18 nu
writeln (alfa: 4: 0, 1: 10: 2, h: 10: 2, 2 * sqrt (2 * h / g): 10: 2);
În acest program, constanta globală este g. care este folosit (și prin urmare disponibil) în toate modulele programului. Variabilele al. v 0 sunt locale. Variabila al este disponibilă numai în subrutină, iar v 0 este numai în programul principal, unde este utilizat ca parametru actual.
Variabilele globale sunt convenabile (nu trebuie să vă gândiți la trecerea valorilor la o subrutină), dar ele sunt considerate periculoase, deoarece modificarea accidentală a acestora în subprogramul modifică activitatea întregului program și astfel de erori sunt greu de detectat. În plus, utilizarea variabilelor globale în subprograme duce la mari dificultăți în depanarea independentă a subrutinelor și transferul lor către alte programe. Prin urmare, utilizarea variabilelor globale în programele de studenți nu este recomandată.
În următoarea secțiune, prezentăm un exemplu de utilizare permisă a constantelor și tipurilor globale.