Tuesday, December 19, 2017

Object time în FORTRAN

Cel mai simplu mod de a face mentenanță este de a transforma modificările în date care se preiau de către program de pe cartele, iar lista de descriptori de format o definește benefiarul exact cum are nevoie. Se știe că marile probleme de mentenanță sunt cu datele de intrare și cu cele de ieșire în ceea ce privește precizia.
Pentru a avea o astfel de soluție se procedează astfel:
- se definește un masiv cu atâtea elemente cât sâ se memoreze descrierea din FORMAT;
- se scrie o secvență de citire a descriptorilor de FORMAT ca șir de caractere;
- se scrie secvența de citire a datelor folosind vectorul inițializat cu descriptori.
Construcția arată astfel:
..................
             DIMENSION FORM(20)
             INTEGER A,B,C,D
             READ(5,10) FORM
10         FORMAT(20A4)
.........................
             READ(5,FORM)A,B,C,D,E
-----------------
Cartelele de date vor avea printre ele:
- o cartelă ce conține 5 descriptori cu conținutul: (I2,I4,I3,I5,F7.4)
- o cartelă ce conține numerele cu care se inițializează variabileleA, B, C, D, E
- pentru A se alocă două coloane, B are 4 , C are 3 , D are 5, iar E are 7 coloane.
Dacă beneficiarul dorește la o altă rulare să folosească alte ordine de mărime, altă precizie pentru variabila E, va scrie noii descriptori pe o cartelă și va avea grijă să perforeze numere  pe următoarea  cartelă așa cum impun descriptorii dați de el. Se observă că mentenanța s-a mutat de la programatorul-dezvoltator de software la beneficiar. Este posibil în condițiile utilizării de fișiere ca operația de definire a listei de descriptori să se facă numai atuncți când se cer modificări și nu mereu așa cum se vede în secvența de mai sus. În acest caz:
- se scrie un program cu care se crează și se actualizează un fișier;
- se definește un fișier cu un singur articol;
- se populează fișierul cu descriptori de format la prima exploatare a programului și la mentenanță;
- se rulează programul cerut de beneficiar ori de câte ori e nevoie, dar acesta citește șișierul;
- se fac prelucrările așa cum sunt dați descriptorii din articolul fișierului;
- când apar modificări beneficiarul le solicită dezvoltatorului;
- dezvoltatorul actualizează fișierul și exploatarea programului se face normal. 
Limbajul FORTRAN lucra și el cu fișiere, iar acum limbajul C++ o face fără nicio dificultate.


(20 decembrie 2017)

No comments:

Post a Comment