REPUBLIQUE DEMOCRATIQUE DU CONGO UNIVERSITE PROTESTANTE AU CONGO FACULTE DES SC

REPUBLIQUE DEMOCRATIQUE DU CONGO UNIVERSITE PROTESTANTE AU CONGO FACULTE DES SCIENCES INFORMATIQUES (FASI) B.P.4745-KINSHASA II Questions : Résumez l’histoire du langage C ; Donnez l’importance du langage C ; En quoi consiste le langage C ?; Identifier les différents catégories des langages de programmation, donner un exemple pour chaque paradigme et donner leurs carac- téristiques ; Quels sont les mots-clés du langage C ? Présenté par : KOYO NSUNGU Christian Supervisé par : Prof. MUSANGU Marcel Promotion : Première Licence (Système LMD) Année académique : 2021-2022 TRAVAIL PRATIQUE DE LANGAGE DE PROGRAMMATION C 1 1. Histoire du langage C Le langage C est né en 1971 dans les laboratoires Bell. C’est le fruit du travail acharné de Dennis Ritchie qui y travaille alors comme ingénieur. Il visait au départ d’améliorer le langage B (aujourd’hui obsolète) de Ken Thompson en y ajoutant des fonctionnalités et en le rendant portable, afin de permettre l’écriture d’une version portable du désormais célèbre système d’exploitation Unix. A l’époque où la première version du C fut publiée, ce fut une révolution. Les programmes écrits à l’aide de ce langage étaient non-seulement portables, mais s’exécutaient beaucoup plus rapidement comparés à s’ils étaient développés avec un des précédents langages à l’exception de l’assembleur. Ce qui a eu comme effet un afflux d’intérêt sur ce lan- gage. Les programmeurs adoptaient alors peu à peu ce langage comme un standard. En 1975, dans le but de rendre accessible ce langage par toute la com- munauté de développeurs, D. Ritchie fut appel à Bryan Kernighan, un de ses collègues avec qui il travaillait dans le développement d’Unix, afin que celui-ci l’aide à rédiger un manuel de référence sur le Langage C. En 1978, parut le « the C programming language », le fameux manuel de référence, démocratisant ainsi ce langage qui sera alors identifié comme C K&R (le langage C de Kernighan et Ritchie). Dans les années qui ont suivi, et grâce à son manuel de référence, cha- cun commençait à créer sa propre version du langage C en écrivant un tout nouveau compilateur. Un besoin urgent de normalisation se faisait alors sentir de la part de ses créateurs mais aussi de toute la commu- nauté qui s’y était formé qui craignaient alors de perdre l’essence pri- maire de leur langage. C’est en 1983 que sorti la première version normalisée par l’ANSI du lan- gage C. Celui-ci était nommé ANSI C et apportait plusieurs améliorations comme des nouveaux types de données, l’ajout d’un préprocesseur, etc. Bien que résolvant le problème d’unicité du C, la normalisation de ce lan- gage intervenait précipitamment. Ce qui fut appel à une version de cor- rection sortie en 1999 : le C99. 2 Quatre ans plus tard, une autre version de l’ANSI C apparut, le C03, s’en suit de la version de 2011 (C11) et celle de 2017 (C17). Une nouvelle version du langage C (C2x) est en cours de développe- ment et la publication est prévue pour 2023 dans le meilleur des cas. Voici un tableau illustrant l’évolution du langage C : Année Version 1978 C K&R 1983 ANSI C 1999 C99 2003 C03 2011 C11 2017 C17 A venir C2x 3 2. Importance du langage C A ces débuts, le C était apprécié de par les développeurs parce qu’il était portable, faiblement typé (c’est-à-dire que les types de données gérés par ce langage étaient proche de la taille unitaire de la mémoire) et qu’il était rapide dû notamment à la présence d’un préprocesseur. Il a permis la création d'un nombre immense d’applications pour des grandes entre- prises dans des domaines variés. A l’époque, le C était relativement simple à apprendre car il n’était pas vaste comme l’assembleur ou le FORTRAN et que sa syntaxe compor- tait des instructions de haut niveau. Aujourd’hui, il est toujours un des langages les plus utilisés et c’est prin- cipalement parce que :  Il existe depuis longtemps ;  Il est fondé sur un standard ouvert ;  Il est connu d’un nombre élevé d’informaticiens ;  Il est toujours un des langages les plus performant ;  Il permet la construction de structures de données complexes ;  Il dispose d’une multitude de compilateurs dont plusieurs sont libres d’utilisation ;  Sa syntaxe a influencé celle de nombreux langages, ce qui se traduit qu’il suffit d’apprendre le C pour comprendre n’importe quel langage actuel ;  Il est relativement simple à apprendre ;  Etc. 4 3. Le langage C est-il compilé ou interprété ? On dit d’un langage qu’il est compilé lorsque pour qu’un programme écrit avec celui-ci puisse fonctionner, il doive d’abord passer par un pro- gramme dont le rôle est de traduire la syntaxe et la grammaire de ce lan- gage et de générer un fichier lisible et compréhensible par l’ordinateur. On dit d’un langage qu’il est interprété lorsque la syntaxe et la gram- maire des programmes écrits avec ce langage est analysée avant chaque exécution de celui-ci par un programme appelé interpréteur. Dans notre cas, le langage C est un langage compilé car il a besoin d’un compilateur qui transforme sa syntaxe en un code compréhensible par la machine. 5 4. Les différentes catégories des langages de programmation Il existe généralement 3 catégories de langages de programmation :  Les langages impératifs ;  Les langages orienté-objet ;  Les langages déclaratifs. Un langage impératif est un langage basé sur les fonctions et les struc- tures de données. Nous avons comme exemple le C qui est principale- ment basé sur la programmation fonctionnelle (à l’aide des fonctions) : int mafonction (int var, double dvar){ \*blaabla*\ return var + dvar ; } Exemple d’une fonction en C. Un langage orienté objet est un langage basé sur les classes et les ob- jets. Nous avons comme exemple le Java : public class Helloworld { \\déclaration d’une classe public static void main(String[] args){ System.out.println(‘’Hello world’’); } } Exemple d’une classe en Java. Un langage déclaratif est un langage dont on déclare les données à trai- ter d’une certaine façon et on demande au programme de le résoudre. Nous avons comme exemple d’un langage déclaratif, le HTML : <html> <title> mon truc </title> Un exemple de la syntaxe du HTML </html> Exemple d’un document html. 6 5. Mots-clés du langage C Le C possède 44 mots-clés : auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while _Bool _Complex _Imaginary inline restrict _Alignas _Alignof _Atomic _Generic _Noreturn _Static_assert _Thread_local 7 6. Bibliographie www.wikipedia.org/le-langage-c.html www.maths.unsw.edu.au/~lafaye/CCM/c/cintro.html Bjarne Stroustrup, The C++ programming language, 4th edition, 2014 www.siteduzero.com uploads/Litterature/ tp-langage-c-1 1 .pdf

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager