Documente Academic
Documente Profesional
Documente Cultură
PROGRAMAREA MODULARA
Programarea modulara urmareste reducerea complexitatii programelor mari prin descompunerea acestor in module. Modulul este un produs program format din descrieri de date si subprograme destinate prelucrarii acestora.Modulele pot fi scrise independent si compilate separat inainte de a fi incorporate in programul in curs de elaborare.Mentionam ca pentru program se mai utilizeaza si denumirea de modul principal.
Sectiunea de interfata In esenta, o unitate Sectiunea de implimentare de program consta Sectiunea de initializare
din trei sectiuni:
Sectiunea de interfata incepe cu cuvintul-cheie interface. Aici se declara constatele, tipurile, variabilele si subprogramele exportate de unitate.Daca unitatea actuala utilizeaza alte unitati, numele acestora sint specificate in clauza uses. Sectiunea de implementare incepe cu cuvintul-cheie implimentation. Aceasta sectiune contine declaratii locale de etichete,constante,tipuri,variabile si subprograme.Elementele definite aici sint ,,ascunse si nu pot fi referite de modulele care utilizeaza unitatea actuala.Dupa cuvintul-cheie function sau procedure se scrie doar numele subprogramului.Mentionam ca nu este necesara descrierea liste de parametri si a valorii returnate. Sectiunea de initializare incepe, daca exista,cuvintul-cheie begin.Sectiunea consta dintr-o secventa de instructiuni se serveste pentru atribuirea valorilor initiale variabilelor definite in sectiunea de interfata.Daca un program utilizeaza mai multe unitati, executia programului este precedata de executia sectiunilor de initializare in ordinea in care aceste unitati apar in clauza uses din program.
Domeniile de vizibilitate ale declaratiilor din unitatile de program se stabilesc conform regulilor ce urmeaza: 1).Declaratiile din sectiunea de implimentare sint vizibile numai in unitatea actuala. 2).Declaratiile din sectiunea de interfata sint vizibile in: -unitatea actuala; -modulele care utilizeaza direct unitatea actuala; -modulele care utilizeaza unitatea actuala prin tranzitivitate. 3).Daca unul si acelasi indetificator este declarat in mai multe module,este luata in consideratie declaratia cea mai recenta.
Metoda cutiei transparente poate fi utilizata independent sau impreuna cu metoda cutiei negre pentru a imbunatati un test deja obtinut.
Depanarea programului consta in localizarea zonelor din program care au condus la aparitia unei erori,indentificare cauzelor erorii si corectarea acesteia.Depanarea poate fi facuta static (dupa executarea programului) si dinamic (in timpul executarii).
In metoda depanarii statice cauzele erorilor se stabilesc analizind rezultatele derularii programului si mesajele sistemului de operare. In metoda depanarii dinamice localizarea erorilor se face urmarind executarea programului la nivel de instructiuni.Impplimentarile actuale ale limbajului permit efectuarea urmatoarelor operatii de depanare dinamica: -executia pas cu pas a programului;
Regulile de baza ale programarii structurate sint: 1.Structura oricarui program sau subprogram va fi conceputa ca o combinatie a structurilor de control admise:segventa,decizia,selectia,ciclul. 2.Structura datelor utilizate in program trebuie sa corespunda specificului problemelor rezolvate 3.Lungimea maxima a unei functii sau proceduri este de 50-100 de linii.Folosirea variabilelor globale nu este incurajata. 4.Indentificatorii folositi pentru constante,tipuri,variabile,functii,proceduri si unitati de program trebuie sa fie cit mai sugestivi. 5.Claritatea textului trebuie asigurata prin inserarea comentariilor si alinierea textului in conformitate cu structura logica si sintactica a instructiunilor. 6.Operatiile de intrare-iesire vor fi localizate in subprograme separate.Corectitudinea datelor de intrare se verifica imediat dupa citirea lor. 7.Incuibarea instructiunilor if mai mult de trei ori trebuie evitata prin folosirea instructiunilor case. Mentionam ca ,conform teoremii de structura, orice program poate fi scris fara a utiliza instructiunea goto.Totusi unii autori admit utilizarea aceste instructiuni cu conditia ca ea sa fie folosita la maximum, iar salturile sa fie efectuate numai in jos.