Introducere in Stiinta Calculatoarelor 2013 | Page 125

generaţia televizoarelor cu tuburi electronice („lămpi”) şi componente interconectate prin sârme (formând uneori „ghemuri”). ii) Proiectarea / programarea structurată – în care aplicaţia este divizată în module specializate pentru anumite operaţii, asamblate apoi (mai precis apelate) de către aplicaţia „principală”. Abordarea se poate compara cu generaţia televizoarelor realizate pe module specializate (modul alimentare, selectare canale, modul sunet etc.) montate pe placa de bază. Avantajele provin din faptul că pentru depanarea sau modificarea unui modul se lucrează numai cu acesta, nu cu întreg aparatul (respectiv întreaga aplicaţie). În programare se elimină salturile necondiţionate, fiindcă chiar din etapa de proiectare prelucrările sunt ierarhizate, astfel încât un modul să „apeleze” un alt modul specializat pentru o acţiune anume. La aceste abordări datele sunt analizate separat de prelucrări. În cazul ii) modulele sunt realizate prin subprograme (funcţii), iar datele sunt declarate separat de prelucrări. Declararea datelor se face prin exprimări conform celor menționate anterior, acestea fiind considerate „materii prime” pentru funcţiile care le prelucrează. Proiectarea se bazează pe o parcurgere „top-down” (de la mare la mic) a problemei, pornind de la ansamblu şi apoi trecând la părţi, module; pentru fiecare din acestea se discriminează datele şi prelucrările corespunzătoare. iii) Proiectarea / programarea orientată obiect – în care aplicaţia se construieşte din obiecte care încapsulează proprietăţi şi metode – adică informaţii (date) şi prelucrări (operaţii asupra datelor). În acest mod, la analiză şi proiectare se concep clase de obiecte similare celor din lumea reală a problemei de rezolvat, cu „modul lor de utilizare”, iar rezolvarea problemei se face prin manipularea obiectelor create la implementare. Abordarea se poate compara cu viziunea utilizatorului de televizoare, în care clasa de obiecte „televizor” trebuie să deţină ecran şi legătură prin cablu (ca informaţii - date) şi butoane de acţionare pornit/oprit, reglaj volum, comutare canale, etc. Evident, rămâne în sarcina producătorului să realizeze linia de fabricaţie a clasei de televizoare (acesta este programatorul) şi apoi magazinului să vândă utilizatorului un televizor anume (acesta este declararea unui obiect a de tip „televizor” aşa cum se declară o dată iniţializată). 125