Programmation à nu

Définition - Que signifie la programmation Bare-Metal?

La programmation à nu est un terme pour la programmation qui fonctionne sans diverses couches d'abstraction ou, comme le décrivent certains experts, «sans un système d'exploitation qui la prend en charge». La programmation bare-metal interagit avec un système au niveau matériel, en tenant compte de la construction spécifique du matériel.

Definir Tech explique la programmation Bare-Metal

De nombreuses instances de programmation bare-metal se concentrent sur le fonctionnement du processeur et d'autres composants du système, sur l'utilisation du BIOS et du séquençage de démarrage, et sur la création de modules de code simples pour créer des résultats spécifiques basés sur la configuration matérielle. En utilisant des langages comme C / C ++, les programmeurs tentent de travailler directement avec le matériel plutôt que de s'appuyer sur des outils tels que des compilateurs complexes, et ils ont souvent besoin d'initialiser un système pour un langage spécifique.

La philosophie derrière la programmation bare-metal diverge de certaines des adaptations les plus modernes pour l'informatique. Alors que la virtualisation et le cloud computing prennent d'assaut le monde, les configurations matérielles spécifiques sur lesquelles les programmeurs travaillent comptent de moins en moins, et le codage est devenu, dans de nombreux cas, davantage une application abstraite exécutée à travers des couches de logiciels. En revanche, certains des types les plus spécifiques de programmation bare-metal, tels que les projets réalisés sur des machines ARM comme le Raspberry Pi, réintroduisent le concept original selon lequel la programmation fonctionne en conjonction avec le matériel, plus proche du niveau du langage machine.