Langage c 1 C langage Aller à Navigation rechercher Pour les articles homonymes voir C C Apparu en Auteur Dennis Ritchie Développeur Dennis Ritchie Bell Labs Paradigme Programmation impérative procédurale structurée Typage statique faible Normes ANSI X -
C langage Aller à Navigation rechercher Pour les articles homonymes voir C C Apparu en Auteur Dennis Ritchie Développeur Dennis Ritchie Bell Labs Paradigme Programmation impérative procédurale structurée Typage statique faible Normes ANSI X - ANSI C C ISO CEI C ISO CEI C ISO IEC C In uencé par ALGOL à travers CPL BCPL puis B A in uencé awk csh C C ObjC BitC D Concurrent C Java JavaScript PHP Perl Implémentations GCC MSVC Borland C Watcom C modi ?er Le C est un langage de programmation impératif généraliste traditionnellement utilisé en programmation système Inventé au début des années avec UNIX C est devenu un des langages les plus utilisés De nombreux langages plus modernes comme C Java et PHP reprennent des aspects de C Sommaire Caractéristiques générales o Qualités et défauts Histoire o Normalisations Éléments du langage o Sources o Syntaxe ? Hello world o Mots clés o Instructions du préprocesseur o Types o Commentaire o Structures de contrôle o Comportements ambigus ? Comportements laissés au choix de l'implémentation ? Comportements indé ?nis C Bibliothèques logicielles o La bibliothèque standard o Les bibliothèques externes Des sources à l'exécutable o Précompilation o Compilation o Assemblage o Édition de liens o Optimiseurs o Environnements de développement Exemples o Cha? nes de caractères o Allocation mémoire Références Voir aussi o Articles connexes o Bibliographie o Liens externes Caractéristiques générales C est un langage de programmation impératif et généraliste C est quali ?é de langage de bas niveau dans le sens o? chaque instruction du langage est conçue pour pouvoir être compilée en un nombre d'instructions machine assez prévisible en termes d'occupation mémoire et de charge de calcul Il propose un éventail de types entiers et ottants conçus pour pouvoir correspondre directement aux types supportés par le processeur Il fait en outre un usage intensif de la notion de pointeur Il a une notion de type composé mais ne propose aucune opération qui traite directement des objets de plus haut niveau ?chier informatique cha? ne de caractères liste ? Ces types plus évolués doivent être traités en manipulant des pointeurs et des types composés De même le langage ne propose pas en standard la gestion de la programmation orientée objet ni de système de gestion d'exceptions Il existe des fonctions standards pour gérer les entrées-sorties et les cha? nes de caractères mais contrairement à d'autres langages aucun opérateur spéci ?que pour améliorer l'ergonomie Ceci rend aisé le remplacement des fonctions standards par des fonctions spéci ?quement conçues pour un programme donné Ces caractéristiques en font un langage privilégié quand on cherche à ma? triser les ressources utilisées le langage machine généré par les compilateurs étant relativement prévisible et parfois même optimal sur les machines d'architecture RISC à grand nombre de registres Ce langage est donc extrêmement utilisé dans des domaines comme la programmation embarquée sur microcontrôleurs les calculs intensifs l'écriture de systèmes d'exploitation et tous les modules o? la rapidité de traitement est importante Il constitue une bonne alternative au langage
Documents similaires
-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 24, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 199.7kB