Programmer c
C est un langage de programmation impératif conçu pour la programmation système. Inventé au début des années 1970 avec UNIX, C est devenu l’une des langues les plus utilisées. Beaucoup de langues modernes comme C, Java et PHP répéter aspects de C.
La bibliothèque standard
La norme de la bibliothèque standard, disponible avec toutes les implémentations, cette simplicité associée à un langage de bas niveau. Voici une liste de quelques-tête déclarant types et fonctions de la bibliothèque standard:
La bibliothèque standard fournit pas de support standard d’interface graphique, réseau d’E / S sur les systèmes en temps réel de série ou en parallèle,, processus ou threads, ou le traitement avancé des erreurs (comme structurée des exceptions). Cela peut restreindre la portabilité des programmes beaucoup plus pratiques à utiliser certaines de ces fonctions, sans l’existence de nombreuses bibliothèques portables et de surmonter ce manque, dans le monde UNIX, ce besoin est également apparu une autre norme, POSIX.1.
Eléments de langage
instructions préprocesseur
# Include, # define, # pragma (C89), # if, # ifdef, # ifndef, # elif (C89), # else, # endif, # undef, # la ligne, le nombre d’erreurs.
Mots-clés
automatique, pause, cas, const (C89), continue, par défaut, faire autre chose, enum (C89), externe, pour, allez, si, en ligne (C99), le registre, de restreindre (C99), de retour, sizeof, statique, struct, commutateur, typedef, union, nulle (C89), volatile (C89), tandis que, Signé (C89), non signé, char, short, int, long, float, double, _Bool (C99), _Complex (C99), _Imaginary (C99)
Types
Le langage C comprend de nombreux types de nombres entiers, avec des morceaux plus ou moins. La taille est que partiellement types standardisés: la norme ne définit que la taille minimum et un ordre de grandeur minimal. Les grandeurs minimales sont compatibles avec d’autres représentations binaires que le complément à deux, même si cette représentation est presque toujours utilisée dans la pratique. Cette flexibilité permet à la langue pour être efficacement adapté à une grande variété de processeurs, mais elle complique la portabilité des programmes écrits en C.
Chaque entier a une forme «signé» qui peut représenter des nombres négatifs et positifs, et une forme de ‘non signé’ ne peut représenter les nombres naturels. Le type char est généralement utilisé pour représenter un caractère, est un nombre entier comme les autres, sauf que la norme ne précise pas si char est équivalent à signed char ou unsigned char.
C99 a ajouté flotteur complexe, double complexe complexe et long double, nombres complexes représentant les actionnaires.
Commentaire
Dans les versions précédentes de C à C99, les commentaires doivent commencer par une barre oblique et un astérisque (/ *) et se terminent par un astérisque et une barre oblique. Tout ce qui est entre ces symboles est le commentaire, y compris les nouvelles lignes:
Structures de contrôle
La syntaxe des différentes structures de contrôle existant dans C est largement adopté dans plusieurs autres langues, comme bien sûr C, mais aussi Java, C #, PHP ou JavaScript.
Sources
Syntaxe
La syntaxe de C a été conçu pour être bref. Historiquement, elle a souvent été comparée à celle de Pascal, un langage impératif également créé dans les années 1970. Voici un exemple d’une fonction factorielle:
Il est à noter que, lorsque Pascal utilise des mots clés comme la fonction, début, fin et ensuite, C utilise des parenthèses et les accolades.
Bonjour tout le monde
programme mondial Bonjour proposé en 1978 comme un exemple dans The C Programming Language par Brian W. Kernighan et Dennis M. Ritchie:
un comportement non défini
Comportement laissée au choix de mise en œuvre
La définition du langage standard C quitte le comportement exact de plusieurs opérations dans le choix du concepteur du compilateur. Ces comportements sont définis par la mise en œuvre. Cette propriété permet au compilateur C d’utiliser les instructions fournies directement par le processeur, puis compiler des programmes exécutables à court et efficace. En retour, il est parfois la cause de la portabilité des bugs de code source écrit en C.
Prenons l’exemple de la division entière d’un nombre négatif: -5 / 3. Bien que Fortran, Pascal et Ada spécifier un score de -1, et Modula-3 spécifie un score de -2, C garantit simplement que la valeur absolue du reste est strictement inférieure à la valeur absolue du diviseur. La seule garantie dans cet exemple est que le résultat sera compris entre -2 et 0.
Pour le programmeur et l’efficacité de C, le plus important est sans aucun doute le fait que la taille des types de données qui doivent répondre aux garanties minimales. Ainsi, l’int correspondant au mot machine peut avoir une taille de 16 bits sur processeur 16 bits et une taille de 64 bits sur le processeur 64-bit. Voir la section ‘Types’ pour plus de détails.
un comportement non défini
En C, les structures se comportent syntaxiquement valides lors de l’exécution complètement défini.Outre la division par zéro classique, nous pouvons signaler la cession multiples d’une variable dans la même expression, avec l’exemple:
Références
Bibliographie
C est un langage de programmation impératif conçu pour le système programming.Invented dans le début des années 1970 avec UNIX, C est devenu l’une des langues les plus utilisées. Beaucoup de langues modernes comme C, Java et PHP répéter aspects de C.
Références