Unix

UNIX est un système d’exploitation multitaches écrit en langage C dans les années 70, pendant le boum des mini-ordinateurs. Il s’agit du projet pour lequel le langage C a été écrit.

L’immense popularité d’UNIX – aujourd’hui tous les systemes d’exploitation populaires en sont dérivés, que ce soit Windows, Linux ou MacOS – explique la popularité du C.

Toute architecture qui veut exécuter du code source écrit en C doit donc simuler qu’elle fonctionne sur une architecture UNIX où tout fonctionne avec des flux : le flux stdout permet d’afficher du texte sur la console de sortie, stdin permet d’écouter le clavier, stderr permet d’afficher du texte sur un autre flux qui se termine également sur la console. Au démarrage d’un programme C derriere les rideaux, la machine virtuelle ouvre ces flux pour nous sans qu’on ait rien à faire.

La façon dont un programme C lit les arguments et retourne une valeur entière, 0 en cas de succes et différent de zero sinon est aussi hérité d’UNIX.

De même pour certaines limitations de syntaxe comme l’impossibilité de crér des variables commencant par des nombres (qui provient du linker par défaut d’UNIX).