Turbo Pascal 7

Procedurile și funcțiile sunt un instrument important pentru Turbo Pascal, permițându-vă să scrieți programe bine structurate. În programele structurate, este de obicei ușor de urmărit algoritmul de bază, ele sunt ușor de înțeles pentru orice cititor, sunt mai ușor de depanat și mai puțin sensibile la erorile de programare. Toate aceste proprietăți sunt o consecință a unei caracteristici importante a procedurilor (funcțiilor), fiecare dintre ele fiind în multe privințe un fragment independent al programului, asociat cu programul principal numai cu ajutorul mai multor parametri. Independența procedurilor (funcțiilor) vă permite să localizați în ele toate detaliile implementării software-ului unei anumite acțiuni algoritmice și, prin urmare, schimbarea acestor detalii, de exemplu, în timpul depanării, duce de obicei la modificări în programul principal.






Scrieți programe mari în sute, mii și zeci de mii de linii ca un singur întreg, fără a le dezmembra în fragmente relativ independente, adică fără structurare, este pur și simplu imposibil. Practic toate limbile de programare au instrumente de structurare. Limbile în care sunt furnizate astfel de mecanisme se numesc proceduri orientate. Printre ei este Turbo Pascal.
Procedura din Turbo Pascal este un fragment special al programului, care are propriul nume. Menționarea acestui nume în textul programului duce la activarea procedurii și se numește apelul său. Imediat după activarea procedurii, operatorii care o introduc încep să execute, după executarea ultimei operațiuni, controlul este returnat înapoi la programul principal și operatorii care se află direct în spatele operatorului de apel de procedură sunt executați.







Interacțiunea dintre programul de asteptare și procedura

Procedurile și funcțiile, după cum sa menționat anterior, sunt părți relativ independente ale programului, proiectate într-un mod special și prevăzute cu un nume. Menționarea acestui nume în textul programului se numește apel de procedură (funcție). Diferența de funcție; din procedura este că rezultatul execuției operatorilor care formează corpul funcției este întotdeauna o singură valoare sau pointer, astfel că apelul la funcție poate fi folosit în expresiile corespunzătoare împreună cu variabilele și constantele. Să fim de acord să numim procedura sau funcția un nume comun ╚ subprogram, dacă numai pentru materialul prezentat, diferența nu contează.
Subrutinele sunt un instrument prin care orice program poate fi împărțit într-o serie de, într-o oarecare măsură, independentă de celelalte părți. Această împărțire este necesară din două motive.
Mai întâi, este un mijloc de salvare, memorie: fiecare subrutină există în program într-o singură instanță, în timp ce ea poate fi accesată în mod repetat din diferite puncte din program. Când se cheamă o subrutină, secvența generatoarelor sale este activată și prin intermediul parametrilor transferați către subrutină, algoritmul implementat în acesta este modificat în modul dorit.
Al doilea motiv este aplicarea metodologiei de design de programare de sus în jos. În acest caz, algoritmul este reprezentat ca o succesiune de subprograme relativ mari care implementează mai mult sau mai puțin părți semantice independente ale algoritmului. Subprogramele la rândul lor pot fi împărțite în subprogramele mai mici ale nivelului inferior etc. Structurarea secvențială a programului continuă până când algoritmii implementați de subrutine devin atât de simpli încât pot fi ușor programați.

Exemplu de structură subrutină

Descrierea subrutinei constă în antetul și corpul subrutinei







Trimiteți-le prietenilor: