Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Langage C - Introduction

Introduction au langage C Langage C - Introduction Encyclopédie


Petite histoire du C

Le langage C a été mis au point par D.Ritchie et B.W.Kernighan au début des années 70. Leur but était de permettre de développer un langage qui permettrait d'obtenir un système d'exploitation de type UNIX portable. D.Ritchie et B.W.Kernighan se sont inspirés des langages B et BCPL, pour créer un nouveau langage : le langage C.

La première définition de ce langage a été donnée dans leur livre commun « The C programming language ».
Toutefois, suite à l'apparition de nombreux compilateurs C, l'ANSI (abréviation de American National Standards Institute) a décidé de normaliser ce langage pour donner ce que l'on appelle le C-ANSI. Suite à cette norme, Ritchie et Kernighan ont sorti une deuxième édition du livre en intégrant les modifications apportées par l'ANSI.

Les atouts du C

Le langage C reste un des langages les plus utilisés actuellement. Cela est dû au fait que le langage C est un langage comportant des instructions et des structures de haut niveau (contrairement à l'assembleur par exemple) tout en générant un code très rapide grâce à un compilateur très performant.

Un des principaux intérêts du C est que c'est un langage très portable. Un programme écrit en C en respectant la norme ANSI est portable sans modifications sur n'importe quel système d'exploitation disposant d'un compilateur C : Windows, UNIX, VMS (système des VAX) ou encore OS/390 ou z/Os (l'OS des mainframes IBM).

La rapidité des programmes écrits en C est en grande partie due au fait que le compilateur présuppose que le programmeur sait ce qu'il fait : il génère un code ne contenant pas de vérifications sur la validité des pointeurs, l'espace d'adressage, etc.
Ainsi, les programmes en C sont très compacts.

De plus, une des caractéristiques du C est qu'il est un langage « faiblement typé » : les types de données qu'il manipule sont très restreints, et proches de la représentation interne par le processeur : par exemple, le type 'Chaîne de caractères' n'existe pas en C. A l'inverse, comparer un entier et un caractère a un sens en C car un caractère est bien représenté en interne par le processeur par une valeur de type entier (le code ASCII ou le code EBCDIC).

Enfin et pour conclure, il est inexact que le C est un langage difficile à apprendre ! Au contraire : le C dispose de peu d'instructions, les structures de données sont limitées, etc.
Le C est un langage concis et son apprentissage est beaucoup moins ardu que ne peut l'être celui du Pascal par exemple.

L'apprentissage du C est ainsi nécessaire pour quiconque s'intéresse à la programmation, et cet apprentissage en vaut la peine !

Le C++ par rapport au C

Le C++ est un langage basé sur le langage C, auquel on a rajouté des éléments de telle manière à intégrer le concept objet. C'est Bjarne Stroustrup qui a créé la première version de ce langage, appelé C++.

Trucs & astuces pertinents trouvés dans la base de connaissances

09/01 20h26 C/C++ Erreur de segmentation (Langage C)
30/11 22h37 Comment débuter, quel langage? (Langages)
15/11 02h50 Langage informatique=Langage de programmation (Mythes et légendes)
21/09 09h44 Critères de choix d'un langage/framework (Programmation)
21/01 03h06 Envoyer un mail avec pièce jointe (Langages)
22/11 23h49 Ecrire en alphabet arabe (Windows)
04/11 15h50 Rediriger en fonction de la langue du visiteur (PHP)
Langage C Plus d'astuces sur « Langage C »

Discussions pertinentes trouvées dans le forum

29/03 02h24 barre langues affichage [barre de langues] probleme d'affichage Windows 14/02 10h21->rafik46
15/09 20h11 suse langue Suse langue Linux/Unix 21/09 17h31->Yoan27
28/12 12h44 ajouter langue arabe clavier français ajouter une langue arabe au clavier français Windows 21/02 23h50->marouen26
03/06 12h59  [Forum] Langage SMS Suggestions 12/06 02h18->Clarckos16
20/11 14h20 choix langage base donnée projet Choix d'un langage+base de donnée pour projet Développement 21/11 21h12->sebsauvage14
30/03 09h35 langage pointeurs liste. Langage C pointeurs, creation de liste. Développement 08/04 00h34->mamiemando12
03/09 02h58 langage remplacer for if [langage C] comment remplacer[for] par [if] Développement 05/09 23h07->mamiemando12
16/02 12h22 langage c jeu [Langage C] Jeu Développement 16/02 20h28->UNIX/VI/SHELL11
06/04 17h39 logiciel xsd xml gui quel langage [Logiciel XSD XML avec GUI]Quel langage Développement 08/04 13h42->sebsauvage9
28/06 15h02 quel language choisir quel language choisir ?? Développement 29/06 18h42->sebsauvage9
Discussion fermée Problème résolu Langage C Plus de discussions sur « Langage C »

Ce document intitulé « Langage C - Introduction » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
 
Langage C - Introduction