Kjørbar fil

I informatikk og informasjon teknologi , en kjørbar fil , noen ganger (ved metonymi) et program , eller bare en kjørbar er en fil som inneholder et program og identifisert av operativsystemet som sådan. Den lasting av en slik fil vil skape en prosess i systemet, og at gjennomføringen av programmet, i motsetning til datafilen som først skal tolkes av et program for å fornuftig.

Tradisjonelt inneholder programmet i selve en kjørbar fil instruksjoner kodet på et språk som en prosessor kan forstå . Men i en mer generell forstand kan enhver fil som inneholder instruksjoner beregnet på en tolk eller en virtuell maskin , for eksempel skript eller bytekode , også betraktes som en kjørbar fil.

Kjørbare filformater

I det store og hele kan en kjørbar fil ha to former:

Eiendommer

Egenskapene til kjørbare binære filer er nært knyttet til typen operativsystem.

Macintosh

I versjoner av Mac OS tidligere enn Mac OS X identifiseres forskjellige typer filer (inkludert kjørbare filer) av informasjon som er lagret i filen: typen og skaperen .

I Mac OS X har Apple tatt i bruk den samme metoden for å identifisere filkategorier, men legger systematisk til støtte for filnavnutvidelser til Unix, dette operativsystemet er basert på Unix.

UNIX

Unix må brukeren ha tillatelse for å kunne kjøre en binær kjørbar. Ingen spesiell utvidelse er nødvendig for at en kjørbar binær fil skal lanseres. Kjørbare programmer er i a.out- , COFF- eller ELF- format .

Et skriptspråk indikerer vanligvis for systemet sin natur gjennom et topptekst kalt Shebang , etterfulgt av tolk for å utføre det.

DOS / Windows

DOS / Windows-kjørbare filer må ha et spesifikt suffiks ( utvidelse ). På kommandolinjen er denne utvidelsen implisitt for å starte programmet (hvis det er flere muligheter, brukes den første filen som er funnet).

Forkompilerte programmer har filtypen .exe eller .com . Fra Windows NT er de i PE- format  ; tidligere var de i NE - nytt kjørbart filformat , "  nytt  " med henvisning til CP / M , og .com- filer -).

Det er også kjørbare filer, inkludert .APP-utvidelsen som brukes av GEM .

Skript har suffikset .bat eller .cmd og tolkes av programmet COMMAND.COM (MS-DOS) eller cmd.exe (Windows NT og derivater).

Cygwin

Cygwin tillater kjøring av MS-DOS / Windows- og Unix-programmer transparent for brukeren (ingen synlig skille på samtalenivå).

Noen ganger gir dette noen problemer når programmer "med samme navn" er tilgjengelige både i MS-DOS / Windows og Unix-format: for eksempel å ringe mer fra kommandolinjen, kan (avhengig av konfigurasjon) ringe enten mer (Unix), eller more.com (MS-DOS, på grunn av automatisk tillegg av .com- , .exe- eller .bat-utvidelsen ).

Genererer en kjørbar fil

De skript kan redigeres med en enkel tekst editor , men kan også genereres automatisk av andre programmer.

De binærfiler er resultatet av en kompilator-prosess (vanligvis involverer en kompilator , en montør , en kobling redaktør ...) fra kildekoder (modifiserbar ved en teksteditor eller en integrert utviklingsmiljø ).

Eksterne linker