diferența cheie între programul sursă și programul de obiecte este asta Programul sursă este un program citit de om scris de un programator, în timp ce programul obiect este un program executabil de mașină creat prin compilarea unui program sursă.
Programele sursă pot fi fie compilate, fie interpretate pentru a fi executate. Decompilatoarele ajută la conversia programelor obiect înapoi la programele sursă originale. Este important să rețineți că termenii program sursă și obiect sunt utilizați ca termeni relativi. Dacă luați un program de transformare a programului (cum ar fi un compilator), ceea ce se întâmplă este un program sursă și ceea ce iese este un program obiect. Prin urmare, un program obiect produs de o unealtă poate deveni un fișier sursă pentru un alt instrument.
1. Prezentare generală și diferență cheie
2. Ce este Programul sursă
3. Ce este programul Object
4. Comparație comparativă - program sursă vs program obiect în formă tabelară
5. rezumat
Programatorul scrie programul sursă utilizând limbaj de nivel superior. Prin urmare, este ușor de citit de către oameni. Programele sursă conțin, de obicei, nume semnificative de variabile și comentarii utile pentru a le face mai ușor de citit. O mașină nu poate executa în mod direct un program sursă. Un compilator ajută la transformarea programului sursă în cod executabil pentru executarea acestuia de către mașină. Alternativ, este de a utiliza un interpret. Execută o linie de program sursă pe linie fără precompilare.
Figura 01: Un program sursă
Visual Basic este un exemplu de limbă compilată, în timp ce Java este un exemplu de limbă interpretată. Fișierele sursă Visual Basic (fișierele .vb) sunt compilate în codul .exe, în timp ce fișierele sursă Java (fișierele .java) sunt compilate pentru prima dată (utilizând comanda javac) la octet (un obiect conținut în fișiere .class) java interpreter (folosind comanda java). Când aplicațiile software sunt distribuite, de obicei nu vor include fișierele sursă. Cu toate acestea, în cazul în care aplicația este open source, sursa este, de asemenea, distribuită și utilizatorul primește pentru a vedea și modifica și codul sursă.
Programul Object este de obicei un fișier executabil al mașinii, care este rezultatul compilării unui fișier sursă folosind un compilator. În afară de instrucțiunile de la mașină, acestea pot include informații de depanare, simboluri, informații despre stiva, relocare și informații despre profil. Deoarece conțin instrucțiuni în codul mașinii, ele nu sunt ușor de citit de oameni. Dar, uneori, programele obiect se referă la un obiect intermediar între fișierele sursă și fișierele executabile.
Uneltele cunoscute ca linkere ajută la conectarea unui set de obiecte într-un executabil (de ex. Limba C). După cum sa menționat mai sus, fișierele .exe și fișierele bytecode sunt fișiere obiect produse atunci când se utilizează Visual Basic și respectiv Java. Fișierele .exe se execută direct pe platforma Windows, în timp ce fișierele bytecode au nevoie de un interpret pentru execuție.
Majoritatea aplicațiilor software sunt distribuite numai cu fișierele obiect sau executabile. Este posibilă conversia fișierelor obiect sau executabile înapoi la fișierele sursă originale prin decompilare. De exemplu, instrumentele decompilatoare pot decompila fișierele java.class (bytecode) în fișierele originale .java.
Programul sursă este un program citit de om scris de un programator. Este scris în limbi de nivel superior, cum ar fi Java sau C. Prin urmare, un program sursă este citit de om. Nu este ușor de înțeles de mașină.
Pe de altă parte, programul Object este un program executabil de mașină creat după compilarea unui program sursă. Acesta conține limbi de nivel inferior, cum ar fi asamblarea sau codul mașinii. Prin urmare, programul obiect nu poate fi citit de om. Este ușor de înțeles de mașină.
Diferența dintre Programul sursă și Programul de obiecte este că programul sursă este un program citit de om scris de un programator, în timp ce programul obiect este un program executabil de mașină creat prin compilarea unui program sursă.
1. "Codul sursă". Wikipedia, Wikimedia Foundation, 17 mai 2018. Disponibil aici
2. "Codul obiectului". Wikipedia, Wikimedia Foundation, 14 mai 2018. Disponibil aici
1.'CodeCmmt002'De Dreftymac (CCBY 2.5) prin intermediul Commons Wikimedia