File eseguibile: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
RibotBOT (discussione | contributi)
Nessun oggetto della modifica
Riga 1:
In [[informatica]], un '''file eseguibile''', o semplicemente un '''eseguibile''', è un [[file]] che contiene un '''programma eseguibile''' per un [[computer]], ovvero un programma scritto in [[linguaggio macchina]] nel formato adatto ad essere caricato dal [[sistema operativo]], quindi pronto per l'esecuzione, e all'architettura hardware del [[processore]] che lo esegue. Si distingue da un [[file sorgente]], che contiene un programma scritto in un [[linguaggio di programmazione ad alto livello]] il quale può essere eseguito solo utilizzando un [[interprete (informatica)|interprete]] o trasformandolo prima in eseguibile tramite un [[compilatore]], o con una combinazione di questi due strumenti.
 
==Descrizione==
In generale, gli eseguibili sono [[dipendenza dalla piattaforma|dipendenti dalla piattaforma]]: per esempio, un file eseguibile per un sistema [[Microsoft Windows]] non è direttamente utilizzabile in sistemi [[Unix]] o [[Mac OS]] (a meno di non usare un software di [[emulatore|emulazione]]<ref name="wine"/>). Questa restrizione è dovuta a tre motivi:
 
In generale, gli eseguibili sono [[dipendenzadipendenti dalla [[piattaforma (informatica)|dipendenti dalla piattaforma]]: per esempio, un file eseguibile per un sistema [[Microsoft Windows]] non è direttamente utilizzabile in sistemi [[Unix]] o [[Mac OS]] (a meno di non usare un software di [[emulatore|emulazione]]<ref name="wine"/>). Questa restrizione è dovuta a tre motivi:
* [[CPU|processori]] diversi supportano linguaggi macchina generalmente diversi e incompatibili tra di loro;
* [[Sistema operativo|sistemi operativi]] diversi usano generalmente formati diversi per i file eseguibili: ad esempio nei sistemi [[Unix]] e [[Unix-like]] è comune il formato [[Executable and linkable format|ELF]], mentre in altri sistemi si usa [[COFF]] o suoi derivati, o anche [[Mach-O]];