|
Toţi programatorii doresc să scrie:
- programe care rezolvă cel mai bine problema,
- programe care au viteză maximă de prelucrare,
- programe care sunt cele mai prietenoase cu clienţii,
- programe care ocupă cât mai puţină memorie,
- programe care rezolvă probleme de dimensiuni cât mai mari,
- programe care maximizează gradul de satisfacţie al clienţilor.
Optimizarea programelor este o utilizare abuzivă de limbaj, prin folosirea neadecvată a cuvântului optimizare pentru că:
- un program este îmbunătăţit, nu optimizat,
- nu se demonstrează că s-a atins minimul sau maximul unui criteriu,
- oricând este loc de mai bine în programare,
- este convenabil să se vorbească de optimizare multicriterială.
Când se studiază limbajele de programare sunt prezentate şi modalităţi de ameliorare a calităţii codului, ceea ce face ca programatorii, din start să realizeze secvenţe de program mai eficiente. Există în compilatoare componente care optimizează programele. Dacă într-un program apare secvenţa:
a=0;
a=0;
a=0;
evident, compilatorul va proceda la optimizare, adică va lua în considerare o singură expresie de atribuire. Am dat un exemplu, dar sunt multe alte situaţii unde se operează direct pe textul sursă, dacă sunt evidenţiate carenţe grosolane. Există optimizatoare de programe, care analizează mai în profunzime programele şi procedează la rescrerea lor, astfel încât să aibă performanţe ameliorate.
|