Faza ciclului de viață al programului - Program lifecycle phase
Fazele ciclului de viață ale programului sunt etapele prin care trece un program de calculator , de la crearea inițială până la implementare și execuție . Fazele sunt timpul de editare, timpul de compilare , timpul de legătură , timpul de distribuție, timpul de instalare , timpul de încărcare și timpul de rulare .
Fazele ciclului de viață nu se întâmplă neapărat într-o ordine liniară și pot fi împletite în diferite moduri. De exemplu, atunci când modifică un program, dezvoltatorii de software pot avea nevoie să îl editeze, să compileze, să instaleze și să execute în mod repetat pe propriile computere pentru a asigura o calitate suficientă înainte de a putea fi distribuit utilizatorilor ; copii ale programului modificat sunt apoi descărcate, instalate și executate de utilizatori pe computerele lor.
Etape
Timpul de editare este atunci când codul sursă al programului este în curs de editare. Aceasta se întinde pe crearea inițială a oricărei remedieri de erori , refactorizare sau adăugarea de noi funcții . Editarea este de obicei efectuată de o persoană, dar pot fi folosite și instrumente de proiectare automată și sisteme de metaprogramare .
Timpul de compilare este atunci când codul sursă este tradus în codul mașinii de către un compilator . O parte din aceasta implică verificarea limbajului, cum ar fi asigurarea utilizării corespunzătoare a sistemului de tip . Rezultatul unei compilări reușite este un executabil .
Link time conectează toate componentele necesare ale codului mașinii unui program, inclusiv cele externe. Este foarte frecvent ca programele să utilizeze funcții implementate de biblioteci externe, toate acestea trebuie să fie corelate între ele. Există două tipuri de legături. Legarea statică este atunci când conexiunea este realizată de compilator, care este întotdeauna înainte de execuție. Cu toate acestea, legătura dinamică este realizată de sistemul de operare (SO) chiar înainte sau chiar în timpul execuției.
Timpul de distribuție este procesul de transfer al unei copii a unui program către un utilizator. Formatul de distribuție este de obicei un executabil, dar poate fi și cod sursă, în special pentru un program scris într-un limbaj interpretat . Mijloacele de distribuție pot fi medii fizice, cum ar fi o unitate flash USB sau o descărcare de la distanță prin Internet .
Timpul de instalare pregătește programul distribuit pentru execuție pe computerul utilizatorului, ceea ce include adesea stocarea executabilului pentru încărcare viitoare de către sistemul de operare.
Timpul de încărcare este atunci când sistemul de operare preia programul executabil din stocare, cum ar fi un hard disk , și îl plasează în memoria activă, pentru a începe executarea.
Timpul de rulare este faza de execuție, când unitatea centrală de procesare execută instrucțiunile codului mașinii programului. Programele pot rula la nesfârșit. Dacă execuția se termină, acesta va fi fie un comportament normal, așteptat, fie o anomalie, cum ar fi un accident .