Showing posts with label schema logică. Show all posts
Showing posts with label schema logică. Show all posts

Friday, January 12, 2018

Ștefan MUSTĂȚEA, primul meu profesor de programare

Mustățea ȘTEFAN mi-a fost profesor de programarea calculatoarelor pe vremea în care eram student în anul al IV-lea la Secția de Mecanizare și Automatizare a Calculului Economic din Facultatea de Calcul Economic și Cibernetică Economică din Academia de Studii Economice, adică în anul universitar 1968 - 1969.
La cursul de Programarea calculatoarelor era profesor doctorul Dragoș VAIDA care lucra la Universitatea București. Practic și plastic vorbind, domnul Ștefan MUSTĂȚEA a fost acela care mi-a pus în mână creionul de programator. Ceea ce am remarcat la acest om se rezumă în următoarele cuvinte:
- era scump la vorbire, deci nu vorbea mult așa cum făceau profesorii din zona economicului;
- ceea ce avea de spus, spunea cu vorbe puține, clar și nu lăsa loc la interpretări;
- știa concret să programeze pe toate etapele ciclului de dezvoltare;
- venea din zona programării în cod mașină și se vedea că avea experiență adevărată.
Profesorul meu de atunci Mustățea ȘTEFAN, venea din zona programării în cod mașină și cu el am mers prima dată să văd cum funcționează calculatorul CIFA 102 în clădirea din Eminescu, unde acum se află Catedra de Informatică de Gestiune și unele dintre laboratoarele acesteia. Îmi aduc aminte și acum, după atâțea ani cum enunța el o problemă, cum explica pas cu pas despre alegerea variabilelor și cum se construiște schema logică pentru a rezolva problema. De la schema sa logică pleca spre program, cu utilizarea de regiștrii, cu instrucțiunile elementare și cu explicațiile de cum trebuie perforate pe bandă de hârtie acele instrucțiuni. Misterul lucrului pe un calculator electronic din prima generație l-am dezlegat datorită profesorului meu de atunci, Mustățea ȘTEFAN, care venea direct din laborator, îmbrăcat cu galatul său alb din material sintetic.
Ani în șir l-am urmărit cu admirație pe domnul Mustățea ȘTEFAN, bărbatul înalt, zvelt, drept, cu mersul apăsat, cu privire ageră și cu vorbă măsurată. Dacă avea să se adreseze cumva o făcea cu cuvântul acela des utilizat în vremurile de demult, tovule, dar niciodată nu spunea decât ceea ce era absolut necesar și într-o manieră care impunea respect.
Știam despre domnul Mustățea ȘTEFAN că este absolvent de matematică, știam că avea în spate perfecționări în programare, inclusiv în Japonia la firma NEAC de unde a și fost cumpărat un calculator pe care tot în anul al IV-lea am lucrat în limbajul COPCODER. Când aveam de studiat ceva, mergeam în biblioteca tehnică a Laboratoarelor Catedrei de Cibernetică Economică - LCCE,  unde găseam printre documentații de firmă materiale elaborate de Mustățea ȘTEFAN în colaborare cu tinerii cu care lucra și am multe exemple de materiale elaborate de acesta împreună cu Anca ANDREI și cu Ioan ODĂGESCU, dar și multe articole publicate în revista Studii și Cercetări de Calcul Economic și Cibernetică Economică, a cărei variantă în limba engleză este ISI catalogată și cu care toată lumea se mândrește. Amintesc aici lucrările referite prin:
Stefan MUSTATEA, Ion ODAGESCU - Programarea calculatoarelor electronice - FORTRAN IV - culegere de probleme rezolvate si propuse, Litografia ASE, Bucuresti, 1973, 296pg.
Ștefan MUSTĂȚEA, Dan SOMNEA, Mircea PĂTRULESCU - Sistemul dBASE II, prezentare, utilizare, studiu de caz, partea a I-a și partea a II-a, Studii și Cercetări de Calcul Economic și Cibernetică Economică, vol. 22, n2. 2 și nr, 3, 1987.
După decembrie 1989 fostul meu profesor Ștefan MUSTĂȚEA a susținut cu succes o teză de doctorat intitulată Gestiunea optimă a materialelor, la nivelul unei unități economico-sociale, folosind calculatoare electronice. În timp, activitatea din Laboratoarele Catedrei de Cibernetică Economică s-a restrâns treptat din lipsa contractelor cu industria intrată în degringoladă, mai ales după ce premierul o catalogase drept grămadă de fier vechi și nu am mai avut ocazia să-l întâlnesc pe fostul meu profesor Ștefan MUSTĂȚEA. Am înțeles că a plecat din țară, dar uneori când revenea megrea să se reîntâlnească cu locurile unde și-a desfășurat zeci de ani din activitatea profesională, prilej cu care l-am reîntâlnit și cu același respect am discutat despre vremurile de pionierat ale informaticii din țara noastră, el fiind un actor important, căci fără programatorii profesioniști ai primelor generații de calculatoare în niciun caz nu s-ar vorbi despre o informatică autentică având temelii solide și rezultate de început foarte valoroase, cu programe folosite efectiv în întreprinderi.
În primăvara anului 2017 fostul meu profesor a avut o alocuțiune, pe care o redau exact așa cum autorul ei mi-a încredințat-o, alocuțiune care în opinia mea este o radiografie a informaticii economice românești care se suprapune cu activitatea laboratoarelor Centrului de Calcul al ASE.





