{"id":64,"date":"2008-08-12T20:48:40","date_gmt":"2008-08-12T18:48:40","guid":{"rendered":"http:\/\/www.fantascienza.com\/blog\/blackpig\/?p=64"},"modified":"2008-08-12T20:48:40","modified_gmt":"2008-08-12T18:48:40","slug":"messaggi-di-errore","status":"publish","type":"post","link":"https:\/\/luigirosa.com\/index.php\/2008\/08\/12\/messaggi-di-errore\/","title":{"rendered":"Messaggi di errore"},"content":{"rendered":"<p><a title=\"Blue Screen of Death Strikes Bird's Nest During Opening Ceremonies Torch Lighting\" href=\"http:\/\/gizmodo.com\/5035456\/blue-screen-of-death-strikes-birds-nest-during-opening-ceremonies-torch-lighting\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"float: left; border-right-width: 7px; border-color: white;\" title=\"BSOD durante la cerimonia di apertura delle Olimpiadi (fonte: Gizmodo)\" src=\"http:\/\/www.hypertrek.info\/bsod_nest.jpe\" alt=\"BSOD durante la cerimonia di apertura delle Olimpiadi (fonte: Gizmodo)\" \/><\/a>Si dice che ogni programma non banale contenga almeno una variabile, una struttura di controllo e un baco. Si dice anche che per i programmi prodotti da una ben nota <em>software house<\/em> questa affermazione sia pi\u00f9 vera che per altre <em>software house<\/em>.<\/p>\n<p>Nei tempi eroici del <a title=\"Clipper\" href=\"http:\/\/en.wikipedia.org\/wiki\/Clipper_(programming_language)\" target=\"_blank\" rel=\"noopener\">Clipper<\/a> ero membro di un gruppo di sviluppatori che lavorava per un progetto per la pubblica amministrazione. Lo sviluppatore <em>leader<\/em> del gruppo, da cui ho imparato moltissime cose, aveva creato anche una fantastica routine di gestione degli errori, molto informativa e utile per il programmatore che mostrava una bella schermata rossa con caratteri gialli al manifestarsi dell&#8217;errore. Questa funzione manda in visibilio lo sviluppatore perch\u00e9 si accorge all&#8217;istante dell&#8217;errore anche se \u00e8 lontano dallo schermo e presenta a schermo una reportistica dettagliata. Tutto bene, finch\u00e9 l&#8217;applicativo non entra in contatto con quella particolare zona del Mondo degli Utenti nota come Anteprima Per Il Committente. Murphy, sempre all&#8217;erta, ci mette lo zampino e si manifesta un bug durante la demo. Fortunatamente la cosa si risolve con un&#8217;abile prestidigitazione sulla tastiera (il Committente manco si accorge di cosa sia successo), ma ci insegna una cosa: gli errori fatali non devono annunciare a <em>oves, boves et universa pecora<\/em> il fatto che ci sia un baco nel nostro software. Mai.<\/p>\n<p><!--more-->Peggio ancora quando la grafica della schermata di errore diventa nota tanto quanto il <em>brand<\/em> del software in oggetto. Ulteriormente peggio quando questa schermata \u00e8 visibile nel momento culminante della cerimonia di apertura delle Olimpiadi.<\/p>\n<p>Gli errori fatali (o <em>exception<\/em>, o <em>abend<\/em> o il nome scelto dalla piattaforma che preferite) non sono mai semplici da gestire perch\u00e9 sono situazioni in cui il processore e\/o il sistema operativo si trovano in una condizione tale per cui \u00e8 impossibile continuare e l&#8217;unica soluzione consiste nel riportare la macchina ad uno stato noto (<em>reset<\/em>, per gli amici). In queste situazioni il sistema operativo non si pu\u00f2 permettere molti lussi, quindi bisogna eliminare ogni fronzolo, informare l&#8217;utente e dirgli con belle parole \u00abDevi spegnere e riaccendere perch\u00e9 \u00e8 successo un grosso casino. Ah! Se non hai salvato, hai perso quel che stavi facendo\u00bb.<\/p>\n<p>La chiosa di questo sproloquio \u00e8 quindi: possibile che Redmond in 14 anni di commercializzazione del kernel di NT (e discendenti) non abbia pensato a qualcosa di meno riconoscibile per le schermate di errore fatale?<\/p>\n<p><strong>Aggiornamento 25\/Set\/2008<\/strong>: <a href=\"http:\/\/technologizer.com\/2008\/09\/18\/errormessage\/\" target=\"_blank\" rel=\"noopener\">Technologizer<\/a> ha pubblicato un articolo sui <a title=\"The Thirteen Greatest Error Messages of All Time\" href=\"http:\/\/technologizer.com\/2008\/09\/18\/errormessage\/\" target=\"_blank\" rel=\"noopener\">13 pi\u00f9 famosi messaggi di errore dei computer<\/a>: vale la pena dare un&#8217;occhiata.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si dice che ogni programma non banale contenga almeno una variabile, una struttura di controllo e un baco. Si dice anche che per i programmi prodotti da una ben nota software house questa affermazione sia pi\u00f9 vera che per altre software house. Nei tempi eroici del Clipper ero membro di un gruppo di sviluppatori che [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"local","activitypub_max_image_attachments":3,"footnotes":""},"categories":[11,20],"tags":[102,142,209,428,488],"class_list":["post-64","post","type-post","status-publish","format-standard","hentry","category-informatica","category-programmazione","tag-bsod","tag-computer","tag-errore","tag-software","tag-windows"],"_links":{"self":[{"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/posts\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":0,"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"wp:attachment":[{"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}