{"id":846,"date":"2017-09-13T10:18:37","date_gmt":"2017-09-13T08:18:37","guid":{"rendered":"http:\/\/www.quintadicopertina.com\/fabriziovenerandi\/?p=846"},"modified":"2017-12-16T23:40:20","modified_gmt":"2017-12-16T22:40:20","slug":"fai-coding-con-la-tua-console-nintendo","status":"publish","type":"post","link":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/?p=846","title":{"rendered":"Fai coding con la tua console Nintendo"},"content":{"rendered":"<p><a href=\"http:\/\/www.quintadicopertina.com\/fabriziovenerandi\/fbrzvnrnd\/wp-content\/uploads\/2017\/09\/21753069_10214857829505255_1610026989783445044_o.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.quintadicopertina.com\/fabriziovenerandi\/fbrzvnrnd\/wp-content\/uploads\/2017\/09\/21753069_10214857829505255_1610026989783445044_o-1024x682.jpg\" alt=\"21753069_10214857829505255_1610026989783445044_o\" width=\"450\" height=\"299\" class=\"aligncenter size-large wp-image-847\" srcset=\"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/fbrzvnrnd\/wp-content\/uploads\/2017\/09\/21753069_10214857829505255_1610026989783445044_o-1024x682.jpg 1024w, https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/fbrzvnrnd\/wp-content\/uploads\/2017\/09\/21753069_10214857829505255_1610026989783445044_o-300x199.jpg 300w, https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/fbrzvnrnd\/wp-content\/uploads\/2017\/09\/21753069_10214857829505255_1610026989783445044_o.jpg 2048w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p>Una cosa che <strong>ho sempre detestato delle console per videogiochi<\/strong> \u00e8 <strong>la loro non-programmabilit\u00e0<\/strong>. Si possono usare solo comprando videogiochi scritti da software house ed \u00e8 difficile per uno sviluppatore indipendente, ancora di pi\u00f9 per un semplice appassionato, scrivere propri software.<br \/>\nChi \u00e8 padre o madre di figli che hanno un Nintendo lo sa bene: <strong>i videogiochi sono distribuiti ad alto livello, attraverso uno o due canali ufficiali che creano un monopolio distributivo inattaccabile<\/strong>.<\/p>\n<p>Per me \u00e8 stata quindi una sorpresa l&#8217;<strong>uscita sul mercato europeo<\/strong>, qualche settimana fa, di <a href=\"http:\/\/smilebasic.com\/en\/\">SmileBasic<\/a>, un linguaggio di programmazione nato per Nintendo 3ds e prodotto dalla giapponese SmileBoom. SmileBasic non \u00e8 un tool per scrivere giochi (ci sono altri programmi di questo tipo, anche della stessa SmileBoom), ma <strong>una vera e propria IDE per la scrittura di codice in BASIC<\/strong>. Dopo aver visto la foto del CEO di SmileBoom sono rimasto convinto della professionalit\u00e0 del prodotto e ieri sera ho acquistato il programma (il costo \u00e8 di circa 10 euro).<\/p>\n<p><a href=\"http:\/\/www.quintadicopertina.com\/fabriziovenerandi\/fbrzvnrnd\/wp-content\/uploads\/2017\/09\/Schermata-2017-09-13-alle-09.49.39.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.quintadicopertina.com\/fabriziovenerandi\/fbrzvnrnd\/wp-content\/uploads\/2017\/09\/Schermata-2017-09-13-alle-09.49.39.png\" alt=\"schermata-2017-09-13-alle-09-49-39\" width=\"835\" height=\"440\" class=\"aligncenter size-full wp-image-848\" srcset=\"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/fbrzvnrnd\/wp-content\/uploads\/2017\/09\/Schermata-2017-09-13-alle-09.49.39.png 835w, https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/fbrzvnrnd\/wp-content\/uploads\/2017\/09\/Schermata-2017-09-13-alle-09.49.39-300x158.png 300w\" sizes=\"auto, (max-width: 835px) 100vw, 835px\" \/><\/a><\/p>\n<p><strong>Il Nintendo si trasforma cos\u00ec in una piccola console per programmare<\/strong>: lo schermo touch diventa una tastiera completa per il coding, mentre lo schermo superiore \u00e8 usato per editare il codice e vedere i risultati della programmazione.<\/p>\n<p>SmileBasic \u00e8 un software interessante per diversi motivi. <\/p>\n<p>Il primo \u00e8 che <strong>scardina la filosofia &#8220;chiusa&#8221; dei Nintendo<\/strong>. Con SmileBasic si esce dal ruolo &#8220;consumer&#8221; per mettersi dall&#8217;altro lato del microprocessore e iniziare a inventare e scrivere i propri programmi. Non si tratta di un tool di apprendimento, come Scratch!, ma di <strong>un vero e proprio linguaggio<\/strong>, con un editor per scrivere codice, una console per l&#8217;interrogazione e un set di comandi abbastanza sofisticato da coprire buona parte delle caratteristiche tecniche del Nintendo (doppio schermo, touch, sensori, pad, pulsanti&#8230;). \u00c8 quindi possibile avere un&#8217;esigenza, un&#8217;idea, un progetto, aprire la propria piccola console e iniziare a programmare codice. <\/p>\n<p>Un secondo punto interessante \u00e8 la possibilit\u00e0 di SmileBasic di connettersi ad un server per <strong>condividere i propri programmi con altri programmatori<\/strong>. Il &#8220;canale unico&#8221; di Nintendo viene bypassato e si pu\u00f2 accedere ad una libreria software <em>libera<\/em>, contenente diverse centinaia di programmi, giochi, utility completamente gratuita. <\/p>\n<p>Infine, <strong>il programma \u00e8 davvero fatto bene<\/strong>. Non si tratta di un porting frettoloso, ma l&#8217;IDE presenta una serie di finezze per aiutare lo sviluppatore (bambino e non) a prendere confidenza con il programma: il passaggio dalla console all&#8217;editor del codice \u00e8 immediato e logico, l&#8217;help contestuale dei comandi \u00e8 sobrio e non intrusivo, i programmi dimostrativi sono tutt&#8217;altro che banali (tra cui alcuni arcade di tutto rispetto) e il codice aperto permette di studiare e capire come sono stati scritti. Certo: la piccola tastiera virtuale dello schermo touch non \u00e8 fatta per scrivere migliaia di righe di codice, ma i suggerimenti contestuali aiutano e &#8211; ragazzi &#8211; non si diventa nerd senza qualche piccolo sacrificio.<\/p>\n<p>Nei prossimi mesi ci <em>giocher\u00f2<\/em> un po&#8217;, e &#8211; se riuscir\u00f2 a fare qualcosa di interessante &#8211; condivider\u00f2 anche io il mio programma con la comunit\u00e0 di programmatori di Nintendo 3ds. Che sia arrivato il momento di avere una interactive fiction per console? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una cosa che ho sempre detestato delle console per videogiochi \u00e8 la loro non-programmabilit\u00e0. Si possono usare solo comprando videogiochi scritti da software house ed \u00e8 difficile per uno sviluppatore indipendente, ancora di pi\u00f9 per un semplice appassionato, scrivere propri software. Chi \u00e8 padre o madre di figli che hanno un Nintendo lo sa bene: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,9],"tags":[],"class_list":["post-846","post","type-post","status-publish","format-standard","hentry","category-digitale-analogico","category-programmazione"],"_links":{"self":[{"href":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/index.php?rest_route=\/wp\/v2\/posts\/846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=846"}],"version-history":[{"count":4,"href":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/index.php?rest_route=\/wp\/v2\/posts\/846\/revisions"}],"predecessor-version":[{"id":872,"href":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/index.php?rest_route=\/wp\/v2\/posts\/846\/revisions\/872"}],"wp:attachment":[{"href":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=846"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.quintadicopertina.com\/fabriziovenerandi\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}