Les instructions suivies par un ordinateur proviennent de plusieurs sources et se résument finalement à :
* Code du programme (logiciel) : C'est la source la plus directe. Les programmeurs écrivent du code dans divers langages de programmation (comme Python, Java, C++, etc.). Ce code est un ensemble d'instructions, écrites sous une forme compréhensible (après traduction) par le processeur de l'ordinateur. Ce code est ensuite compilé (traduit en code machine) ou interprété (exécuté ligne par ligne) avant que l'ordinateur puisse le comprendre et l'exécuter.
* Système d'exploitation (OS) : Le système d'exploitation est un élément logiciel crucial qui gère le matériel de l'ordinateur et fournit une plate-forme pour l'exécution d'autres programmes. Il fournit des instructions de bas niveau pour des tâches telles que la gestion de la mémoire, la gestion des entrées/sorties et le contrôle des périphériques. Le système d'exploitation lui-même est constitué de code écrit par des programmeurs.
* Micrologiciel : Il s'agit d'un type de logiciel stocké en permanence sur un périphérique matériel (comme un BIOS sur une carte mère ou la ROM de démarrage sur un périphérique). C'est le premier logiciel que l'ordinateur exécute au démarrage, initialisant le matériel et chargeant le système d'exploitation.
* Instructions matérielles (microcode) : Au niveau le plus fondamental, le processeur de l’ordinateur possède un ensemble d’instructions intégrées, souvent implémentées sous forme de microcode. Il s'agit d'un niveau extrêmement bas et généralement non directement programmé par les utilisateurs ; cela fait partie de la conception du processeur.
En résumé, même si l'utilisateur final peut interagir directement avec un programme, les instructions sont finalement dérivées du code écrit par les programmeurs, du code du système d'exploitation et des instructions fondamentales intégrées au matériel de l'ordinateur. Le processus implique plusieurs niveaux de traduction et d’interprétation, depuis les langages de programmation de haut niveau jusqu’aux instructions binaires que le processeur comprend directement.
|