Programul sursă este o noțiune care este folosită ca sinonim pentru codul sursă. Acestea sunt instrucțiunile pe care un program de computer le transmite unui computer, astfel încât să poată rula. Instrucțiunile respective sunt linii de text scrise într-un limbaj de programare (o structură capabilă să ofere instrucțiuni computerizate dintr-o anumită bază semantică și sintactică).
Se poate spune că, în programul sursă, un software detaliază întreaga sa funcționare. Un programator este cel care elaborează aceste instrucțiuni, respectând principiile limbajului de programare ales. Sistemul în cauză, atunci când accesează programul sursă, interpretează instrucțiunile și le pornește.
Trebuie menționat că programul sursă nu este interpretat direct de hardware: instrucțiunile sunt traduse într-un limbaj diferit, pe care hardware-ul este capabil să-l execute. Procesul de traducere este dezvoltat prin interpreți, asamblatori și compilatoare, între diferite sisteme de traducere.
Ceea ce fac interpreții, asamblătorii și alții este să transforme programul sursă într-un cod binar, format din cele și zerouri, care indică când energia electrică trebuie sau nu transmisă prin dispozitive.
Crearea unui program sursă este protejat de drepturile de proprietate intelectuală. Programatorul decide dacă programul său sursă poate fi accesibil sau nu altor programatori. Când codul sursă este închis, este indicat că acesta va fi accesibil numai creatorului său și celor care autorizează anterior. Dacă codul sursă este deschis, pe de altă parte, programatorul dă permisiunea altor persoane să citească, să modifice și să redistribuie programul sursă.
În funcție de abilitățile, cunoștințele și tenacitatea unui programator, posibilitățile pot părea interminabile, chiar dacă utilizați întotdeauna același set de simboluri și sunt limitate de aceleași reguli ca și ceilalți. Din acest motiv, chiar dacă două persoane cunosc de la sine toate cuvintele rezervate, tipurile de date și condițiile ( dacă , altfel , dacă ) și bucle pe care le au ( pentru , timp ), modul în care le folosește poate fi care nu poate fi citită celuilalt, fie din cauza complexității sale, fie din cauza anumitor decizii de proiectare.
În acest sens, programul sursă este o reflectare a personalității și a modului de gândire al fiecărui programator, ceea ce poate fi foarte revelator. Printre cele mai comune trăsături se numără următoarele:
* indentare impecabilă: unii dezvoltatori nu susțin simpla idee de a uita o indentare (anglicism care corespunde termenului spaniol de indentare ) atunci când își scriu codul. Este important de menționat că, de exemplu, în Python, indentarea este esențială pentru o interpretare corectă, dar acest lucru nu este cazul în majoritatea limbilor, deci este o decizie foarte personală;
* pauze liniare corecte: similar cu punctul precedent, există cei care nu adaugă o pauză de linie dacă nu este absolut necesar. Desigur, acest lucru răspunde și la un criteriu personal, deoarece nu există o regulă universală care să determine numărul corect ;
* dezordine: deși stereotipul programatorului este caracterizat printr-o obsesie pentru ordine și control, există unii care produc coduri care par a fi vărsări aleatorii de personaje , fără niciun fel de regulă sau model de urmat. Inutil să spun, nu este un fenomen foarte frecvent.