Au niveau le plus élémentaire, texte brut code de finalement se traduit par 0 et de 1. Ces 0 et 1 représentent basse et haute tension. À ce stade, les niveaux de tension de contrôle des différents circuits.
Pensez à une batterie alimenté par un ventilateur. Courant fourni par la batterie alimente un moteur électrique, qui à l'intérieur, utilise l'électricité pour créer un emag-champ ce qui provoque un arbre de rotation, ce qui entraîne le ventilateur tourner les lames. Ceci est un exemple de la façon dont la tension peut devenir physique.
Vous pourriez construire un "switch" que, compte tenu de la bonne tension, finira par le bloc d'alimentation d'arrêter de tirer le courant de la paroi.
Bien évidemment, il est beaucoup plus compliqué que cela, mais c'est l'essentiel.
Pour faciliter les choses, l'ordinateur sont composés avec des couches d'abstraction.
Au niveau le plus bas est des tensions, des circuits, des transistors, et le silicium. La couche suivante au-dessus du matériel est le système d'exploitation. Plutôt que de ré-écrire du code pour chaque type de matériel d'accès, encore et encore, le système d'exploitation gère le matériel, et fournit des "crochets" pour l'utiliser. Ces crochets, ou des "interfaces" permettre à votre code pour avoir une méthode commune pour l'accès disparates matériel. Donc, en utilisant les interfaces fournies par le système d'exploitation, vous pouvez écrire votre Application.
Dans chacune de ces couches, il existe des sous-couches, par exemple le matériel peut avoir firmware, une sorte de bas niveau de jeu d'instructions qui dicte la façon dont le matériel doit exécuter, stockées dans l'EEPROM, et chargé lorsque le variateur est sous tension. Un autre sous-couche est de savoir comment un langage de plus haut niveau comme python fournit une bibliothèques d'écrire un logiciel de réseau sans avoir à programmer directement sur le raw socket api fournie par le système d'exploitation.
Le système d'exploitation gère la plupart de matériel/logiciel d'interaction. Les fournisseurs de matériel d'écriture "des plugins/modules/drivers" qui permet à l'OS de contrôler leur matériel spécifique.
Si vous écrivez une Application qui tire parti de ces OS interfaces fournies au matériel. Par exemple, si vous vouliez éteindre l'ordinateur, windows fournit une interface à l'arrêt de l'ordinateur. Votre logiciel de appel de cette interface, et lors de la compilation/interprétation, transformé en code qui va appeler une interface pour le système d'exploitation. Cette interface, à son tour, va exécuter un bien connu ensemble d'instructions pour instruire l'arrêt de l'ordinateur. Ces instructions sont 0 et de 1, basse et haute tension, dont l'accès à une partie spécifique de l'ordinateur qui est conçu pour gérer la mise sous tension/arrêt/veille, et donné le signal de droite, permettra de faire exactement cela.