Un programme est un ensemble organisé et normalisé d'instructions et de ressources.
Les ressources
Les ressources sont facultatives et peuvent comprendre des chaînes de caractères, des images, du contenu multimédia, etc...
Les instructions
Les instructions sont interprétées soit directement par le processeur, soit par un interpréteur (java, .net, scripts) qui génère des instructions compréhensibles par le processeur.
Définition avancée d'un programme:
Les programmes sont stockés dans des fichiers dit exécutables (dans Windows les fichiers avec l'extension EXE) ou dans des de scripts (l'extension varie selon le type de script). Dans le cas des scripts, l'interpréteur (nom donné à un exécutable lié au type de fichier script) sera exécuté par le shell.
Toutes les instructions nécessaires à l'exécution d'un programme ne se trouvent pas dans l'exécutable afin de réduire sa taille. A la place, des librairies d'instructions sont utilisées, ce sont les dynamic-link library (fichiers avec l'extension .dll). Cela permet de partager des algorithmes entre plusieurs applications.
Sous Windows, un grand nombre de ces dll sont fournies nativement et forme plusieurs Interface de programmation d'application (API pour Application Programming Interface).
En plus des instructions, les dll peuvent contenir les mêmes types de ressources que les exécutables. Certaines dll ne contiennent que des ressources, afin de faire, par exemple, des logiciels multilingues avec une dll par langue. Les librairies nécessaires à l'exécution d'un programme sont considérées comme les dépendances du logiciel.
Plus d'infos:
|