Databac

C (langage).

Publié le 07/12/2021

Extrait du document

Ci-dessous un extrait traitant le sujet : C (langage).. Ce document contient 542 mots. Pour le télécharger en entier, envoyez-nous un de vos documents grâce à notre système d’échange gratuit de ressources numériques ou achetez-le pour la modique somme d’un euro symbolique. Cette aide totalement rédigée en format pdf sera utile aux lycéens ou étudiants ayant un devoir à réaliser ou une leçon à approfondir en : Encyclopédie
C (langage). langage de programmation des ordinateurs. Le langage C a été développé par
D. M. Ritchie aux laboratoires de la Bell en 1972. À l'origine, il s'agissait de concevoir un
système d'exploitation pour « mini « offrant les possibilités de fonctionnement des
ordinateurs centraux. K. Thompson conçoit Unix, mais ne dispose pas d'un langage
satisfaisant pour l'écrire : le langage d'assemblage est long et fastidieux à mettre en oeuvre,
et surtout il n'est pas portable. Les langages de haut niveau génèrent un code aux
performances très insuffisantes et sont peu adaptés à l'écriture des programmes systèmes.
Ritchie s'attelle à la tâche et conçoit un langage offrant les facilités d'écriture des langages de
haut niveau, restant aussi proche du langage machine que les performances le requièrent,
sans être dépendant de la machine utilisée. Le langage C est né et son auteur s'en sert
aussitôt pour écrire le système d'exploitation Unix, dont il devient un composant intégré. Le
manuel de référence du langage paraît en 1974.

Description.
La principale caractéristique du langage C est qu'il permet des niveaux de programmation
très différents. Il s'utilise comme un langage d'assemblage, dont il offre pratiquement
toutes les possibilités, dans la programmation-système en particulier. Il permet une
programmation structurée, comme le Pascal ou tout autre langage de ce niveau, dans les
applications de programmation courante. Il sert de support à C++, langage à objets, où la
programmation se réduit à des appels de fonctions, contrôlés par des instructions
d'itération ou de branchement. Il s'agit d'un langage procédural, à quasi-structure de blocs
et à typage des variables, simples ou complexes. Il permet une gestion complète de la
mémoire par l'usage intensif des pointeurs et des opérateurs de manipulation des bits,
intégrés dans le corps du langage. L'emploi des fonctions est systématique. Certains
opérateurs faisant partie de la spécification du langage sont en fait des fonctions,
notamment les requêtes au système d'exploitation : gestion des entrées-sorties ou des
interruptions, par exemple. Au fil du temps, le langage C s'est normalisé et la plupart des
implantations se conforment à l'Ansi. Le langage C est très lié au système d'exploitation
Unix. Les applications écrites en C sont portables pour autant qu'Unix lui-même est
portable ou que le code respecte la norme.

Applications.
Réservé au départ à quelques spécialistes de la programmation-système sous Unix, le
langage C s'est étendu dans deux directions principales, d'ailleurs étroitement liées. La
plupart des éditeurs de logiciels écrivent en C leurs grandes applications, notamment
bureautiques comme les traitements de texte, les tableurs, les SGBD (système de gestion
de bases de données) ou les intégrés. Cette part du marché est considérable, puisque la
bureautique représente près de 90 % de l'activité de l'ensemble du parc de la microinformatique. L'autre axe de développement du langage C est l'activité qui tourne autour
des stations de travail, qu'il s'agisse de la conception assistée par ordinateur (CAO), du
traitement des images ou de calculs complexes. Enfin, IBM a inscrit le langage C comme
l'un des composants unifiant l'ensemble de sa gamme d'ordinateurs. Voir aussi le dossier
informatique.
Complétez votre recherche en consultant :
Les corrélats
bit
bureautique
CAO (conception assistée par ordinateur)
IBM (International Business Machines Corporation)
incrément
informatique - Histoire de l'informatique - Ordinateurs et informatique - L'histoire des
langages
langage à objets
langage de programmation
Pascal (langage)
Unix

↓↓↓ APERÇU DU DOCUMENT ↓↓↓

Liens utiles