Diferența dintre programul sursă și programul obiect

Anonim

Programul sursă vs Programul obiect

Programul sursă și programul obiect sunt două tipuri de programe găsite în programarea calculatorului. Programul sursă este, de obicei, un program cu instrucțiuni de mașină citibile de om, scrise de un programator. Programul de obiecte este de obicei un program executabil de mașină creat prin compilarea unui program sursă.

Ce este programul sursă?

Programul sursă este un cod scris de un programator care utilizează de obicei un limbaj de nivel superior, 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. Un program sursă nu poate fi executat direct pe o mașină. Pentru a executa aceasta, programul sursă este compilat folosind un compilator (un program care transformă programele sursă în cod executabil). Alternativ, folosind un interpret (un program care execută o linie de program sursă pe linie fără precompilare), un program sursă poate fi executat în zbor. 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 la. exe, în timp ce fișierele sursă Java (fișierele java) sunt compilate pentru prima dată (folosind comanda javac) la bytecode (un cod obiect conținute în fișierele de clasă), apoi interpretate folosind interpretul java (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ă.

Ce este programul Object?

Programul obiect este, de obicei, un fișier executabil al mașinii, care este rezultatul compilării unui fișier sursă folosind un compilator. Pe lângă instrucțiunile de la mașină, acestea pot include informații de depanare, simboluri, informații despre stiva, informații despre mutare și 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 sunt folosite pentru a lega un set de obiecte într-un executabil (de exemplu, limba C). Așa 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 sunt direct executabile 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. Obiectele sau fișierele executabile pot fi convertite înapoi la fișierele sursă originale prin decompilare. De exemplu, java. fișierele de clasă (bytecode) pot fi decompilate utilizând instrumentele Decompiler în original.java.

Care este diferența dintre programul sursă și programul Object?

Programul sursă este un program scris de un programator, în timp ce un program obiect este generat de un compilator care utilizează unul sau mai multe fișiere sursă ca intrări. Fișierele sursă sunt scrise în limbi de nivel superior, cum ar fi Java sau C (astfel încât acestea sunt ușor de citit de oameni), dar programele obiect conțin, de obicei, limbi de nivel inferior, cum ar fi asamblarea sau codul mașinii (astfel încât acestea nu pot fi citite de om). Fișierele sursă pot fi fie compilate, fie interpretate pentru a fi executate. Decompilarele pot fi utilizate pentru a converti programele obiect înapoi la fișierul (ele) sursă original (e). 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 programelor (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 alt instrument.