Introduction: langage informatique • Un langage informatique est un outil permettant de donner des commandes (instructions ) à la machine. • Intérêt: écrire des programmes (séquence consécutive d’instructions ) conçue pour effectuer une tache donnée • Contrainte: être compréhensible par la machine Langage C • Depuis les années 1970 dans les laboratoires AT&T aux Etas Unis • Pour le développement d’une version du système d’exploitation Unix • C'est un langage universel Langage C • Processeur: cerveau de l’ordinateur Il interprète et exécute les consignes reçues en langage binaire • Langage machine (le binaire) • L’electronique : la présence ou l’absence de tension électrique Notion de bases 1) Bibliothèques de fonctions La pratique du C exige l'utilisation de bibliothèques de fonctions. Afin de pouvoir les utiliser, il faut inclure des fichiers en-tête (.h) dans nos programmes. Ces fichiers contiennent les prototypes des fonctions prédéfinies dans les bibliothèques et créent un lien entre les fonctions précompilées et nos programmes. Pour inclure les fichiers en-tête: #include .c: fichier source .obj: fichier compilé .exe: fichier exécutable .lib: bibliothèque de fonctions précompilées .h: bibliothèque en-tête Notion de bases 2) Composantes d'un programme en C - La fonction main Elle constitue le programme principal: main() { déclaration des variables instructions } Notion de bases -Les fonctions Type_du_resultat Nom_fonction (Type_param Nom_param,…) { déclaration des variables locales instructions } Notion de bases -Les identificateurs Les noms des fonctions et des variables en C sont composés d'une suite de lettres et de chiffres: Le premier caractère doit être une lettre L'ensemble des symboles utilisables est: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, …., x, y, z, A, B, C, …., X, Y, Z, _} Le C distingue les minuscules et les majuscules Notion de bases -Les commentaires Un commentaire commence toujours par les deux symboles /* et se termine par les deux symboles*/. Il est interdit d'utiliser des commentaires imbriqués. Exemple : /* ceci est un commentaire correct */ /* ceci est /* évidemment */ incorrect */ Notion de bases - Les variables Type_variable Nom_variable un variable est un emplacement mémoire utiliser pour stocker une valeur qui peut changer durant l’exécution du programme L’identifiant: c’est le nom donné à la variable Le type: il determine la nature de l’information (entier, nombre réel, caractére etc) La valeur : c’est la variable attribuée à la variable Notion de bases les outils nécessaires les outils nécessaires pour programmer en C. — un éditeur de texte : ce logiciel va servir à l’écriture du code source. — un compilateur: c’est le logiciel le plus important puisqu’il va nous permettre de transformer le code écrit en langage C en un fichier exécutable. Logiciel: Code Blocks Notion de bases 3)Premier programme en C Le classique "bonjour" (affiche bonjour à l'écran). Pour le faire, il faut: main() { -Inclure les bibliothèques - Inclure le main - déclaration des variables -écrire "bonjour" } La fonction prédéfinie qui permet d'écrire à l'écran est printf, elle est contenue dans le fichier en-tête studio.h; Sa syntaxe est: printf ("ce que l'on veut écrire"); Notion de bases Voici donc notre premier programme: #include studio.h main() { printf("bonjour\n"); } /*toute instruction se termine par un point virgule*/ Notion de bases Voici donc notre premier programme: #include studio.h main() { printf("bonjour\n"); } /*toute instruction se termine par un point virgule*/ Notion de bases • La suite de symboles \n à la fin de la chaîne de caractère signifie le passage à la ligne • Il existe en C plusieurs couples de symboles qui contrôlent l'affichage ou l'impression du texte. • Les séquences d'échappement sont toujours précédées par le caractère d'échappement "\". • \t tabulation