Sursă

Cod sursă (de asemenea , cod sursă ) - textul unui program de calculator în orice limbaj de programare sau limbaj de marcare care poate fi citit de o persoană. Într-un sens generalizat, orice intrare pentru un traducător . Codul sursă este tradus în cod executabil în întregime înainte ca programul să fie rulat folosind un compilator sau poate fi executat imediat folosind un interpret .

Numire

Codul sursă fie este folosit pentru a obține codul obiect, fie este executat imediat de interpret.

Un alt scop important al codului sursă este de a descrie programul. Conform textului programului, puteți restabili logica comportamentului său. Comentariile sunt folosite pentru a face codul sursă mai ușor de înțeles . Există, de asemenea, instrumente care vă permit să obțineți automat documentația generatoarelor de cod sursă-documentație .

În plus, codul sursă are alte utilizări. Poate fi folosit ca instrument de predare; Poate fi util pentru programatorii începători să exploreze codul sursă existent pentru a învăța tehnologia și metodologia de programare. De asemenea, este folosit ca instrument de comunicare între programatori experimentați datorită naturii sale concise și lipsite de ambiguitate. Partajarea codului între dezvoltatori este adesea citată ca un factor care contribuie la o experiență mai bună a programatorului.

Programatorii mută adesea codul sursă (ca module , așa cum este sau cu adaptări) de la un proiect la altul. Aceasta se numește reutilizare a codului .

Codul sursă este o componentă critică în procesul de portare a software -ului pe alte platforme. Fără codul sursă pentru o parte de software, portarea este fie prea dificilă, fie deloc posibilă.

Organizare

Codul sursă al unei părți a software-ului (modul, componentă) poate consta din unul sau mai multe . Codul programului nu este neapărat scris într-un singur limbaj de programare. De exemplu, adesea programele scrise în limbajul C , din motive de optimizare, conțin inserții de cod în limbaj de asamblare . De asemenea, este posibil ca unele componente sau părți ale unui program să fie scrise în limbi diferite și apoi asamblate într-o singură unitate executabilă folosind o tehnică cunoscută sub numele de linking library .

Software-ul complicat necesită zeci sau chiar sute de fișiere de cod sursă pentru a construi. În astfel de cazuri, pentru a simplifica construirea, se folosesc de obicei fișiere de proiect, care conțin o descriere a dependențelor dintre fișierele sursă și descriu procesul de construire. Aceste fișiere pot conține, de asemenea, opțiuni pentru compilator și mediu de dezvoltare. Diferite medii de proiectare pot folosi fișiere de proiect diferite, iar în unele medii aceste fișiere pot fi într-un format text adecvat pentru editarea directă de către un programator folosind editori de text universali, în alte medii sunt acceptate formate speciale, iar fișierele sunt create și modificate folosind instrumente speciale .programe. Fișierele de proiect sunt de obicei incluse în conceptul de „cod sursă”. Adesea, codul sursă este înțeles și ca fișiere de resurse care conțin diverse date, de exemplu, imagini grafice necesare pentru a construi un program.

Sistemele de control al versiunilor sunt folosite pentru a facilita lucrul cu codul sursă și pentru a colabora la cod cu o echipă de programatori .

Calitate

Spre deosebire de oameni, nu există un cod „bine scris” sau „prost scris” pentru un computer. Dar modul în care este scris codul poate avea un impact mare asupra procesului de întreținere a software -ului . Calitatea codului sursă poate fi apreciată după următorii parametri:

Cod sursă neexecutabil

Licențele copyleft pentru software liber necesită redistribuirea codului sursă. Aceste licențe sunt adesea folosite și pentru lucrări care nu sunt programe, cum ar fi documentație, imagini, fișiere de date pentru jocuri pe calculator.

În astfel de cazuri, codul sursă este considerat a fi forma lucrării date, ceea ce este de preferat pentru editarea acesteia. În licențele non-software, aceasta poate fi denumită și versiunea „format transparent”. Ar putea fi, de exemplu:

Vezi și

Link -uri