{"id":381326,"date":"2024-11-11T14:43:50","date_gmt":"2024-11-11T14:43:50","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=content_hub&#038;p=381326"},"modified":"2024-11-13T07:30:20","modified_gmt":"2024-11-13T07:30:20","slug":"cose-lo-schroedinbug","status":"publish","type":"content_hub","link":"https:\/\/www.ninjaone.com\/it\/it-hub\/sicurezza-degli-endpoint\/cose-lo-schroedinbug\/","title":{"rendered":"Che cos&#8217;\u00e8 lo Schroedinbug?"},"content":{"rendered":"<p>Uno \u00a0<strong>schroedinbug<\/strong>\u00a0 (detto anche schr\u00f6dinbug) \u00e8 un bug insolito del software che si manifesta soltanto quando un programmatore o uno sviluppatore lo nota. Si tratta di uno dei bug software pi\u00f9 difficili da identificare, semplicemente a causa della sua natura intrinseca: il \u201cbug\u201d rimane latente e non danneggia il software (<em>\u00e8 usuale che il software funzioni senza problemi per anni<\/em>), ma dal momento in cui una persona legge il codice del software, il programma non funzioner\u00e0 pi\u00f9.<\/p>\n<p>\u00c8 una situazione difficile perch\u00e9, in termini logici, il bug non avrebbe dovuto causare l&#8217;esecuzione del programma. Tuttavia, \u00a0<em>si manifesta solo quando un programmatore lo scopre<\/em>. Una volta notato, il programma funzioner\u00e0 male finch\u00e9 il bug non sar\u00e0 stato risolto.<\/p>\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">\ud83d\udcbb Proteggi i tuoi endpoint remoti e ibridi con la solida gestione delle patch multipiattaforma di NinjaOne.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/patching-free-trial\/\">Programma subito la tua prova gratuita di 14 giorni.<\/a><\/p>\n<\/div>\n<h2>Perch\u00e9 si chiama schroedinbug?<\/h2>\n<p>Il nome \u00e8 stato ispirato dall&#8217;esperimento di pensiero del gatto di Schr\u00f6dinger, una popolare sovrapposizione quantistica nella meccanica quantistica. Erwin Schr\u00f6dinger, un fisico austriaco, ha proposto l&#8217;idea che un gatto possa essere contemporaneamente vivo e morto in una scatola.<\/p>\n<p>Ha messo in discussione l&#8217;interpretazione di Copenaghen della meccanica quantistica, che rimane uno dei quadri pi\u00f9 influenti nella comprensione di questa teoria fisica. In sostanza, l&#8217;interpretazione di Copenaghen si basa su diversi principi fondamentali, non ultimo quello del dualismo onda-particella. In questo caso, i fisici sostengono che le entit\u00e0 possono comportarsi sia come particelle che come onde, a seconda della configurazione sperimentale. Si presuppone che le particelle quantistiche abbiano valori di osservabili (o dati misurabili come la posizione o il momento) \u00a0<em>solo una volta effettuata un&#8217;osservazione<\/em>. Pertanto, le entit\u00e0 esistono in una fascia di potenzialit\u00e0, o in quella che viene chiamata \u201csovrapposizione\u201d.<\/p>\n<p>Schr\u00f6dinger ha proposto un esperimento mentale per mettere in discussione tale interpretazione. Non entreremo nello specifico in questo articolo, ma consigliamo di leggere l&#8217;esperimento del gatto di Schr\u00f6dinger nell\u2019\u00a0<a href=\"https:\/\/sciencing.com\/schrodingers-cat-simplified-what-is-it-why-is-important-13722577.html\" target=\"_blank\" rel=\"noopener\">articolo di Sciencing<\/a>.<\/p>\n<p>La cosa importante da considerare, tuttavia, \u00e8 il modo in cui l&#8217;esperimento di pensiero ha influenzato la programmazione dei computer e l&#8217;esistenza di vari bug del software.<\/p>\n<h2>Che cos&#8217;\u00e8 uno schroedinbug?<\/h2>\n<p>Nel campo della programmazione informatica, schroedinbug segue tipicamente il seguente schema.<\/p>\n<ol>\n<li>Il sistema o l&#8217;applicazione funzionano perfettamente, spesso per anni.<\/li>\n<li>Successivamente, viene segnalato un errore non correlato e spesso minore, oppure il programmatore decide di controllare a caso il codice sorgente.<\/li>\n<li>Lo sviluppatore indaga sull&#8217;errore, legge il codice sorgente e scopre che il codice \u00e8 difettoso e non avrebbe dovuto consentire il funzionamento del sistema o dell&#8217;applicazione.<\/li>\n<\/ol>\n<p>Questo, naturalmente, porta a discussioni accese tra gli ingegneri del software. Da un lato, un codice che non potrebbe mai funzionare, \u00a0<em>non potrebbe mai funzionare<\/em>. Se ha funzionato o funziona, significa che il codice \u00e8 corretto. D&#8217;altra parte, gli schroedinbug vengono segnalati e sperimentati ancora oggi.<\/p>\n<p>Allora, come fa ad esistere uno schroedinbug?<\/p>\n<p>Ci sono alcune teorie da considerare.<\/p>\n<h3>Il codice di errore era relativo a un problema non grave<\/h3>\n<p>Alcuni sviluppatori di software ritengono che a volte uno schroedinbug venga segnalato perch\u00e9 un programmatore o uno sviluppatore non comprende appieno il codice sorgente. In questo caso, il codice di errore si trova in una funzionalit\u00e0 o funzione non principale che non viene utilizzata regolarmente. Una condizione esterna viene alterata (ad esempio, un nuovo aggiornamento) e provoca inavvertitamente la rottura del codice.<\/p>\n<p>Lo sviluppatore esamina quindi il codice sorgente e, avendo bisogno di pi\u00f9 tempo per tracciare ogni scenario o dipendenza, afferma che il software non avrebbe mai potuto funzionare e lo riscrive semplicemente.<\/p>\n<h3>Il software non ha mai funzionato e nessuno se n&#8217;\u00e8 accorto<\/h3>\n<p>Ci\u00f2 si riferisce al primo argomento. In questo caso, un nuovo utente esamina un codice sorgente e nota un errore che nessuno ha ancora scoperto. Gli sviluppatori pi\u00f9 anziani lo guarderebbero e direbbero che \u00e8 &#8220;impossibile&#8221; perch\u00e9 lo usano da anni. Ma la verit\u00e0 \u00e8 che non se ne sono mai accorti perch\u00e9 era irrilevante o, se \u00a0<em>sono stati loro stessi a farlo<\/em>, non hanno sentito il bisogno di risolverlo subito finch\u00e9 qualcun altro non lo ha scoperto.<\/p>\n<p>Pertanto, gli sviluppatori hanno ragione nel dire che il codice sorgente non avrebbe mai potuto funzionare \u00a0<em>perch\u00e9 non l&#8217;ha mai fatto<\/em>.<\/p>\n<p>In ogni caso, gli schroedinbug sono controversi perch\u00e9 presuppongono che un codice sorgente possa essere un gatto di Schr\u00f6dinger, cosa che gli ingegneri sostengono non possa mai accadere. Se un codice non funziona, non funziona e non funzioner\u00e0 mai.<\/p>\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Riduci le vulnerabilit\u00e0 di sicurezza fino al 75% con lo strumento di gestione delle patch numero 1 di NinjaOne, secondo G2.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaone.com\/patching-on-demand-demo\/\">Guarda questa demo.<\/a><\/p>\n<\/div>\n<h2>Evita la presenza di schroedinbug nella tua rete IT<\/h2>\n<p>A prescindere dall&#8217;esistenza o meno degli schroedinbug, \u00e8 importante proteggere il tuo ambiente IT con un sistema di gestione delle patch robusto e automatizzato. Il patch management di NinjaOne ti consente di identificare, valutare e distribuire automaticamente le patch su sistema operativi \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/gestione-patch\/windows\/\">Windows<\/a>, \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/gestione-patch\/macos\/\">Mac<\/a>, \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/gestione-patch\/linux\/\">Linux<\/a>\u00a0 e su \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/gestione-patch\/terze-parti\/\">applicazioni di terze parti<\/a>.<\/p>\n<p>Se sei pronto, richiedi un preventivo gratuito, iscriviti a una \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/patching-free-trial\/\">prova gratuita<\/a> di 14 giorni, oppure \u00a0<a href=\"https:\/\/www.ninjaone.com\/it\/patching-on-demand-demo\/\">guarda una demo<\/a>.<\/p>\n","protected":false},"author":152,"featured_media":0,"parent":0,"template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":""},"hub_categories":[4186],"class_list":["post-381326","content_hub","type-content_hub","status-publish","hentry","content_hub_category-sicurezza-degli-endpoint"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/content_hub\/381326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/content_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/content_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/152"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=381326"}],"wp:term":[{"taxonomy":"content_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/hub_categories?post=381326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}