{"id":88180,"date":"2026-07-05T16:48:00","date_gmt":"2026-07-05T15:48:00","guid":{"rendered":"https:\/\/cms-articles.softonic.io\/it\/?p=88180"},"modified":"2026-07-05T16:57:01","modified_gmt":"2026-07-05T15:57:01","slug":"intercal-torna-in-primo-piano-il-linguaggio-che-ti-bocciava-senza-please","status":"publish","type":"post","link":"https:\/\/cms-articles.softonic.io\/it\/intercal-torna-in-primo-piano-il-linguaggio-che-ti-bocciava-senza-please\/","title":{"rendered":"INTERCAL torna in primo piano: il linguaggio che ti bocciava senza \u201cPLEASE\u201d"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><a href=\"https:\/\/intercal-64.it.softonic.com\/\" rel=\"noopener\">INTERCAL<\/a>: il linguaggio che rifiutava il codice poco educato<\/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\">INTERCAL, linguaggio di programmazione esoterico nato nel <strong>1972<\/strong>, \u00e8 tornato a farsi notare a giugno 2025, quando \u00e8 stato ritrovato e pubblicato il <a href=\"https:\/\/it.softonic.com\/articoli\/operation-flashpoint-torna-remaster-e-motore-originale-su-github\" rel=\"noopener\">codice sorgente<\/a> del suo compilatore originale. Ed \u00e8 proprio leggendo quel sorgente che salta fuori uno dei suoi dettagli pi\u00f9 assurdi: per compilare correttamente, il programmatore doveva infilare la parola \u201cPLEASE\u201d con una certa frequenza. Se il codice risultava troppo poco educato, il compilatore di INTERCAL lo respingeva.<\/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.it.softonic.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Scarica<\/a>\r\n      <\/div>\r\n      <div class=\"sc-card-program__col-rating\">\r\n        <svg class=\"rating-score__content\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" x=\"0\" y=\"0\" viewbox=\"0 0 50 50\" enable-background=\"new 0 0 50 50\" xml:space=\"preserve\"><path class=\"rating-score__background rating-score--good\" fill=\"none\" stroke-width=\"6\" stroke-miterlimit=\"10\" d=\"M40 40c8.3-8.3 8.3-21.7 0-30s-21.7-8.3-30 0 -8.3 21.7 0 30\"><\/path><path class=\"rating-score__value rating-score__value--0\" fill=\"none\" stroke-width=\"6\" stroke-dashoffset=\"0\" stroke-miterlimit=\"10\" d=\"M40 40c8.3-8.3 8.3-21.7 0-30s-21.7-8.3-30 0 -8.3 21.7 0 30\"><\/path><text class=\"rating-score__number\" content=\"\" text-anchor=\"middle\" transform=\"matrix(1 0 0 1 25 31.0837)\" data-auto=\"app-user-score\"><\/text><\/svg>\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=\"\" onerror=\"this.style.display='none'\">\r\n    <\/div>\r\n    <a class=\"sc-card-program__link track-link sc-card-program-internal\" href=\"https:\/\/chatgpt.it.softonic.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><\/a>\r\n  <\/div>\r\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Il problema \u00e8 che nemmeno l\u2019eccesso veniva perdonato. Troppi \u201cPLEASE\u201d potevano far scattare un errore per <strong>eccessiva cortesia<\/strong>. Non \u00e8 una storiella inventata dopo, n\u00e9 una di quelle leggende che si appiccicano ai linguaggi strani: era davvero cos\u00ec, gi\u00e0 nel compilatore originale di INTERCAL del 1972 e, almeno all\u2019inizio, senza neppure una documentazione che lo spiegasse chiaramente.<\/p>\n\n<h2 class=\"wp-block-heading\">Che cos\u2019\u00e8 INTERCAL e perch\u00e9 \u00e8 diventato leggendario<\/h2>\n\n<p class=\"wp-block-paragraph\">INTERCAL nasce nel 1972 per iniziativa di due studenti di Princeton, Don Woods e James M. Lyon. Il nome completo \u00e8 \u201cCompiler Language With No Pronounceable Acronym\u201d, cio\u00e8 un linguaggio con un acronimo scelto apposta per essere impronunciabile.<\/p>\n\n<p class=\"wp-block-paragraph\">Gi\u00e0 questo dice parecchio del tono.<\/p>\n\n<p class=\"wp-block-paragraph\">INTERCAL non fu pensato come un linguaggio utile, comodo o elegante da usare. Nacque come parodia dei linguaggi di programmazione del suo tempo. Woods e Lyon si erano dati un obiettivo tanto semplice quanto estremo: costruire qualcosa che evitasse, per quanto possibile, qualsiasi somiglianza con gli altri linguaggi che conoscevano.<\/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\/ef4acbd0-9ab2-4f0e-886c-9bddbc162dcc\/3453502490\/visual-studio-code-Download-Visual-Studio-Code.jpg\" alt=\"Visual Studio Code\" width=\"100px\" height=\"100px\">\r\n      <\/div>\r\n      <div class=\"sc-card-program__col-title\">\r\n        <span class=\"sc-card-program__title\">Visual Studio Code<\/span>\r\n        <a class=\"sc-card-program__button sc-card-program-internal\" href=\"https:\/\/visual-studio-code.it.softonic.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Scarica<\/a>\r\n      <\/div>\r\n      <div class=\"sc-card-program__col-rating\">\r\n        <svg class=\"rating-score__content\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" version=\"1.1\" x=\"0\" y=\"0\" viewbox=\"0 0 50 50\" enable-background=\"new 0 0 50 50\" xml:space=\"preserve\"><path class=\"rating-score__background rating-score--good\" fill=\"none\" stroke-width=\"6\" stroke-miterlimit=\"10\" d=\"M40 40c8.3-8.3 8.3-21.7 0-30s-21.7-8.3-30 0 -8.3 21.7 0 30\"><\/path><path class=\"rating-score__value rating-score__value--0\" fill=\"none\" stroke-width=\"6\" stroke-dashoffset=\"0\" stroke-miterlimit=\"10\" d=\"M40 40c8.3-8.3 8.3-21.7 0-30s-21.7-8.3-30 0 -8.3 21.7 0 30\"><\/path><text class=\"rating-score__number\" content=\"\" text-anchor=\"middle\" transform=\"matrix(1 0 0 1 25 31.0837)\" data-auto=\"app-user-score\"><\/text><\/svg>\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=\"\" onerror=\"this.style.display='none'\">\r\n    <\/div>\r\n    <a class=\"sc-card-program__link track-link sc-card-program-internal\" href=\"https:\/\/visual-studio-code.it.softonic.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><\/a>\r\n  <\/div>\r\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ne usc\u00ec un sistema deliberatamente scomodo, pieno di scelte strane, spesso irritanti, concepito pi\u00f9 come satira tecnica che come strumento per lavorare davvero.<\/p>\n\n<h2 class=\"wp-block-heading\">Il linguaggio che pretendeva cortesia<\/h2>\n\n<p class=\"wp-block-paragraph\">La regola del \u201cPLEASE\u201d \u00e8 forse il simbolo pi\u00f9 chiaro dello spirito di INTERCAL. Non bastava scrivere codice giusto: bisognava anche mantenere una certa <strong>educazione formale<\/strong>. \u00c8 uno dei primi casi in cui un linguaggio trasforma la sintassi in una battuta, o addirittura in un intralcio messo l\u00ec di proposito.<\/p>\n\n<p class=\"wp-block-paragraph\">E non era certo l\u2019unica trovata del genere. INTERCAL include comandi surreali come \u201cIGNORE\u201d e \u201cFORGET\u201d.<\/p>\n\n<p class=\"wp-block-paragraph\">C\u2019\u00e8 poi il costrutto \u201cCOME FROM\u201d, pensato come sostituto del classico \u201cGOTO\u201d, con il risultato di rendere il flusso del programma ancora pi\u00f9 difficile da seguire. Anche input e output erano progettati per complicare tutto: i numeri andavano scritti in <strong>parole inglesi<\/strong>, mentre i risultati venivano stampati in una versione alterata, quasi \u201cmassacrata\u201d, dei numeri romani.<\/p>\n\n<h2 class=\"wp-block-heading\">Una barzelletta, ma tecnicamente seria<\/h2>\n\n<p class=\"wp-block-paragraph\">INTERCAL nasceva come scherzo, s\u00ec, ma ridurlo a semplice curiosit\u00e0 da folklore informatico sarebbe sbagliato. Il linguaggio \u00e8 <strong>Turing-completo<\/strong>, cio\u00e8 pu\u00f2 eseguire, almeno in teoria, qualunque computazione realizzabile da una macchina di Turing universale. Detto in modo pi\u00f9 diretto: \u00e8 assurdo, ma non \u00e8 affatto banale.<\/p>\n\n<p class=\"wp-block-paragraph\">Questo incrocio tra presa in giro e rigore tecnico gli ha assicurato un posto stabile nella storia dell\u2019informatica. INTERCAL viene spesso indicato come uno dei primi, se non proprio il primo, linguaggio esoterico: quei linguaggi creati come forma d\u2019arte, provocazione o commento critico sul modo in cui si progetta il software.<\/p>\n\n<p class=\"wp-block-paragraph\">Il segno che ha lasciato si vede ancora nella scena degli esolang, dove programmare pu\u00f2 voler dire anche giocare con le regole, prenderle in giro o tirarle fino al punto di rottura.<\/p>\n\n<p class=\"wp-block-paragraph\">Per questo la riscoperta e la pubblicazione, a <strong>giugno 2025<\/strong>, del codice sorgente del compilatore originale di INTERCAL del 1972 offrono un\u2019occasione rara a storici, appassionati e semplici curiosi: tornare a guardare da vicino uno degli esperimenti pi\u00f9 strani mai finiti, a pieno titolo, nel canone della programmazione.<\/p>","protected":false},"excerpt":{"rendered":"<p>INTERCAL: il linguaggio che rifiutava il codice poco educato INTERCAL, linguaggio di programmazione esoterico nato nel 1972, \u00e8 tornato a farsi notare a giugno 2025, quando \u00e8 stato ritrovato e pubblicato il codice sorgente del suo compilatore originale. Ed \u00e8 proprio leggendo quel sorgente che salta fuori uno dei suoi dettagli pi\u00f9 assurdi: per compilare &hellip; <a href=\"https:\/\/cms-articles.softonic.io\/it\/intercal-torna-in-primo-piano-il-linguaggio-che-ti-bocciava-senza-please\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;INTERCAL torna in primo piano: il linguaggio che ti bocciava senza \u201cPLEASE\u201d&#8221;<\/span><\/a><\/p>\n","protected":false},"author":9325,"featured_media":88179,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","wpcf-pageviews":0},"categories":[2474],"tags":[],"usertag":[],"vertical":[],"content-category":[],"class_list":["post-88180","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/posts\/88180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/users\/9325"}],"replies":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/comments?post=88180"}],"version-history":[{"count":2,"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/posts\/88180\/revisions"}],"predecessor-version":[{"id":88182,"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/posts\/88180\/revisions\/88182"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/media\/88179"}],"wp:attachment":[{"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/media?parent=88180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/categories?post=88180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/tags?post=88180"},{"taxonomy":"usertag","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/usertag?post=88180"},{"taxonomy":"vertical","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/vertical?post=88180"},{"taxonomy":"content-category","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/it\/wp-json\/wp\/v2\/content-category?post=88180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}