Langagec 1 Généralités GENERALITES Introduction - Historique Le langage C est un langage de programmation conçu pour de multiples utilisations Son développement est parallèle au système UNIX Le noyau du système UNIX est écrit en langage C Désormais il est
Généralités GENERALITES Introduction - Historique Le langage C est un langage de programmation conçu pour de multiples utilisations Son développement est parallèle au système UNIX Le noyau du système UNIX est écrit en langage C Désormais il est utilisé sur tous les systèmes d'exploitation et donc sur toutes les machines Les principes fondamentaux du langage C sont issus du langage BCPL créé vers pour le premier système UNIX dans les laboratoires AT T par Ken THOMPSON et Dennis RITCHIE En Ken THOMPSON crée le langage B inspiré du BCPL En Dennis RITCHIE dé ?nit le langage C à partir des travaux de Ken THOMPSON Ces travaux seront continués par Brian W Kernigham et DM Ritchie en pour donner naissance au premier ouvrage de référence Le langage C Editions MASSON Si le noyau du langage C est assez restreint il s'enrichit d'une librairie standard qui contient des fonctions permettant les traitements les plus divers Entrées Sorties Traitements des cha? nes de caractères Gestion dynamique de la mémoire etc L'étude du langage C passe obligatoirement par l'étude complète du noyau Ultérieurement vous pourrez aborder l'étude de la POO Programmation Orientée Objet en C Le langage C est un langage structuré déclaratif et faiblement typé Cette structuration s'appuie sur quatre éléments ? l'application ? les ?chiers ? les fonctions ? les données Des travaux de normalisation ont été entrepris à partir de Le C-ANSI a été approuvé ?n Norme X - - Dans ce document on s'e ?orcera d'utiliser la norme ANSI Tous les exemples sauf avertissement sont donnés pour un compilateur respectant la norme PS LANGAGES Page CGénéralités Notions de fonctions et de blocs Les unités de structuration du langage C sont la fonction qui correspond à la notion de sous-programme en PASCAL FORTRAN ou ADA Il n'y a pas de distinction entre procédure qui e ?ectue une action et fonction qui calcule un résultat en fonction de paramètres - les ?chiers comprenant des déclarations de fonctions et d'objets Les ?chiers peuvent être compilés séparément Ils constituent des modules brique de base dans la construction d'applications Un programme C c'est donc un ou plusieurs ?chiers comprenant - des déclarations de fonctions - des déclarations d'objets variables ou constantes - des directives pour le préprocesseur ? Contrairement à PASCAL ou ADA on ne peut déclarer de fonctions à l'intérieur d'une autre fonction Une fonction est un module ou sous programme destinée à e ?ectuer une opération élémentaire et une seule en dé ?nissant les cas limites En langage C un programme source est constitué de fonctions dont une appelée main constitue le point d'entrée dans le programme On ne peut trouver qu'un seul 'main' dans un programme Un bloc est un ensemble d'instructions formant une entité logique indissociable bornée par une accolade ouvrante ' ' début et une accolade fermante ' ' ?n Le plus grand bloc est la fonction fonction fonctionN main Point d'entrée Possibilités de variables locales Code fonction Possibilités de variables locales Code fonctionN Possibilités de variables locales Code La
Documents similaires










-
24
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mai 27, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 373.9kB