Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Foxpro


Qdidactic » stiinta & tehnica » informatica » foxpro
Etapele de executie a unui program



Etapele de executie a unui program



Limbajul de programare constituie mijlocul de comunicare intre om si calculator, iar descrierea succesiunii de operatii pe care trebuie sa le efectueze calculatorul se numeste program.

Etapele necesare realizarii unui program sunt urmatoarele:

a) scrierea programului (intr-un anumit limbaj de programare);

b) compilarea programului;

c) editarea de legaturi (link-editarea);

d) executia programului;

e) eventuala depanare a sa, reluand procedeul de la etapa a);

f) imbunatatirea performantelor programului;

a) Scrierea programului presupune editarea unui fisier ce contine textul programului. Acest fisier se cheama fisier-sursa si este un fisier  text in format ASCII. In interiorul sau el contine instructiuni ale limbajului in care se face programarea.

Un limbaj de programare este foarte asemanator limbajului obisnuit (natural); el reprezinta un sistem de conventii pe baza caruia se efectueaza o comunicare. Deci limbajul de programare este un sistem de cuvinte (cheie), semne, constructii cu cuvinte si semne care ne asigura de faptul ca transmitem calculatorului ceea ce dorim sa realizeze.

b)“Propozitiile” si “frazele” unui limbaj de programare nu sunt direct intelese de calculator. Ele sunt traduse din aceasta forma usor manevrabila in instructiuni masina (singurele recunoscute de microprocesor) de cate un program ce se cheama compilator. Acest program recunoaste notiunile din fisierul-sursa si le converteste in echivalentele lor in limbaj masina pe care le depune intr-un fisier de iesire numit fisier-obiect.

Fisierul-obiect produs de un compilator nu este, inca, gata de a fi executat necesitand o prelucrare suplimentara   .

Daca fiecare instructiune din fisierul-sursa ar produce instructiuni care realizeaza scrierea unui mesaj aceasta portiune de cod s-ar gasi repetata (cu mici modificari) in mai multe locuri din program. Pentru inlaturarea unui astfel de lucru nedorit, operatiile cel mai des folosite sunt “izolate” intr-o colectie de rutine, de unde pot fi apelate oricand este nevoie.

Deci dupa compilare, fisierul-obiect produs nu va contine intotdeauna instructiunile necesare unei operatii ci eventuale referiri la rutina de biblioteca ce executa operatia in cauza.



c) Editarea de legaturi (link-editare) va rezolva aceste referiri stabilind conexiunile dintre referiri si punctele referite. Ea va conecta referintele nerezolvate de compilator cu modulele de biblioteca ce le corespund.

Din colectia de rutine (denumita biblioteca) vor fi extrase numai acele rutine (module) referite care impreuna cu instructiunile din fisierul-obiect vor constitui un program coerent, adica un fisier-executabil.

d) Executia programului este scopul final al etapelor anterioare si presupune lansarea fisierului-executabil astfel obtinut. Pentru aceasta operatie sunt eventual necesare:

indeplinirea unor cerinte din partea sistemului;

specificarea de parametri corespunzatori pentru program.

e) In cazul unui program mai amplu sau in cazul unui debut in programare va fi intotdeauna necesara depanarea programului obtinut deoarece (fara gres) acesta nu va functiona din prima. Pentru depistarea eventualelor erori stau la dispozitie pachete de programe numite depanatoare.

f) Dupa ce programul a fost convins sa functioneze corect, abia atunci este cazul a incerca imbunatatirea performantelor sale (viteza de executie, resurse sistem mai reduse, protejare la erori). Pentru acest reglaj “fin” stau la dispozitie programe de tip “profiler” care detecteaza zonele de programe ce consuma cea mai mare cantitate de timp – puncte in care trebuie sa se concentreze atentia programatorului.


De regula se obisnuieste a se lansa o versiune de test a aplicatiei care este exploatata efectiv pentru a constata eventualele erori de functionare.

Etapele de compilare si link-editare sunt necesare pentru realizarea unui program compilat. Se pot “executa” aplicatii si fara producerea fisierelor obiect si executabil. Metoda folosita este cea a unui interpretor.

Un interpretor, compileaza, link-editeaza si executa un program “linie-cu-linie”. Pe masura ce sunt citite linii din fisierul-sursa ele sunt transformate in instructiuni masina si executate imediat. Pentru un program dat, un interpretor nu mai produce fisiere-obiect si executabil, operand numai cu fisierul-sursa.

Care din metode este cea mai buna, cea a unui compilator sau cea a unui interpretor?

Pentru interpretor pledeaza un singur avantaj, si anume reducerea timpului de punere la punct a unei aplicatii (prin “eliminarea” etapelor intermediare), dar acest avantaj este infim, deoarece in momentul de fata, mediile de programare de tip compilator, sunt extrem de rapide (sute de linii de text-sursa pe secunda) si realizeaza automat link-editarea si executia, astfel incat intarzierile provocate de etapele “suplimentare” sunt neglijabile.

In schimb, avantajele unui program compilat fata de un program interpretat sunt zdrobitoare:

viteza de executie de cateva ori (chiar zeci de ori) mai mare;

posibilitatea de a rula de sine statator; odata compilat, compilatorul nu este necesar in executia programului, pe cand un program interpretat nu se poate “executa” decat daca interpretorul se afla in memoria calculatorului;

deci programul compilat dispune de resursele sistemului in intregime, pe cand cel interpretat le imparte cu interpretorul (mai ales memoria, care este de multe ori critica);

flexibilitatea sporita in realizarea programelor compilate (adaugarea de noi biblioteci, redefinirea unei rutine deja existente etc).

Toate aceste consideratii au determinat ca interpretoarele sa fie pe cale de disparitie la ora de fata sau oricum, sa fie dublate de un compilator. Spre exemplu limbajul BASIC ce beneficia initial numai de interpretor poseda in prezent si compilatoare care incearca sa-l mentina in atentia programatorilor.

Mediul de programare

Un pachet de programe ce asigura toate operatiile de mai inainte poarta numele de mediu de programare.

Cu ajutorul sau:

se editeaza un program;

se compileaza si eventual link-editeaza automat;

se lanseaza in executie;

se depaneaza un program;

se poate “regla” executia unui program (cu un profiler).

Mediile de programare disponibile in prezent sunt deosebit de performante si ofera utilizatorului toata gama de servicii necesare (help, exemple gata-construite etc), prin intermediul unor prgrame puternic interactive. Ele transforma munca laborioasa a programatorului intr-un succes aproape sigur.




Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright