Instrument de programare

Traducerea din limbajul uman în limbajul informaticEdit

Computerele moderne sunt foarte complexe și pentru a le programa în mod productiv sunt necesare diverse abstractizări. De exemplu, mai degrabă decât să scrie reprezentarea binară a unui program, un programator va scrie un program într-un limbaj de programare cum ar fi C, Java sau Python. instrumente de programare cum ar fi asamblatoarele, compilatoarele și linkerii traduc un program dintr-un limbaj sursă care poate fi scris și citit de om în biți și octeți care pot fi executați de un calculator. Interpretorii interpretează din mers programul pentru a produce comportamentul dorit.

Aceste programe efectuează multe sarcini bine definite și repetitive care ar fi totuși consumatoare de timp și predispuse la erori dacă ar fi efectuate de un om, cum ar fi așezarea părților unui program în memorie și repararea referințelor între părțile unui program, așa cum face un linker.Compilatoarele de optimizare, pe de altă parte, pot efectua transformări complexe asupra codului sursă pentru a îmbunătăți viteza de execuție sau alte caracteristici ale unui program. Acest lucru permite unui programator să se concentreze mai mult asupra aspectelor conceptuale, de nivel superior, ale unui program, fără să se preocupe de detaliile mașinii pe care rulează.

Facerea informațiilor despre program disponibile pentru oameniEdit

Din cauza complexității ridicate a software-ului, nu este posibilă înțelegerea majorității programelor dintr-o singură privire, chiar și pentru cel mai experimentat dezvoltator de software.Abstracțiunile oferite de limbajele de programare de nivel înalt fac, de asemenea, mai dificilă înțelegerea legăturii dintre codul sursă scris de un programator și comportamentul real al programului.Pentru a găsi bug-uri în programe și pentru a preveni crearea de noi bug-uri atunci când extinde un program, un dezvoltator de software folosește unele instrumente de programare pentru a vizualiza tot felul de informații despre programe.

De exemplu, un depanator permite unui programator să extragă informații despre un program în curs de execuție în termeni de limbaj sursă folosit pentru a-l programa.Depanatorul poate calcula valoarea unei variabile din programul sursă din starea mașinii concrete folosind informațiile stocate de compilator. Depanatoarele de memorie pot semnala în mod direct accesările de memorie discutabile sau pur și simplu greșite ale programelor în curs de execuție, care altfel pot rămâne nedetectate și reprezintă o sursă comună de eșecuri ale programelor.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *