Showing posts with label object time. Show all posts
Showing posts with label object time. Show all posts

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)