OPTIMIZARI Conveptul de optimicare a programelor Criterii de optim Optimicari pe text sursa Maximizarea calitatii Minimizarea costului Masurarea efectelor conjugate ale optimizarii Maximizarea generalitatii programului Optimizarea bicriteriala Managementul procesului de optimizare Conceptul de optimizare a programelor
Programarea calculatoarelor este o activitate deosebit de complexa.
Programele sunt mai bune daca ofera rezultate intr-un timp cat mai scurt, daca rezultatele sunt complete si corecte.
Programele sunt mai slabe daca necesita procese repetate de depanare a erorilor si reluari repetate ale executiilor pentru ca dupa eforturi destul de mari sa se obtina rezultate despre care de fiecare data trebuie sa se faca verificari numeroase sa se vada daca sunt rezultate complete si corecte
A optimiza un program inseamna a-l imbunatati.
Programul este scris.
Asupra lui incep sa se efectueze modificari, programatorul inregistrand ca programul este altceva, adica un program din ce in ce mai bun.
Asa cum nu se poate vorbi de un algoritm optim, nu se poate vorbi nici despre un program optim.
In programare un program este bun sau nu este bun.
Programul este bun in sine sau in raport cu alte cateva programe cu care se compara.
daca exista mai multe programe pentru rezolvarea sistemelor liniare de ecuatii, acestea se compara si dintre ele se conchide ca unul este cel mai bun.
Daca dupa un timp in multimea de programe pentru solutionarea sistemelor liniare de ecuatii se mai adauga alte cateva programe, compararea incepe de la capat si dupa aceea va rezulta ca un anumit program este cel mai bun.
Daca prin exces de limbaj se vorbeste de programul optim, acesta este strict legat de:
- o multime finita de programe, cunoscuta de un programator
- un criteriu unic prin prisma caruia se compara acea multime de programe
- un numar specificat de masuratori ale criteriului de performanta
- o procedura de efectuare a masuratorilor
- un indicator agregat acceptat pe baza carora se ierarhizeaza programele din multimea data.
Asa cum calitatea este un concept si optimizarea este un concept.
Intreaga activitate de dezvoltare software este orientata spre a obtine un produs de calitate.
Atunci cand sunt satisfacute mai multe cerinte, se va concluziona ca au intervenit si procese de optimizare, iar produsul realizat este cel mai bun in raport cu unul sau mai multe criterii de performanta.
Prin abuz de limbaj, se conchide ca respectivul program este unprogram optim.
revenire