Fichier exécutableEn informatique et en technologies de l'information, un fichier exécutable, parfois (par métonymie) un programme, ou simplement un exécutable est un fichier contenant un programme et identifié par le système d'exploitation en tant que tel. Le chargement d'un tel fichier entraîne la création d'un processus dans le système, et l'exécution du programme, par opposition au fichier de données qui doit d'abord être interprété par un programme pour prendre sens. Traditionnellement, le programme contenu dans un fichier exécutable contient lui-même des instructions codées dans un langage compréhensible par un processeur. Cependant, dans une acception plus générale, n'importe quel fichier contenant des instructions destinée à un interpréteur ou une machine virtuelle, comme des scripts ou du bytecode, peut aussi être considéré comme un exécutable. Formats de fichiers exécutablesAu sens large, un fichier exécutable peut prendre deux formes[1] :
PropriétésLes fichiers exécutables sont des fichiers contenant un programme ou un script qui peut être exécuté par un ordinateur. Ils ont plusieurs propriétés importantes, parmi lesquelles :
MacintoshSous les versions de Mac OS antérieures à Mac OS X, les différents types de fichiers (y compris les exécutables) sont identifiés par des informations stockées dans le fichier : le type et le créateur.
Dans Mac OS X, Apple a repris le même mode d'identification des catégories de fichiers, mais ajoute de manière systématique une gestion des extensions de noms de fichiers à la Unix, ce système d'exploitation étant basé sur un Unix. UNIXSous Unix, l'utilisateur doit avoir la permission pour pouvoir exécuter un fichier binaire exécutable. Aucune extension particulière n'est nécessaire pour qu'un fichier binaire exécutable puisse être lancé. Les programmes exécutables sont au format a.out, COFF ou ELF. Un langage de script indique généralement au système sa nature grâce à un en-tête appelé Shebang, suivi de l'interpréteur permettant de l'exécuter. DOS/WindowsLes fichiers exécutables sous DOS/Windows doivent porter un suffixe (extension) spécifique. En ligne de commande, cette extension est implicite pour lancer le programme (s'il y a plusieurs possibilités, le premier fichier trouvé est utilisé). Les programmes précompilés possèdent l'extension .exe ou .com. Depuis Windows NT, ils sont au format PE ; auparavant ils étaient au format NE — New Executable File Format, « new » faisant référence à CP/M, et aux fichiers .com —). Il existe aussi des exécutables comprenant l'extension .APP utilisés par GEM. Les scripts possèdent le suffixe .bat ou .cmd et sont interprétés par le programme COMMAND.COM (MS-DOS) ou cmd.exe (Windows NT et dérivés). CygwinCygwin permet l'exécution de programmes MS-DOS/Windows et Unix de façon transparente pour l'utilisateur (pas de distinction visible au niveau de l'appel). Cela pose parfois quelques problèmes lorsque des programmes « de même nom » sont disponibles à la fois au format MS-DOS/Windows et Unix : par exemple appeler more en ligne de commande, peut (selon la configuration) appeler soit more (Unix), soit more.com (MS-DOS, à cause de l'ajout automatique de l'extension .com, .exe ou .bat). Génération d'un fichier exécutableLes scripts sont éditables avec un simple éditeur de texte, mais peuvent aussi être générés automatiquement par d'autres programmes. Les binaires sont issus d'un procédé de compilation (mettant généralement en jeu un compilateur, un assembleur, un éditeur de liens…) à partir de codes sources (modifiables par un éditeur de texte ou un environnement de développement intégré). Notes et référencesRéférences
Liens externes
|
Portal di Ensiklopedia Dunia