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