Bonjour et bienvenue. Dans cette conférence, je veux parler du préprocesseur.
Nous avons brièvement discuté de ce concept dans les conférences précédentes, en
le citant principalement comme un avantage.
La principale raison pour laquelle je veux en parler un peu en ce moment au
début de la classe est qu'il est utilisé dans chaque programme.
Et je veux parler de la directive include, qui est une commande de préprocesseur.
Donc, si je veux en parler, je dois d'abord décrire le
préprocesseur en général. Cela va être une description de haut niveau.
Au fur et à mesure que nous parcourons la classe, nous parlerons davantage du préprocesseur en
termes de ses différentes directives et ainsi de suite.
Mais pour comprendre les bases, ce préprocesseur est
une caractéristique unique de c.
On ne le trouve pas dans de nombreuses autres langues.
Et c'est très avantageux, et vous devriez essayer de le comprendre.
Et nous devrions essayer d'en utiliser autant que possible.
Cela permet essentiellement aux programmes d'être plus faciles à développer par le développeur.
Cela rend les programmes plus faciles à lire. Cela les rend plus faciles à modifier et les rend plus faciles à porter.
Cela permet donc de nombreux avantages.
Et donc, pour avoir une description, comprendre ce que c'est dans
un apprentissage précoce de c est important.
Cela fait partie du processus de compilation c,
mais il est reconnu comme des instructions spéciales.
Et tout comme il dit préprocesseur dans le nom,
cela implique que quelque chose se passe avant que vous ne traitiez le code.
Analyse donc certaines instructions de votre code
avant d'analyser réellement le programme lui-même.
Il fait les choses avant de se compiler, essentiellement.
Donc, cela dit à votre compilateur que, hé, avant de convertir
réellement en ce code, avant de générer les
fichiers objets, avant de générer et de faire tout le lien et de générer
l'exécutable, faites d'abord ceci.
Et donc, parce que vous faites cela avant de compiler, vous pouvez optimiser les
choses et vous pouvez rendre les choses beaucoup plus faciles.
Maintenant, vous aurez souvent ces commandes de préprocesseur tout en haut de
votre code source, mais elles peuvent
être n'importe où. Ils peuvent être n'importe où intercalés dans votre code.
L'un des grands dont nous allons parler est l'inclusion.
Donc, la façon dont vous pouvez identifier les instructions de préprocesseur dans votre code source est
qu'elles ont un signe dièse devant elles, donc elles
ont ce signe dièse.
Et cela doit être le premier caractère non espace sur la ligne
pour être une commande de préprocesseur,
également connue sous le nom de directive de préprocesseur.
Maintenant, comme je l'ai mentionné, notre premier défi utilisait en fait une directive de préprocesseur.
C'était la directive d'inclusion. Nous savons que c'est une directive de préprocesseur parce que nous avons vu le symbole dièse.
Nous ne savons pas exactement ce que fait l'inclusion, nous en parlerons dans une autre conférence.
Mais c'est une commande de préprocesseur, c'est une directive de préprocesseur.
Et encore une fois, parce qu'il est si largement utilisé dans
chaque programme parce que chaque programme va avoir une inclusion, je voulais
en parler dès le début.
Mais cela ne signifie pas seulement qu'il y a une inclusion.
Le pré-processeur peut faire beaucoup d'autres choses et avoir d'autres commandes.
Certaines des choses dont nous parlerons au cours de ce cours concernant le préprocesseur sont des choses comme
la possibilité de créer des constantes. Les constantes sont un
concept où il s'agit essentiellement d'une variable qui ne change jamais sa valeur.
Ce sont des données qui ne changent jamais, c'est ainsi que vous pouvez y penser car nous n'avons même pas encore parlé de variables.
Mais vous pouvez créer des
constantes dans le préprocesseur et cela optimise votre code, le rend plus efficace et s'exécute plus rapidement.
Il y a aussi ce concept de macro qui est un tout autre sujet en soi.
Mais une macro est une autre directive de préprocesseur.
Et la façon dont vous pouvez créer les macros est que vous pouvez utiliser l'instruction define.
Et donc nous parlerons de la définition, nous parlerons de la création de constantes.
Mais vous devez être familier avec ce
concept de préprocesseur et utiliser ces différentes choses comme inclure, définir, constante.
Inclure, nous en parlerons spécifiquement dans la prochaine conférence, mais un avantage de
ceci est que vous pouvez créer vos propres fichiers de bibliothèque.
Et nous avons parlé de ce qu'est une bibliothèque, une bibliothèque ne fait que réutiliser du code existant.
C'est donc du code que vous n'avez pas à écrire.
Le langage de programmation c est livré avec sa propre bibliothèque standard qui fait
beaucoup de choses pour vous,
comme afficher la sortie sur la console, lire et écrire des
fichiers, gérer les flux, toutes sortes de choses différentes. Si vous êtes familier avec java, des
API java d'importation similaires, des interfaces
de programmation d'applications.
D'autres exemples de directive de préprocesseur seraient des choses conditionnelles conditionnelles, comme les
instructions if def the end
if, the else ou in if not define, et
nous en parlerons également plus en détail.
Mais toutes ces directives de préprocesseur contribuent à l'efficacité
du code, et elles s'exécutent avant que le compilateur ne s'exécute réellement.
Il est exécuté avant que
tout code n'ait généré des fichiers objets ou des fichiers exécutables.
Mais nous couvrirons tout cela de manière beaucoup plus détaillée dans les prochaines conférences.
Je voulais vous en donner un petit avant-goût
car nous devons le comprendre avant de pouvoir comprendre ce que nous faisons avec
l'instruction include, dont nous allons parler ensuite. Merci.