{"id":22800,"date":"2022-10-14T06:12:20","date_gmt":"2022-10-14T04:12:20","guid":{"rendered":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/"},"modified":"2022-10-14T06:12:20","modified_gmt":"2022-10-14T04:12:20","slug":"monicelli-programmare-con-le-supercazzole","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/","title":{"rendered":"Monicelli: programmare con le supercazzole"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>\u00c8 disponibile su GitHub &#8220;<strong>Cofandina<\/strong>&#8220;, la seconda milestone di <strong>Monicelli<\/strong>, un linguaggio di programmazione esoterico interamente basato sulle &#8220;supercazzole&#8221; e ispirato alla saga cinematografica di &#8220;Amici Miei&#8221; del Regista Mario Monicelli.<\/p>\n<h2 id=\"cos-e-una-supercazzola\">Cos&#8217;\u00e8 una supercazzola<\/h2>\n<p>Per i pochi che non conoscono il significato di supercazzola, \u00e8 possibile definire questo neologismo come una sequenza casuale di termini, in alcuni casi inventati, completamente priva di senso. Lo scopo di una supercazzola \u00e8 quello di ingannare l&#8217;interlocutore che finger\u00e0 di averla capita perch\u00e9 pronunciata velocemente e composta anche da parole comprensibili o apparentemente tali.<\/p>\n<p>Un esempio di supercazzola potrebbe essere quindi il seguente:<\/p>\n<blockquote>\n<p>No, no, no, attenzione! No! P\u00e0stene soppaltate secondo l&#8217;articolo 12, abbia pazienza, senn\u00f2&#8230; posterdati, per due, anche un pochino antani in prefettura&#8230;<\/p>\n<\/blockquote>\n<h2 id=\"elementi-di-programmazione-con-le-supercazzole\">Elementi di programmazione con le supercazzole<\/h2>\n<p>Monicelli riprende lo stile di diverse supercazzole pronunciate nel corso del film, il <code>main<\/code>, cio\u00e8 l&#8217;entry point del programma (la supercazzola appunto) \u00e8 infatti:<\/p>\n<pre><code class=\"language-c\">Lei ha clacsonato<\/code><\/pre>\n<p>mentre un valore pu\u00f2 essere restituito tramite la seguente istruzione:<\/p>\n<pre><code class=\"language-c\">vaffanzum &lt;expression&gt;<\/code><\/pre>\n<p>Nel caso in cui non si voglia restituire alcune valore \u00e8 invece sufficiente utilizzare l&#8217;espressione <code>vaffanzum!<\/code>.<\/p>\n<h3 id=\"le-variabili\">Le variabili<\/h3>\n<p>In Monicelli, cos\u00ec come in altri linguaggi, un nome di variabile pu\u00f2 contenere numeri, caratteri maiuscoli o minuscoli ma non pu\u00f2 iniziare con un numero. \u00c8 possibile utilizzare un articolo in lingua italiana per creare una frase e il compilatore non cercher\u00e0 alcuna corrispondenza tra quest&#8217;ultimo e il termine utilizzato. ci\u00f2 significa che <code>cappello<\/code> e <code>il cappello<\/code> si riferiscono alla medesima variabile ma non \u00e8 possibile utilizzare un articolo per il nome di una variabile.<\/p>\n<p>Per dichiarare una variabile si deve utilizzare un&#8217;espressione come la seguente:<\/p>\n<pre><code class=\"language-c\">voglio &lt;varname&gt;, &lt;type&gt;<\/code><\/pre>\n<p>e si pu\u00f2 introdurre un valore di inizializzazione in questo modo:<\/p>\n<pre><code class=\"language-c\">voglio &lt;varname&gt;, &lt;type&gt; come se fosse &lt;expression&gt;<\/code><\/pre>\n<h3 id=\"i-tipi-di-dato\">I tipi di dato<\/h3>\n<p>I nomi dei tipi sono associati a quelli dei personaggi principali di &#8220;Amici miei&#8221;, per cui <code>Necchi<\/code> \u00e8 ad esempio <code>int<\/code>, <code>Mascetti<\/code> \u00e8 <code>char<\/code> e <code>Perozzi<\/code> \u00e8 <code>float<\/code>.<\/p>\n<p>Un output come il seguente:<\/p>\n<pre><code class=\"language-c\">voglio antani, Necchi come se fosse 4<\/code><\/pre>\n<p>corrisponde quindi all&#8217;espressione<\/p>\n<pre><code class=\"language-c\">voglio &lt;varname&gt;, &lt;type&gt; come se fosse &lt;expression&gt;<\/code><\/pre>\n<p>Dove viene dichiarata una variabile <code>antani<\/code> di tipo <code>Necchi<\/code> (quindi un intero) inizializzata con il valore <code>4<\/code>.<\/p>\n<h3 id=\"i-cicli\">I cicli<\/h3>\n<p>La medesima variabile pu\u00f2 poi essere utilizzata  in un ciclo che <a href=\"https:\/\/github.com\/esseks\/monicelli\" target=\"_blank\" rel=\"nofollow noopener\">riprende<\/a> il <code>do{} while();<\/code> di <a href=\"https:\/\/www.html.it\/guide\/guida-c\/\" target=\"_blank\" rel=\"noopener\">C<\/a> in questo modo:<\/p>\n<pre><code class=\"language-c\">stuzzica\n    &lt;statements&gt;\ne brematura anche, se &lt;condition&gt;<\/code><\/pre>\n<p>Ad esempio:<\/p>\n<pre><code class=\"language-c\">voglio antani, Necchi come se fosse 10\nstuzzica\n    antani come fosse antani meno 1\ne brematura anche, se antani maggiore di 0<\/code><\/pre>\n<p>Corrisponde a:<\/p>\n<pre><code class=\"language-c\">int antani = 10;\ndo {\n    antani = antani - 1;\n} while (antani &gt; 0);<\/code><\/pre>\n<p>\u00c8 comunque possibile sostituire <code>brematura<\/code> con <code>prematura<\/code>.<\/p>\n<p>L&#8217;immagine del post \u00e8 ripresa da <a href=\"https:\/\/it.wikipedia.org\/wiki\/Amici_miei\" target=\"_blank\" rel=\"nofollow noopener\">Wikipedia<\/a>.<\/p>\n<\/p><\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/www.html.it\/magazine\/monicelli-programmare-con-le-supercazzole\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c8 disponibile su GitHub &#8220;Cofandina&#8220;, la seconda milestone di Monicelli, un linguaggio di programmazione esoterico interamente basato sulle &#8220;supercazzole&#8221; e ispirato alla saga cinematografica di &#8220;Amici Miei&#8221; del Regista Mario Monicelli. Cos&#8217;\u00e8 una supercazzola Per i pochi che non conoscono il significato di supercazzola, \u00e8 possibile definire questo neologismo come una sequenza casuale di termini,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Monicelli: programmare con le supercazzole - AGENZIA WEB Italia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monicelli: programmare con le supercazzole - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"\u00c8 disponibile su GitHub &#8220;Cofandina&#8220;, la seconda milestone di Monicelli, un linguaggio di programmazione esoterico interamente basato sulle &#8220;supercazzole&#8221; e ispirato alla saga cinematografica di &#8220;Amici Miei&#8221; del Regista Mario Monicelli. Cos&#8217;\u00e8 una supercazzola Per i pochi che non conoscono il significato di supercazzola, \u00e8 possibile definire questo neologismo come una sequenza casuale di termini,...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-14T04:12:20+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"Monicelli: programmare con le supercazzole\",\"datePublished\":\"2022-10-14T04:12:20+00:00\",\"dateModified\":\"2022-10-14T04:12:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/\"},\"wordCount\":352,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/\",\"name\":\"Monicelli: programmare con le supercazzole - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2022-10-14T04:12:20+00:00\",\"dateModified\":\"2022-10-14T04:12:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Monicelli: programmare con le supercazzole\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Monicelli: programmare con le supercazzole - AGENZIA WEB Italia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/","og_locale":"it_IT","og_type":"article","og_title":"Monicelli: programmare con le supercazzole - AGENZIA WEB Italia","og_description":"\u00c8 disponibile su GitHub &#8220;Cofandina&#8220;, la seconda milestone di Monicelli, un linguaggio di programmazione esoterico interamente basato sulle &#8220;supercazzole&#8221; e ispirato alla saga cinematografica di &#8220;Amici Miei&#8221; del Regista Mario Monicelli. Cos&#8217;\u00e8 una supercazzola Per i pochi che non conoscono il significato di supercazzola, \u00e8 possibile definire questo neologismo come una sequenza casuale di termini,...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2022-10-14T04:12:20+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"Monicelli: programmare con le supercazzole","datePublished":"2022-10-14T04:12:20+00:00","dateModified":"2022-10-14T04:12:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/"},"wordCount":352,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/","name":"Monicelli: programmare con le supercazzole - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2022-10-14T04:12:20+00:00","dateModified":"2022-10-14T04:12:20+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/monicelli-programmare-con-le-supercazzole\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"Monicelli: programmare con le supercazzole"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22800"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=22800"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22800\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=22800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=22800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=22800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}