Vous êtes sur la page 1sur 2

Langage C

Septembre 2015
1. Petite histoire du C
2. Les atouts du C
3. Le C++ par rapport au C
4. Livres

Petite histoire du C
Le langage C a t mis au point par D.Ritchie et B.W.Kernighan au dbut des annes 70. Leur but tait
de permettre de dvelopper un langage qui permettrait d'obtenir un systme d'exploitation de type UNIX
portable. D.Ritchie et B.W.Kernighan se sont inspirs des langages B et BCPL, pour crer un nouveau
langage : le langage C.
La premire dfinition de ce langage a t donne dans leur livre commun The C programming language
.
Toutefois, suite l'apparition de nombreux compilateurs C, l'ANSI (abrviation de American National
Standards Institute) a dcid de normaliser ce langage pour donner ce que l'on appelle le C-ANSI. Suite
cette norme, Ritchie et Kernighan ont sorti une deuxime dition du livre en intgrant les modifications
apportes par l'ANSI.

Les atouts du C
Le langage C reste un des langages les plus utiliss actuellement. Cela est d au fait que le langage C est
un langage qui comporte des instructions et des structures de haut niveau (contrairement l'assembleur
par exemple) tout en gnrant un code trs rapide grce un compilateur trs performant.
Un des principaux intrts du C est que c'est un langage trs portable. Un programme crit en C en
respectant la norme ANSI est portable sans modifications sur n'importe quel systme d'exploitation
disposant d'un compilateur C : Windows, UNIX, VMS (systme 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 prsuppose
que le programmeur sait ce qu'il fait : il gnre un code ne contenant pas de vrifications sur la validit des
pointeurs, l'espace d'adressage, etc.
Ainsi, les programmes en C sont trs compacts.
De plus, une des caractristiques du C est qu'il est un langage faiblement typ : les types de donnes
qu'il manipule sont trs restreints, et proches de la reprsentation interne par le processeur : par exemple,
le type 'Chane de caractres' n'existe pas en C. A l'inverse, comparer un entier et un caractre a un sens
en C car un caractre est bien reprsent 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 donnes sont limites, etc.
Le C est un langage concis et son apprentissage est beaucoup moins ardu que ne peut l'tre celui du
Pascal par exemple. Voire l'exemple de code sur le JDN : Comment afficher les nombres allant de 1 1000
en C ou C++ sans utiliser de boucle ni de structure conditionnelle ?)
L'apprentissage du C est ainsi ncessaire pour quiconque s'intresse 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 lments de telle manire intgrer
le concept objet. C'est Bjarne Stroustrup qui a cr la premire version de ce langage, appel C++.

Livres
Apprenez programmer en C dans la collection Site du Zro
1
2
3
4
5
6
7
8
9
10
Suivant

Ralis sous la direction de Jean-Franois PILLOU,


fondateur de CommentCaMarche.net.
Ce document intitul Langage C issu de CommentCaMarche (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 fixes par la licence, tant
que cette note apparat clairement.