{"id":196918,"date":"2026-07-05T16:48:00","date_gmt":"2026-07-05T15:48:00","guid":{"rendered":"https:\/\/cms-articles.softonic.io\/fr\/?p=196918"},"modified":"2026-07-05T16:51:48","modified_gmt":"2026-07-05T15:51:48","slug":"intercal-le-langage-de-1972-qui-exigeait-de-dire-please","status":"publish","type":"post","link":"https:\/\/cms-articles.softonic.io\/fr\/intercal-le-langage-de-1972-qui-exigeait-de-dire-please\/","title":{"rendered":"INTERCAL: le langage de 1972 qui exigeait de dire \u00ab please \u00bb"},"content":{"rendered":"<p class=\"wp-block-paragraph\">D\u00e8s 1972, <strong><a href=\"https:\/\/intercal-64.fr.softonic.com\/\" rel=\"noopener\">INTERCAL<\/a> posait<\/strong> le ton. Don Woods et James M. Lyon, alors \u00e9tudiants \u00e0 Princeton University, avaient pr\u00e9vu dans le langage l\u2019usage obligatoire du mot \u00ab PLEASE \u00bb dans le code, comme on le voit dans le code source original d\u2019INTERCAL (1972).<\/p>\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un programme INTERCAL pouvait donc \u00eatre refus\u00e9 s\u2019il manquait de <strong>politesse<\/strong>, mais aussi s\u2019il en faisait trop. Le compilateur le classait alors comme \u00ab insufficiently polite \u00bb ou \u00ab excessively polite \u00bb, l\u00e0 encore d\u2019apr\u00e8s le code source original d\u2019INTERCAL (1972). Assez \u00e9trange, au fond: les bonnes mani\u00e8res y devenaient une contrainte technique, avec un dosage \u00e0 respecter presque au millim\u00e8tre.<\/p>\n<div class=\"sc-card-program\">\r\n  <div class=\"sc-card-program__body\">\r\n    <div class=\"sc-card-program__row clearfix\">\r\n      <div class=\"sc-card-program__col-logo\">\r\n        <img decoding=\"async\" class=\"sc-card-program__img\" src=\"https:\/\/images.sftcdn.net\/images\/t_app-icon-s\/p\/1922d6a8-6db0-4d04-9f83-e6b396c28354\/1330587929\/chatgpt-Download-ChatGPT.jpg\" alt=\"ChatGPT\" width=\"100px\" height=\"100px\">\r\n      <\/div>\r\n      <div class=\"sc-card-program__col-title\">\r\n        <span class=\"sc-card-program__title\">ChatGPT<\/span>\r\n        <a class=\"sc-card-program__button sc-card-program-internal\" href=\"https:\/\/chatgpt.fr.softonic.com\/\" target=\"_self\" rel=\"noopener noreferrer\">T\u00e9l\u00e9charger<\/a>\r\n      <\/div>\r\n      <div class=\"sc-card-program__col-rating\">\r\n        \r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"sc-card-program__row\">\r\n      <span class=\"sc-card-program__description\"><\/span>\r\n    <\/div>\r\n    <div class=\"sc-card-program__row\">\r\n      <img decoding=\"async\" class=\"sc-card-program__bigpic\" src=\"\">\r\n    <\/div>\r\n    <a class=\"sc-card-program__link track-link sc-card-program-internal\" href=\"https:\/\/chatgpt.fr.softonic.com\/\" target=\"_self\" rel=\"noopener noreferrer\"><\/a>\r\n  <\/div>\r\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">INTERCAL, pour \u00ab Compiler Language With No Pronounceable Acronym \u00bb, qu\u2019on peut rendre en substance par \u00ab langage compil\u00e9 sans acronyme pronon\u00e7able \u00bb, a \u00e9t\u00e9 con\u00e7u en <strong>1972<\/strong> par Don Woods et James M. Lyon, deux \u00e9tudiants de Princeton University. Leur intention ne faisait gu\u00e8re de doute: tourner en ridicule les langages de programmation de leur temps.<\/p>\n\n<p class=\"wp-block-paragraph\">Ils n\u2019essayaient ni de faire \u00e9l\u00e9gant, ni de faire clair, ni de faire efficace. Don Woods et James M. Lyon ont fabriqu\u00e9 un v\u00e9ritable ovni logiciel, sans \u00e9quivalent \u00e9vident \u00e0 l\u2019\u00e9poque, avec une syntaxe \u00e0 rebours du bon sens, un jargon improbable et des choix de conception pens\u00e9s pour agacer les programmeurs autant que pour les faire rire.<\/p>\n\n<p class=\"wp-block-paragraph\">La r\u00e8gle du \u00ab PLEASE \u00bb est d\u2019ailleurs loin d\u2019\u00e9puiser le sujet. L\u00e0 o\u00f9 la plupart des langages s\u2019appuient sur un \u00ab GOTO \u00bb encore relativement lisible, INTERCAL le remplace par \u00ab COME FROM \u00bb, une construction qui complique volontairement le suivi de la logique d\u2019un programme.<\/p>\n\n<p class=\"wp-block-paragraph\">INTERCAL propose aussi des instructions comme \u00ab IGNORE \u00bb et \u00ab FORGET \u00bb. Rien qu\u2019avec leurs noms, on comprend d\u00e9j\u00e0 le ton de la plaisanterie. M\u00eame les op\u00e9rations d\u2019entr\u00e9e et de sortie ont \u00e9t\u00e9 rendues plus p\u00e9nibles: dans l\u2019impl\u00e9mentation d\u2019origine, les nombres entr\u00e9s devaient \u00eatre \u00e9crits en toutes lettres en anglais, et la sortie s\u2019affichait sous une version d\u00e9form\u00e9e des chiffres romains.<\/p>\n\n<p class=\"wp-block-paragraph\">Et pourtant, INTERCAL n\u2019est pas juste un canular. Le langage est <strong>Turing-complet<\/strong>, ce qui veut dire qu\u2019il peut, en th\u00e9orie, ex\u00e9cuter n\u2019importe quel calcul qu\u2019une machine de Turing universelle est capable de r\u00e9aliser.<\/p>\n\n<p class=\"wp-block-paragraph\">Dans les faits, personne n\u2019a jamais pris INTERCAL pour un outil s\u00e9rieux de d\u00e9veloppement de logiciels utiles. Mais c\u2019est bien une machine \u00e0 calcul, une vraie. C\u2019est ce paradoxe pr\u00e9cis qui lui a assur\u00e9 une place durable dans l\u2019histoire de la programmation. INTERCAL y appara\u00eet souvent comme le premier langage \u00e9sot\u00e9rique, l\u2019anc\u00eatre d\u2019une famille enti\u00e8re d\u2019esolangs cr\u00e9\u00e9s comme satire, comme geste artistique, ou comme commentaire sur les travers du d\u00e9veloppement logiciel.<\/p>\n\n<p class=\"wp-block-paragraph\">L\u2019int\u00e9r\u00eat pour cette curiosit\u00e9 a d\u2019ailleurs repris de la vigueur en <strong>juin 2025<\/strong>, au moment o\u00f9 le code source du compilateur original de 1972 a \u00e9t\u00e9 red\u00e9couvert puis publi\u00e9. Les historiens de l\u2019informatique comme les passionn\u00e9s ont ainsi d\u00e9sormais un acc\u00e8s plus direct \u00e0 la version fondatrice de ce langage vraiment \u00e0 part.<\/p>\n\n<p class=\"wp-block-paragraph\">Plus de cinquante ans apr\u00e8s, INTERCAL reste une blague technique devenue r\u00e9f\u00e9rence culturelle. Et pour la m\u00e9moire de l\u2019informatique, c\u2019est une excellente nouvelle: il arrive que l\u2019humour laisse des traces durables.<\/p>","protected":false},"excerpt":{"rendered":"<p>D\u00e8s 1972, INTERCAL posait le ton. Don Woods et James M. Lyon, alors \u00e9tudiants \u00e0 Princeton University, avaient pr\u00e9vu dans le langage l\u2019usage obligatoire du mot \u00ab PLEASE \u00bb dans le code, comme on le voit dans le code source original d\u2019INTERCAL (1972). Un programme INTERCAL pouvait donc \u00eatre refus\u00e9 s\u2019il manquait de politesse, mais &hellip; <a href=\"https:\/\/cms-articles.softonic.io\/fr\/intercal-le-langage-de-1972-qui-exigeait-de-dire-please\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;INTERCAL: le langage de 1972 qui exigeait de dire \u00ab please \u00bb&#8221;<\/span><\/a><\/p>\n","protected":false},"author":9325,"featured_media":196917,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","wpcf-pageviews":0},"categories":[16761],"tags":[],"usertag":[],"vertical":[],"content-category":[],"class_list":["post-196918","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/posts\/196918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/users\/9325"}],"replies":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/comments?post=196918"}],"version-history":[{"count":1,"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/posts\/196918\/revisions"}],"predecessor-version":[{"id":196919,"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/posts\/196918\/revisions\/196919"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/media\/196917"}],"wp:attachment":[{"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/media?parent=196918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/categories?post=196918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/tags?post=196918"},{"taxonomy":"usertag","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/usertag?post=196918"},{"taxonomy":"vertical","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/vertical?post=196918"},{"taxonomy":"content-category","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/fr\/wp-json\/wp\/v2\/content-category?post=196918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}