Fisier executabil

În informatică și tehnologia informației , un fișier executabil , uneori (prin metonimie) un program , sau pur și simplu un executabil este un fișier care conține un program și identificat de sistemul de operare ca atare. Încărcarea unui astfel de fișier o va crea un proces în sistem, precum și punerea în aplicare a programului, spre deosebire de fișierul de date care trebuie să fie mai întâi interpretat de un program pentru a face sens.

În mod tradițional, programul conținut într-un fișier executabil în sine conține instrucțiuni codate într-un limbaj ușor de înțeles de un procesor . Cu toate acestea, într-o acceptare mai generală, orice fișier care conține instrucțiuni destinate unui interpret sau unei mașini virtuale , cum ar fi scripturi sau bytecode , poate fi, de asemenea, considerat un executabil.

Formate de fișiere executabile

În linii mari, un fișier executabil poate lua două forme:

Proprietăți

Proprietățile fișierelor binare executabile sunt strâns legate de tipul de sistem de operare.

Macintosh

În versiunile de Mac OS anterioare Mac OS X , diferite tipuri de fișiere (inclusiv executabile) sunt identificate prin informații stocate în fișier: tipul și creatorul .

În Mac OS X, Apple a adoptat aceeași metodă de identificare a categoriilor de fișiere, dar adaugă sistematic suport pentru extensiile de nume de fișiere la Unix, acest sistem de operare fiind bazat pe Unix.

UNIX

Pe Unix , utilizatorul trebuie să aibă permisiunea de a putea rula un fișier executabil binar. Nu este necesară nicio extensie specială pentru a fi lansat un fișier binar executabil. Programele executabile sunt în format a.out , COFF sau ELF .

Un limbaj de scriptare indică, în general, sistemului natura acestuia printr-un antet numit Shebang , urmat de interpret pentru a-l executa.

DOS / Windows

Fișierele executabile DOS / Windows trebuie să aibă un sufix specific ( extensie ). Pe linia de comandă, această extensie este implicită pentru a porni programul (dacă există mai multe posibilități, este utilizat primul fișier găsit).

Programele precompilate au extensia .exe sau .com . Din Windows NT , acestea sunt în format PE  ; anterior erau în NE - New Executable File Format , „  nou  ” referitor la CP / M și la fișierele .com -).

Există, de asemenea, executabile, inclusiv extensia .APP folosită de GEM .

Scripturile au sufixul .bat sau .cmd și sunt interpretate de programul COMMAND.COM (MS-DOS) sau cmd.exe (Windows NT și derivate).

Cygwin

Cygwin permite executarea programelor MS-DOS / Windows și Unix într-un mod transparent pentru utilizator (fără distincție vizibilă la nivelul apelului).

Acest lucru pune uneori probleme când programele „cu același nume” sunt disponibile atât în ​​format MS-DOS / Windows, cât și în format Unix: de exemplu, apelând mai mult din linia de comandă, poate (în funcție de configurație) să apeleze fie mai mult (Unix), fie more.com (MS-DOS, datorită adăugării automate a extensiei .com , .exe sau .bat ).

Generarea unui fișier executabil

Cele script - urile pot fi editate cu un simplu editor de text , dar poate fi , de asemenea , generate automat de alte programe.

De binarele sunt rezultatul unui proces de compilare ( care implică , în general , un compilator , un asamblor , un editor de link ...) de la codurile sursă (modificabile de către un editor de text sau un mediu de dezvoltare integrat ).

linkuri externe