{"id":371639,"date":"2026-07-05T08:52:00","date_gmt":"2026-07-05T15:52:00","guid":{"rendered":"https:\/\/cms-articles.softonic.io\/en\/?p=371639"},"modified":"2026-07-05T08:52:17","modified_gmt":"2026-07-05T15:52:17","slug":"intercal-resurfaces-its-1972-compiler-rejected-code-without-please","status":"publish","type":"post","link":"https:\/\/cms-articles.softonic.io\/en\/intercal-resurfaces-its-1972-compiler-rejected-code-without-please\/","title":{"rendered":"INTERCAL resurfaces: its 1972 compiler rejected code without \u201cPLEASE\u201d"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><a href=\"https:\/\/intercal-64.en.softonic.com\/\" rel=\"noopener\">INTERCAL<\/a>\u2019s original 1972 compiler source code turned up again and was published online in <strong>June 2025<\/strong>, which put the spotlight back on one of programming\u2019s strangest inside jokes. That includes its famous \u201cPLEASE\u201d rule: the compiler could throw out code for being too rude, or for laying the politeness on too thick.<\/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\">Princeton students Don Woods and James M. Lyon created INTERCAL as a satire of the languages people were using at the time. The name was short for \u201cCompiler Language With No Pronounceable Acronym.\u201d And yes, it really could reject your code for being either <strong>insufficiently polite<\/strong> or excessively polite. That quirk was baked into the original compiler, even if the first documentation didn\u2019t spell it out.<\/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\" alt=\"ChatGPT\" src=\"https:\/\/images.sftcdn.net\/images\/t_app-icon-s\/p\/1922d6a8-6db0-4d04-9f83-e6b396c28354\/1330587929\/chatgpt-Download-ChatGPT.jpg\" 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.en.softonic.com\/\" target=\"_self\" rel=\"noopener noreferrer\">Download<\/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.en.softonic.com\/\" target=\"_self\" rel=\"noopener noreferrer\"><\/a>\r\n  <\/div>\r\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The whole thing was built to be <strong>difficult on purpose<\/strong>. Its syntax fought your instincts. It had commands like IGNORE, FORGET, and COME FROM, took numeric input written out as English words, and produced output in modified Roman numerals.<\/p>\n\n<p class=\"wp-block-paragraph\">If you\u2019re into computing history or esoteric programming, this rediscovery is worth your time. INTERCAL was still <strong>Turing-complete<\/strong>, and it helped carve out the idea that a programming language could be satire, art, comedy, and critique, not just a technical tool.<\/p>\n\n<p class=\"wp-block-paragraph\">You can read the newly published INTERCAL source code online in the <strong>June 2025<\/strong> release.<\/p>","protected":false},"excerpt":{"rendered":"<p>INTERCAL\u2019s original 1972 compiler source code turned up again and was published online in June 2025, which put the spotlight back on one of programming\u2019s strangest inside jokes. That includes its famous \u201cPLEASE\u201d rule: the compiler could throw out code for being too rude, or for laying the politeness on too thick. Princeton students Don &hellip; <a href=\"https:\/\/cms-articles.softonic.io\/en\/intercal-resurfaces-its-1972-compiler-rejected-code-without-please\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;INTERCAL resurfaces: its 1972 compiler rejected code without \u201cPLEASE\u201d&#8221;<\/span><\/a><\/p>\n","protected":false},"author":9325,"featured_media":371638,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","wpcf-pageviews":0},"categories":[1015],"tags":[],"usertag":[],"vertical":[],"content-category":[],"class_list":["post-371639","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/posts\/371639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/users\/9325"}],"replies":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/comments?post=371639"}],"version-history":[{"count":2,"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/posts\/371639\/revisions"}],"predecessor-version":[{"id":371644,"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/posts\/371639\/revisions\/371644"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/media\/371638"}],"wp:attachment":[{"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/media?parent=371639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/categories?post=371639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/tags?post=371639"},{"taxonomy":"usertag","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/usertag?post=371639"},{"taxonomy":"vertical","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/vertical?post=371639"},{"taxonomy":"content-category","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/en\/wp-json\/wp\/v2\/content-category?post=371639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}