{"id":43727,"date":"2023-03-30T21:00:47","date_gmt":"2023-03-31T01:00:47","guid":{"rendered":"https:\/\/cimbcc.org\/test2\/?p=43727"},"modified":"2023-10-16T22:10:26","modified_gmt":"2023-10-17T02:10:26","slug":"les-langages-de-programmation","status":"publish","type":"post","link":"https:\/\/cimbcc.org\/test2\/les-langages-de-programmation\/","title":{"rendered":"Les langages de programmation"},"content":{"rendered":"<figure id=\"attachment_42194\" aria-describedby=\"caption-attachment-42194\" style=\"width: 125px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-42194\" src=\"https:\/\/cimbcc.org\/test2\/wp-content\/uploads\/photo_vinet_daniel-e1667486419612.jpg\" alt=\"Daniel Vinet\" width=\"125\" height=\"132\" \/><figcaption id=\"caption-attachment-42194\" class=\"wp-caption-text\"><span style=\"color: #ffffff;\">mmim<\/span>Daniel Vinet<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Les langages de programmation sont la base de tout logiciel, syst\u00e8me d\u2019exploitation et m\u00eame d\u2019Internet. Sans les langages de programmation pour cr\u00e9er les milliers de logiciels et sites que nous utilisons quotidiennement, notre ordinateur serait une belle coquille vide.<\/p>\n<p style=\"text-align: justify;\">Dans cet article, nous allons brosser un tableau sommaire des langages de programmation en visitant quelque peu l\u2019histoire, puis o\u00f9 nous en sommes aujourd\u2019hui, le tout compl\u00e9ment\u00e9 de quelques anecdotes.<\/p>\n<p style=\"text-align: justify;\">Tout d\u2019abord, il faut savoir que nous classons les langages en trois cat\u00e9gories, soit\u00a0:<\/p>\n<ul>\n<li style=\"text-align: justify;\">Par g\u00e9n\u00e9ration<\/li>\n<li style=\"text-align: justify;\">Par type<\/li>\n<li style=\"text-align: justify;\">Par paradigme<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<h4>G\u00e9n\u00e9rations de langages de programmation<\/h4>\n<p style=\"text-align: justify;\">La <a href=\"https:\/\/en.wikipedia.org\/wiki\/Programming_language_generations\" target=\"_blank\" rel=\"noopener\">g\u00e9n\u00e9ration<\/a> d\u2019un langage de programmation est d\u00e9termin\u00e9e en fonction de son \u00e9volution, des possibilit\u00e9s et des styles qu\u2019il offre ainsi que des avanc\u00e9es technologiques auxquelles il r\u00e9pond. Ainsi, on reconna\u00eet la 1<sup>re<\/sup> g\u00e9n\u00e9ration au d\u00e9but des ann\u00e9es 1940. Nous en sommes aujourd\u2019hui \u00e0 la 6<sup>e<\/sup> g\u00e9n\u00e9ration de langages de programmation.<\/p>\n<h4>Types de langages de programmation<\/h4>\n<p style=\"text-align: justify;\">Le <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_programming_languages_by_type\" target=\"_blank\" rel=\"noopener\">type de langages<\/a> fait r\u00e9f\u00e9rence \u00e0 la m\u00e9thode utilis\u00e9e pour l\u2019ex\u00e9cution du logiciel. Il existe plusieurs types. Toutefois, nous ne mentionnerons que trois grandes familles, soit\u00a0:<\/p>\n<ul>\n<li style=\"text-align: justify;\"><strong>Les langages interpr\u00e9t\u00e9s\u00a0<\/strong>: Ces langages sont traduits dans la langue native de l\u2019ordinateur \u00e0 l\u2019aide d\u2019un <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Interpr\u00e8te_(informatique)\" target=\"_blank\" rel=\"noopener\">interpr\u00e9teur<\/a> au fur et \u00e0 mesure de leur ex\u00e9cution. De ce fait, ces programmes sont g\u00e9n\u00e9ralement plus lents en fonctionnement. Exemple de logiciel \u00e9tant interpr\u00e9t\u00e9; les sites Internet que nous visitons.<\/li>\n<li style=\"text-align: justify;\"><strong>Les langages semi-compil\u00e9s\u00a0<\/strong>: Ces langages sont traduits dans un format interm\u00e9diaire \u00e0 la machine et n\u00e9cessitent un module d\u2019interpr\u00e9tation pour fonctionner. Ces programmes sont plus rapides que la famille pr\u00e9c\u00e9dente.<\/li>\n<li style=\"text-align: justify;\"><strong>Les langages compil\u00e9s\u00a0<\/strong>: Ces langages sont enti\u00e8rement transform\u00e9s au format natif de l\u2019ordinateur \u00e0 l\u2019aide d\u2019un <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Compilateur\" target=\"_blank\" rel=\"noopener\">compilateur<\/a>. De ce fait, ils sont les plus rapides en ex\u00e9cution. Exemple de logiciels ayant \u00e9t\u00e9 compil\u00e9s; la suite <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Microsoft_Office\" target=\"_blank\" rel=\"noopener\">Microsoft Office<\/a> avec <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Microsoft_Word\" target=\"_blank\" rel=\"noopener\">Word<\/a>, <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Microsoft_Excel\" target=\"_blank\" rel=\"noopener\">Excel<\/a>, etc. Les jeux vid\u00e9o pour console <a href=\"https:\/\/en.wikipedia.org\/wiki\/Xbox\" target=\"_blank\" rel=\"noopener\">Xbox<\/a> ou <a href=\"https:\/\/en.wikipedia.org\/wiki\/PlayStation\" target=\"_blank\" rel=\"noopener\">PlayStation<\/a> sont \u00e9galement un bon exemple.<\/li>\n<\/ul>\n<h4>Paradigme de programmation<\/h4>\n<p style=\"text-align: justify;\">Le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Paradigme_(programmation)#Types_de_programmation_imp\u00e9rative_(et_d\u00e9riv\u00e9s)\" target=\"_blank\" rel=\"noopener\">paradigme de programmation<\/a> est la fa\u00e7on d\u2019\u00e9laborer des solutions aux probl\u00e8mes et \u00e0 sa traduction en langage informatique. Nous pouvons distinguer trois grands paradigmes de programmation, soit\u00a0:<\/p>\n<ul>\n<li style=\"text-align: justify;\"><strong>La programmation <\/strong><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Programmation_structur\u00e9e\" target=\"_blank\" rel=\"noopener\"><strong>structur\u00e9e<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Programmation_proc\u00e9durale\" target=\"_blank\" rel=\"noopener\">proc\u00e9durale<\/a> ou <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Programmation_s\u00e9quentielle\" target=\"_blank\" rel=\"noopener\">s\u00e9quentielle\u00a0<\/a>: Ce paradigme date des ann\u00e9es 1970 et \u00e9tait id\u00e9al dans un contexte o\u00f9 un seul programme \u00e9tait ex\u00e9cut\u00e9 \u00e0 la fois, loin du multit\u00e2che que nous connaissons aujourd\u2019hui.<\/li>\n<li style=\"text-align: justify;\"><strong>La programmation <\/strong><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Programmation_orient\u00e9e_objet\" target=\"_blank\" rel=\"noopener\"><strong>orient\u00e9e objet<\/strong><\/a>: D\u00e9velopp\u00e9e dans les ann\u00e9es 70, mais adopt\u00e9e par les d\u00e9veloppeurs dans les ann\u00e9es 80, elle permet la cr\u00e9ation et l\u2019utilisation de briques logiciels r\u00e9utilisables, nomm\u00e9es \u00ab\u00a0objets\u00a0\u00bb. Par exemple, je peux cr\u00e9er un objet de validation du num\u00e9ro d\u2019assurance sociale et l\u2019utiliser dans mes autres logiciels \u00e0 l\u2019avenir. Mieux encore, je peux partager cet objet avec d\u2019autres d\u00e9veloppeurs.<\/li>\n<li style=\"text-align: justify;\"><strong>La programmation <\/strong><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Programmation_\u00e9v\u00e9nementielle\" target=\"_blank\" rel=\"noopener\"><strong>\u00e9v\u00e9nementielle\u00a0<\/strong><\/a>: Celle-ci a \u00e9t\u00e9 d\u00e9velopp\u00e9e afin de r\u00e9pondre aux besoins multit\u00e2ches et multi\u00e9v\u00e9nements que nous utilisons aujourd\u2019hui avec nos ordinateurs fonctionnant sous <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Microsoft_Windows\" target=\"_blank\" rel=\"noopener\"><em>Windows<\/em><\/a> ou <a href=\"https:\/\/fr.wikipedia.org\/wiki\/MacOS\" target=\"_blank\" rel=\"noopener\"><em>macOS<\/em><\/a>. Ce type de paradigme est \u00e0 l\u2019oppos\u00e9 de la programmation s\u00e9quentielle.<\/li>\n<\/ul>\n<h4>Le fameux \u00ab\u00a0Hello World!\u00a0\u00bb<\/h4>\n<p style=\"text-align: justify;\">Tout programmeur d\u00e9butant conna\u00eet le fameux \u00ab\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/%22Hello,_World!%22_program#BASIC\" target=\"_blank\" rel=\"noopener\">Hello World!\u00a0<\/a>\u00bb. Celui-ci constitue syst\u00e9matiquement le premier exemple \u00e0 faire lorsqu\u2019on apprend un langage de programmation. Ce premier programme est assez simple, il consiste \u00e0 faire afficher le message \u00ab\u00a0Hello world!\u00a0\u00bb \u00e0 l\u2019\u00e9cran. Nous utiliserons ce premier programme pour afficher les quelques exemples de langages dans cet article.<\/p>\n<h4 style=\"text-align: justify;\">Un peu d\u2019histoire<\/h4>\n<p style=\"text-align: justify;\">L\u2019histoire de l\u2019informatique reconna\u00eet la <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Machine_analytique\" target=\"_blank\" rel=\"noopener\">machine analytique<\/a>, cr\u00e9e en 1834 par <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Charles_Babbage\" target=\"_blank\" rel=\"noopener\">Charles Babbage<\/a>, comme pr\u00e9curseur de l\u2019informatique moderne. M. Babbage est le premier \u00e0 \u00e9noncer le principe d\u2019ordinateur et sa machine est consid\u00e9r\u00e9e comme le premier ordinateur m\u00e9canique programmable.<\/p>\n<figure id=\"attachment_43742\" aria-describedby=\"caption-attachment-43742\" style=\"width: 243px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-43742\" src=\"https:\/\/cimbcc.org\/test2\/wp-content\/uploads\/chip_2023_03_langages_1.jpg\" alt=\"\" width=\"243\" height=\"323\" srcset=\"https:\/\/cimbcc.org\/test2\/wp-content\/uploads\/chip_2023_03_langages_1.jpg 243w, https:\/\/cimbcc.org\/test2\/wp-content\/uploads\/chip_2023_03_langages_1-226x300.jpg 226w\" sizes=\"auto, (max-width: 243px) 100vw, 243px\" \/><figcaption id=\"caption-attachment-43742\" class=\"wp-caption-text\"><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Machine_analytique\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/figcaption><\/figure>\n<p style=\"text-align: justify;\">\u00c0 cette \u00e9poque, le travail des femmes \u00e9tait peu reconnu. Toutefois, une dame nomm\u00e9e <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Ada_Lovelace\" target=\"_blank\" rel=\"noopener\">Ada Lovelace<\/a> se d\u00e9marque nettement de ses pairs par son intelligence. Elle effectue plusieurs travaux sur la machine analytique de M. Babbage. Lors de son d\u00e9c\u00e8s en 1852, nous avons retrouv\u00e9 dans ses notes un programme informatique d\u00e9di\u00e9 \u00e0 cette machine. Cependant, il faudra attendre le 20<sup>e<\/sup> si\u00e8cle pour que Mme Lovelace soit reconnue comme premi\u00e8re programmeuse pour avoir r\u00e9alis\u00e9 le premier v\u00e9ritable programme informatique au milieu du 19<sup>e<\/sup> si\u00e8cle!<\/p>\n<p style=\"text-align: justify;\">Pour la suite, il faut effectuer un bond d\u2019un si\u00e8cle dans le temps et arriver dans les ann\u00e9es 40 pour voir appara\u00eetre les premiers ordinateurs \u00e9lectriques et les premiers langages de programmation associ\u00e9s. Au tout d\u00e9but, ces ordinateurs \u00e9taient programm\u00e9s en <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Langage_machine\" target=\"_blank\" rel=\"noopener\">langage machine<\/a> ou binaire. Celui-ci se compose de bits \u00ab\u00a00\u00a0\u00bb et \u00ab\u00a01\u00a0\u00bb. Il est le langage natif des ordinateurs, mais incompr\u00e9hensible pour nous, les humains. Il constitue la premi\u00e8re g\u00e9n\u00e9ration des langages de programmation.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-43743 aligncenter\" src=\"https:\/\/cimbcc.org\/test2\/wp-content\/uploads\/chip_2023_03_langages_2.jpg\" alt=\"\" width=\"419\" height=\"110\" srcset=\"https:\/\/cimbcc.org\/test2\/wp-content\/uploads\/chip_2023_03_langages_2.jpg 419w, https:\/\/cimbcc.org\/test2\/wp-content\/uploads\/chip_2023_03_langages_2-300x79.jpg 300w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/p>\n<p>\u00ab\u00a0Hello World!\u00a0\u00bb en binaire, rien \u00e0 y comprendre!<\/p>\n<p style=\"text-align: justify;\">Rapidement, nous verrons une seconde g\u00e9n\u00e9ration appara\u00eetre afin de faciliter la programmation avec la cr\u00e9ation du langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Assembleur\" target=\"_blank\" rel=\"noopener\">Assembleur<\/a>. Bien qu\u2019il requi\u00e8re une connaissance approfondie du fonctionnement d\u2019un ordinateur, celui-ci demeure tout de m\u00eame plus digestible que le langage binaire. Fait important, l\u2019Assembleur est encore utilis\u00e9 de nos jours pour r\u00e9pondre \u00e0 certaines t\u00e2ches sp\u00e9cifiques ou pour de petits \u00e9quipements \u00e9lectroniques programmables.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-43744 aligncenter\" src=\"https:\/\/cimbcc.org\/test2\/wp-content\/uploads\/chip_2023_03_langages_3.jpg\" alt=\"\" width=\"238\" height=\"127\" \/><\/p>\n<p>\u00ab\u00a0Hello World!\u00a0\u00bb en Assembleur.<\/p>\n<p style=\"text-align: justify;\">\u00c0 la m\u00eame p\u00e9riode, d\u2019autres langages verront le jour. Cependant, je vous am\u00e8ne dans les ann\u00e9es 50 pour voir appara\u00eetre la 3<sup>e<\/sup> g\u00e9n\u00e9ration des langages plus \u00e9volu\u00e9s et compr\u00e9hensibles, dont deux langages marquants dans l\u2019histoire, soit le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Fortran\" target=\"_blank\" rel=\"noopener\">Fortran<\/a> en 1954 d\u00e9di\u00e9 au domaine scientifique, puis le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Cobol\" target=\"_blank\" rel=\"noopener\">COBOL<\/a> en 1959 d\u00e9di\u00e9 au monde des affaires. Fait \u00e0 noter, le nom des langages de programmation \u00e0 cette \u00e9poque \u00e9tait, pour la plupart, constitu\u00e9 d\u2019un acronyme. Par exemple, <em>Fortran<\/em> est la concat\u00e9nation de \u00ab\u00a0<strong>For<\/strong>mula <strong>Tran<\/strong>slating\u00a0\u00bb. <em>COBOL<\/em> est l\u2019acronyme de \u00ab\u00a0<strong>Co<\/strong>mmon <strong>B<\/strong>usiness <strong>O<\/strong>riented <strong>L<\/strong>angage\u00a0\u00bb. Notez au passage que Fortran et COBOL sont encore en utilisation de nos jours.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-43745 aligncenter\" src=\"https:\/\/cimbcc.org\/test2\/wp-content\/uploads\/chip_2023_03_langages_4.jpg\" alt=\"\" width=\"186\" height=\"153\" \/><\/p>\n<p style=\"text-align: justify;\">\u00ab\u00a0Hello World!\u00a0\u00bb en COBOL. Ceci est d\u00e9j\u00e0 beaucoup plus compr\u00e9hensible, mais un peu lourd.<\/p>\n<p style=\"text-align: justify;\">Il en est de m\u00eame pour le langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Basic_(langage)\" target=\"_blank\" rel=\"noopener\">BASIC<\/a>, cr\u00e9\u00e9 en 1964 et qui est l\u2019un des plus connus par les d\u00e9veloppeurs en herbe pour sa simplicit\u00e9 d\u2019utilisation. Bien que le mot soit assez clair, dans les faits, il constitue un acronyme de \u00ab\u00a0<strong>B<\/strong>eginner\u2019s <strong>A<\/strong>ll-purpose <strong>S<\/strong>ymblolic <strong>I<\/strong>nstruction <strong>C<\/strong>ode\u00a0\u00bb. D\u2019ailleurs, celui-ci appartient \u00e9galement \u00e0 la 3<sup>e<\/sup> g\u00e9n\u00e9ration de langages de programmation.<\/p>\n<p style=\"text-align: justify;\">Afin d\u2019illustrer la simplicit\u00e9 du langage BASIC, le fameux \u00ab\u00a0Hello world!\u00a0\u00bb se traduit en une seule ligne de code\u00a0:<\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #008000;\"><strong>PRINT<\/strong><\/span> <span style=\"color: #993300;\">\u00ab\u00a0Hello, World!\u00a0\u00bb<\/span><\/p>\n<h4>Et aujourd\u2019hui<\/h4>\n<p style=\"text-align: justify;\">Aujourd\u2019hui, il existe des centaines de langages de programmation. Je vous renvoie \u00e0 <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Liste_de_langages_de_programmation\" target=\"_blank\" rel=\"noopener\">cette page<\/a> pour une liste alphab\u00e9tique des langages existants et l\u2019information disponible pour la plupart de ceux-ci. Pourquoi autant de langages, me direz-vous? Un langage de programmation est cr\u00e9\u00e9 pour r\u00e9pondre \u00e0 l\u2019un des besoins suivants\u00a0:<\/p>\n<ol>\n<li style=\"text-align: justify;\"><strong>Un nouveau besoin<\/strong>: Par exemple, l\u2019Internet a suscit\u00e9 la cr\u00e9ation de plusieurs langages de programmation comme le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Hypertext_Markup_Language#1989-1992_:_Origine\" target=\"_blank\" rel=\"noopener\">HTML<\/a>, le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Extensible_Markup_Language\" target=\"_blank\" rel=\"noopener\">XML<\/a> et le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/JavaScript\" target=\"_blank\" rel=\"noopener\">JavaScript<\/a> afin de r\u00e9pondre aux besoins sp\u00e9cifiques de cette technologie.<\/li>\n<li style=\"text-align: justify;\"><strong>Un \u00e9quipement \u00e9lectronique particulier<\/strong>: Par exemple, l\u2019entreprise <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Apple\" target=\"_blank\" rel=\"noopener\"><em>Apple<\/em><\/a> a cr\u00e9\u00e9 le langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Swift_(langage_d%27Apple)\" target=\"_blank\" rel=\"noopener\">Swift<\/a> pour le d\u00e9veloppement d\u2019applications d\u00e9di\u00e9es \u00e0 ses appareils <a href=\"https:\/\/fr.wikipedia.org\/wiki\/IPhone\" target=\"_blank\" rel=\"noopener\"><em>iPhone<\/em><\/a>, <a href=\"https:\/\/fr.wikipedia.org\/wiki\/IPad\" target=\"_blank\" rel=\"noopener\"><em>iPad<\/em><\/a>, <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Apple_Watch\" target=\"_blank\" rel=\"noopener\"><em>Apple Watch<\/em><\/a>, <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Apple_TV_(appareil)\" target=\"_blank\" rel=\"noopener\"><em>Apple TV<\/em><\/a> et ordinateurs <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Macintosh\" target=\"_blank\" rel=\"noopener\"><em>Mac<\/em><\/a>.<\/li>\n<li style=\"text-align: justify;\"><strong>Une \u00e9volution technologique<\/strong>: Par exemple, le langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/C%2B%2B\" target=\"_blank\" rel=\"noopener\">C++<\/a> qui est une \u00e9volution <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Programmation_orient\u00e9e_objet\" target=\"_blank\" rel=\"noopener\">orient\u00e9e objet<\/a> du langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/C_(langage)\" target=\"_blank\" rel=\"noopener\">C<\/a> rendue n\u00e9cessaire afin de r\u00e9pondre aux besoins des applications d\u2019aujourd\u2019hui.<\/li>\n<li style=\"text-align: justify;\"><strong>Une \u00e9volution de langage<\/strong>: Par exemple, le langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/C_(langage)\" target=\"_blank\" rel=\"noopener\">C<\/a> est une \u00e9volution du langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/B_(langage)\" target=\"_blank\" rel=\"noopener\">B<\/a> plus primitif et limit\u00e9.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">\u00c0 l\u2019\u00e9poque o\u00f9 j\u2019ai fait mes \u00e9tudes, nous utilisions un seul langage de programmation lors de la cr\u00e9ation d\u2019un nouveau logiciel, voire deux tout au plus.<\/p>\n<p style=\"text-align: justify;\">Aujourd\u2019hui, il est fr\u00e9quent d\u2019utiliser plusieurs langages pour une seule application, Internet en \u00e9tant une illustration parfaite. Par exemple, un d\u00e9veloppeur utilisera le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Hypertext_Markup_Language#1989-1992_:_Origine\" target=\"_blank\" rel=\"noopener\">HTML<\/a>, le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Feuilles_de_style_en_cascade\" target=\"_blank\" rel=\"noopener\">CSS<\/a> et le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/JavaScript\" target=\"_blank\" rel=\"noopener\">JavaScript<\/a> pour la navigation des utilisateurs, le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/PHP\" target=\"_blank\" rel=\"noopener\">PHP<\/a> pour le contenu dynamique des pages affich\u00e9es et le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Structured_Query_Language\" target=\"_blank\" rel=\"noopener\">SQL<\/a> pour interroger les bases de donn\u00e9es du c\u00f4t\u00e9 serveur.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-43746 aligncenter\" src=\"https:\/\/cimbcc.org\/test2\/wp-content\/uploads\/chip_2023_03_langages_5.jpg\" alt=\"\" width=\"197\" height=\"152\" \/><\/p>\n<p>Le fameux \u00ab\u00a0Hello World!\u00a0\u00bb en HTML, langage de l\u2019Internet<\/p>\n<h4 style=\"text-align: justify;\">Quelques anecdotes au sujet des langages de programmation<\/h4>\n<ul>\n<li style=\"text-align: justify;\">Le langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Ada_(langage)\" target=\"_blank\" rel=\"noopener\">Ada<\/a> a \u00e9t\u00e9 nomm\u00e9 en hommage \u00e0 Mme Ada Lovelace que nous avons vue en d\u00e9but d\u2019article.<\/li>\n<li style=\"text-align: justify;\">Le langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Python_(langage)\" target=\"_blank\" rel=\"noopener\">Python<\/a>, tr\u00e8s pris\u00e9 par le monde scientifique et de l\u2019analyse de donn\u00e9es, a \u00e9t\u00e9 nomm\u00e9 ainsi non pas pour symboliser le serpent \u00e9ponyme, bien qu\u2019il en soit le logo, mais parce que son cr\u00e9ateur \u00e9tait un tr\u00e8s grand fan de l\u2019\u00e9mission britannique <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Monty_Python%27s_Flying_Circus\" target=\"_blank\" rel=\"noopener\"><em>Monty Python Flying Circus<\/em><\/a>.<\/li>\n<li style=\"text-align: justify;\">Le langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/APL_(langage)\" target=\"_blank\" rel=\"noopener\">APL<\/a> a \u00e9t\u00e9 nomm\u00e9 tout simplement de l\u2019acronyme \u00ab\u00a0<strong>A<\/strong> <strong>P<\/strong>rogramming <strong>L<\/strong>angage\u00a0\u00bb. Quoi de plus simple!<\/li>\n<li style=\"text-align: justify;\">Le langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/PHP\" target=\"_blank\" rel=\"noopener\">PHP<\/a> est nomm\u00e9 en r\u00e9f\u00e9rence \u00e0 lui-m\u00eame. Il signifie \u00ab\u00a0<strong>PHP<\/strong> <strong>H<\/strong>ypertext <strong>P<\/strong>reprocessor\u00a0\u00bb.<\/li>\n<li style=\"text-align: justify;\">Le langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Pascal_(langage)\" target=\"_blank\" rel=\"noopener\">Pascal<\/a> est nomm\u00e9 en l\u2019honneur de <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Blaise_Pascal\" target=\"_blank\" rel=\"noopener\">Blaise Pascal<\/a>, math\u00e9maticien, physicien et inventeur fran\u00e7ais. En 1642, \u00e0 l\u2019\u00e2ge de 19 ans, il cr\u00e9a une machine \u00e0 calculer pour son p\u00e8re qui \u00e9tait percepteur d\u2019imp\u00f4ts.<\/li>\n<li style=\"text-align: justify;\">Le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/C%2B%2B\" target=\"_blank\" rel=\"noopener\">C++<\/a> est l\u2019\u00e9volution orient\u00e9e objet du langage <a href=\"https:\/\/fr.wikipedia.org\/wiki\/C_(langage)\" target=\"_blank\" rel=\"noopener\">C<\/a>. La symbolique \u00ab\u00a0++\u00a0\u00bb a \u00e9t\u00e9 ajout\u00e9e pour simplement indiquer une am\u00e9lioration du langage, celui-ci faisant r\u00e9f\u00e9rence \u00e0 l\u2019op\u00e9ration d\u2019incr\u00e9mentation d\u2019une variable. Autrement dit;<br \/>\n\u00ab\u00a0C = C + 1\u00a0\u00bb peut \u00e9galement s\u2019\u00e9crire \u00ab\u00a0C++\u00a0\u00bb dans ce langage.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Il y aurait encore tant \u00e0 dire sur le monde fascinant de la programmation dont les outils de d\u00e9veloppement facilitant la t\u00e2che des d\u00e9veloppeurs, mais nous nous arr\u00eaterons ici pour aujourd\u2019hui. Cependant, je vous promets d\u2019y revenir un jour.<\/p>\n<p>Daniel Vinet<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les langages de programmation sont la base de tout logiciel, syst\u00e8me d\u2019exploitation et m\u00eame d\u2019Internet. Sans les langages de programmation pour cr\u00e9er les milliers de logiciels et sites que nous utilisons quotidiennement, notre ordinateur serait une belle coquille vide. Dans cet article, nous allons brosser un tableau sommaire des langages de programmation en visitant quelque &hellip; <a href=\"https:\/\/cimbcc.org\/test2\/les-langages-de-programmation\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Les langages de programmation<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":43,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1594],"tags":[1787,363,1788,1782,1789,1786,1781,1780,1329,1785,1784,1783],"class_list":["post-43727","post","type-post","status-publish","format-standard","hentry","category-chronique-technique","tag-assembleur","tag-basic","tag-cobol","tag-compilateur","tag-fortran","tag-generations-de-langages","tag-interpreteur","tag-langages-de-programmation","tag-programmation","tag-programmation-evenementielle","tag-programmation-orientee-objet","tag-programmation-structuree"],"_links":{"self":[{"href":"https:\/\/cimbcc.org\/test2\/wp-json\/wp\/v2\/posts\/43727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cimbcc.org\/test2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cimbcc.org\/test2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cimbcc.org\/test2\/wp-json\/wp\/v2\/users\/43"}],"replies":[{"embeddable":true,"href":"https:\/\/cimbcc.org\/test2\/wp-json\/wp\/v2\/comments?post=43727"}],"version-history":[{"count":8,"href":"https:\/\/cimbcc.org\/test2\/wp-json\/wp\/v2\/posts\/43727\/revisions"}],"predecessor-version":[{"id":43751,"href":"https:\/\/cimbcc.org\/test2\/wp-json\/wp\/v2\/posts\/43727\/revisions\/43751"}],"wp:attachment":[{"href":"https:\/\/cimbcc.org\/test2\/wp-json\/wp\/v2\/media?parent=43727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cimbcc.org\/test2\/wp-json\/wp\/v2\/categories?post=43727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cimbcc.org\/test2\/wp-json\/wp\/v2\/tags?post=43727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}