Maison >développement back-end >Tutoriel C#.Net >Le langage C peut-il faire fonctionner directement le matériel ?
Le langage C peut-il faire fonctionner directement le matériel ?
Non.
Tout d’abord, le langage C ne peut pas faire fonctionner directement le matériel. Essentiellement, pas même le langage assembleur. Seul le langage machine peut faire fonctionner directement le matériel.
Deuxièmement, pour faire fonctionner le matériel, le langage C doit passer par une série de compilation et de conversion. Finalement, cela deviendra le code mécanique 0101. Pour le moment, ce n’est pas du tout un langage C que nous pouvons comprendre.
En prenant le compilateur GCC comme exemple, cela peut être divisé en quatre étapes.
La première étape est le prétraitement, y compris la vérification grammaticale et d'autres travaux. gcc -P abc.c La deuxième étape consiste à générer du code en langage assembleur à partir du programme source. gcc -S abc.c générera le fichier abc.s, qui contient le code assembleur. Dans la troisième étape, le compilateur génère du code objet et un fichier source génère un code objet. gcc -c abc.c générera abc.o La quatrième étape est que le connecteur génère un fichier exécutable à partir du code cible. gcc abc.o
Enfin, relativement parlant, le langage C est le langage le plus proche du niveau physique parmi les langages de haut niveau. On l'appelle également un langage de bas niveau dans un langage de haut niveau. Parce qu’il est très proche du matériel à bien des égards. Un exemple typique est un pointeur, qui est une variable qui exploite directement la mémoire via une adresse physique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!