(12 ianuarie 2018)

Friday, December 22, 2017

5 erori de elaborare documentație


  1. se elaborează o formă sumară crezând că ulterior va fi dezvoltată, ceea ce nu se mai întâmplă.
  2. Se elaborează toată documentația în final fără a exista notițe intermediare.
  3. Este incompletă căci sunt presupuse cunoscute lucruri care în mentenanță sunt esențiale.
  4. Nu sunt explicatre funcționalități și semnificațiile listelor de parametrii și de variabile.
  5. Se elaborează din amintiri la mult timp după ce produsul este implementat, ca o corvoadă.

(22 decembrie 2017)

Thursday, December 14, 2017

Aflarea minimului dintre trei elemente

Ani în șir, la disciplina Limbaje de programare am dat la examen problema: să se scrie programul FORTRAN pentru aflarea elementului minim dintre elementele a, b și c, date pe cartele și să se afișeze rezultatul. Nu m-am plictisit niciodată, pentru că din 20 de persoane foarte rare au fost cazurile în care aveam și schema logică și programul așa cum trebuiau ele să fie și nu niște caricaturi de tot râsul, deși cei cărora le ceream acest mic detaliu se dădeau mari programatori.
Schema logică esteprezentată în partea dreaptă, iar programul FORTRAN IV este următorul:
C         PROGRAM AFLARE ELEMENT MINIM
C         DINTRE 3 ELEMENTE INTREGI CITITE DE PE
C         CARTELE
            INTEGER A,B,C,MIN
            READ(5,10)A,B,C
10        FORMAT(I5,I5,I5)
            MIN=A
            IF(MIN.GT.B) MIN=B
            IF(MIN.GT.C) MIN=C
            WRITE(6,20) MIN
20         FORMAT(13HMINIMUL ESTE ,I5)
             STOP
             END
O altă variantă de a realiza acest program fără a folosi IF() logic este aceea în care se utilizează evaluarea de expresii aritmetice, ceea ce conduce la construcția un pic mai complicată ce urmează:
C         PROGRAM AFLARE ELEMENT MINIM
C         DINTRE 3 ELEMENTE INTREGI CITITE DE PE
C         CARTELE
            INTEGER A,B,C,MIN
            READ(5,10)A,B,C
10        FORMAT(I5,I5,I5)
            MIN=A
            IF(MIN-B) 30,30,20
20        MIN=B
30        IF(MIN-C) 50,50,40
40        MIN=C
50        WRITE(6,60) MIN
60         FORMAT(13HMINIMUL ESTE ,I5)
             STOP
             END

Acest al doilea program nu prea arată bine căci conține prea multe instrucțiuni și acea pânză de păianjen de etichete, care sunt destul de greu de urmărit și mai ales de a li se asigura să fie în progresie aritmetică cu primul termen 10 și cu rație tot 10.
Aflarea minimului dintre trei elemente este un program fortran banal, dar care dă de furcă la foarte mulți programatori care știu să rezolve lucruri complicate, dar se împiedică în fleacuri.



(14 decembrie 2017)