Introducere in Stiinta Calculatoarelor 2013 | Page 134

7.2.3. Instrumente software de dezvoltare a aplicaţiilor În accepţia comună, clasică, programarea constă în scrierea textului sursă într-un limbaj de programare ales, prin care se descrie un algoritm de prelucrarea a datelor. Această activitate este foarte laborioasă şi necesită dese reveniri în scrierea textului (pentru corectura sintactică, pentru optimizare sau chiar refacerea codului). Ingineria programării indică metode şi paşi sistematici prin care erorile în soluţia problemei şi în realizarea codului se reduc la minim. Totuşi, pentru a obţine o productivitate rezonabilă în munca de programare sunt necesare instrumente software de asistare a programatorului. Cele mai importante categorii de instrumente sunt prezentate în cele ce urmează. Interfeţe, biblioteci şi pachete de programare Limbajele de programare actuale tind să fie cât mai concise – privind cuvintele cheie şi comenzile de prelucrare sau control de flux (atribuire respectiv repetiţie şi decizie). O mare parte din prelucrări sunt implementate ca subprograme sau pachete de funcţii şi formează biblioteci. Programatorul trebuie să cunoască aceste biblioteci, cu inventarul lor şi modul de utilizare a subprogramelor aferente, pe care le apelează în programul sursă; la faza de editare a legăturilor („linking”) ele se includ în codul obiect al programului apelant într-una din modalităţile:  legare statică – codul din bibliotecă este inclus în program la compilare şi formează codul executabil, care poate fi apoi rulat independent de bibliotecă;  legare dinamică – codul din bibliotecă face parte din sistemul de operare şi este inclus în codul executabil la încărcarea sa în memorie („loadtime” - adică la lansarea programului) sau chiar în timpul execuţiei („runtime”). Legarea statică a subprogramelor din biblioteci este folosită curent de către mediile de programare pentru limbaje ca Pascal, C, Java, în vederea realizării programului executabil. Fişierele bibliotecă conţin module precompilate şi sunt parte a compilatorului sau mediului de programare a limbajului, furnizat de producător. Bibliotecile sunt denumite la limbajul C „headers”, sunt specializate pe tipuri de date şi 134