Cod sursa

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Codul sursă (adesea numit simplu sau cod sursă sau listare [1] ), în informatică , este textul unui algoritm al unui program scris într-un limbaj de programare de către un programator în procesul de programare , inclusiv într-un fișier sursă , care definește fluxul de execuție al programului în sine sau codificarea software - ului acestuia (prin extensie, expresia „ cod sursă ” este, de asemenea, utilizată pentru a se referi la textul scris în limbaje de calculator care nu sunt de programare, cum ar fi limbaje de marcare ( HTML , XML și așa mai departe) ) sau limbaje de interogare (de ex. SQL )).

Descriere

Va trebui elaborat în mod adecvat pentru a ajunge la un program executabil de procesor , plasându-se astfel ca punctul de plecare („sursă”) al întregului proces care duce la executarea programului de către hardware-ul mașinii și care poate include alte faze precum precompilarea , compilarea , interpretarea , încărcarea și conectarea (în funcție de tipul de limbaj de programare utilizat) pentru a încheia cu instalarea .

Licențe

Pictogramă lupă mgx2.svg Același subiect în detaliu: Licență (informatică) .

În cazul software-ului proprietar, codul sursă nu este furnizat în mod normal utilizatorului de către dezvoltator, așa cum este întotdeauna codul executabil pentru programele compilate sau codul secundar în cazul programelor interpretate / semi-interpretate, în timp ce este disponibil în cazul de software open source și software .

Structura

Pictogramă lupă mgx2.svg Același subiect în detaliu: Mediu (programare) .
Exemplu de cod sursă scris în limbaj Java

De obicei, un cod sursă este compus din declarații variabile (locale și / sau globale), inițializarea posibilă a acestora prin atribuire, constante , instrucțiuni și funcții care acționează asupra variabilelor, structuri de control ale fluxului de execuție, conform unei anumite paradigme de programare . Teorema Böhm-Jacopini își asumă o importanță teoretică deosebită în acest sens, care afirmă că orice algoritm poate fi implementat folosind doar trei structuri, secvența , selecția și bucla ( iterație ), pentru a fi aplicate recursiv la compoziția instrucțiunilor elementare.

În teorie, un stil bun de programare implică redactarea codului sursă în căutarea unui compromis între lizibilitatea codului, în avantajul mentenanței, și eficiența de calcul în ceea ce privește timpul de execuție și consumul de resurse ( memorie și procesor). Conform celor mai bune practici, vom încerca, prin urmare, să eliminăm sau să evităm cât mai mult codul redundant și cel mort .

Scris

Pictogramă lupă mgx2.svg Același subiect în detaliu: Programare (informatică) .
Exemplu de cod sursă în Python . Evidențierea anumitor bucăți de cod este un instrument obișnuit printre programatori pentru a naviga în cod. De asemenea, sunt vizibile indentarea , structurile condiționale și iterative .

Scrierea codului sursă presupune rezolvarea (în amonte sau în același timp) a rezolvării și automatizării problemei inițiale sub forma unui algoritm de soluție (eventual folosind o diagramă de flux sau un pseudolingv ), din care faza de scriere a codului reprezintă faza de implementare (programare) de către un programator folosind un editor de text (adesea inclus într-un mediu de dezvoltare integrat ) respectând lexiconul și sintaxa limbajului de programare ales / utilizat.

Programatorul experimentat omite adesea faza de dezvoltare în termeni de algoritm și trece direct la faza următoare gândind direct soluția algoritmică a problemei date în termeni de limbaj de codare sau limbaj de programare sau în pseudocod.

În plus, multe limbi pentru simplificarea și accelerarea redactării codului oferă o serie de biblioteci software care vă permit să reamintiți codul deja scris ( reutilizarea codului ) sub forma funcțiilor utile și recurente grupate în așa-numitul API ( interfață de programare a aplicației ) care sunt furnizate programatorului și sub formă de documentare. În timpul fazei de compilare , așa-numitul linker „leagă” programul scris cu bibliotecile numite. Adesea codificarea se face folosind un kit de dezvoltare software (SDK) și mai gros decât un IDE la care este posibil să conectați dezvoltarea software-ului platformei, inclusiv SDK.

De obicei, scrierea codului face parte din întreaga fază de dezvoltare ( proiectare , implementare și testare ) a software - ului , gestionată în toate aspectele sale prin cunoașterea ingineriei software de către o echipă de dezvoltatori. Scrierea codului precede analiza cerințelor și structurarea software-ului în module , în timp ce urmează faza de depanare , adică identificarea și rezolvarea oricăror erori din cod în sine (de exemplu, prin intermediul depanatorului ) în conformitate cu regulile sintaxei. și a semanticii limbajului și a corespondenței efective cu specificațiile inițiale necesare ( testare ).

În contextul dezvoltării de software, codul sursă al unui program și complexitatea acestuia sunt evaluate în termeni de linii de cod produse sau care urmează să fie produse, în timp ce timpii de producție în ani-om în ipoteza pur orientativă-comparativă a unui singur dezvoltator.

Standarde

Pictogramă lupă mgx2.svg Același subiect în detaliu: cele mai bune practici .

În scrierea codului, pentru a îmbunătăți lizibilitatea și inteligibilitatea codului sursă în favoarea celor care nu au scris codul și care favorizează orice depanare , este o bună practică ca reguli de stil :

  • evidențiați părți ale codului, folosind caractere aldine sau color, o operațiune efectuată în mod implicit de către editorul de text al codului sursă;
  • indentarea codului evidențiind cu niveluri adecvate de intabulare (indentare) diferitele părți ale codului în sine;
  • introduceți comentarii sau linii de text care nu fac parte din codul în sine (adică al algoritmului soluției codificat în limbajul de programare), dar care comentează semnificația / funcționalitatea acestuia cel puțin în etapele sale de bază. Sintaxa corectă pentru inserarea comentariilor (marcator de comentarii) variază de obicei de la un limbaj de programare la altul, cu posibilitatea de a insera comentarii pe una sau mai multe linii.

Erori

Pictogramă lupă mgx2.svg Același subiect în detaliu: Bug-uri (informatică) și Depanare .
Exemplu de cod sursă scris în C ++

La sfârșitul redactării codului, programatorul efectuează o primă fază de testare evaluând dacă ieșirea programului este așa cum se aștepta prin compilarea / interpretarea și executarea codului. În timpul dezvoltării și executării unui cod sursă, pot apărea așa-numitele "erori de programare" care pot fi împărțite în esență în trei categorii principale: erori de sintaxă, erori logice și erori de rulare .

Notă

  1. ^ Marisa Addomine, Daniele Pons, Glosar ( PDF ), în Informatică , Zanichelli, p. 19.

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității Thesaurus BNCF 11123 · LCCN (EN) sh90003519 · GND (DE) 4488209-9 · BNF (FR) cb15918046v (data)
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT