Redazione RHC : 17 Giugno 2024 06:45
L’ingegnere informatico in pensione Martin K. Martin ha recentemente scoperto un bug nel codice di elaborazione del leggendario gioco per computer “Lunar Lander”, creato nel 1969.
Il gioco consiste nel far atterrare un modulo lunare sulla superficie della Luna. La scoperta è stata fatta mentre studiava la strategia ottimale per l’atterraggio del modulo con il massimo risparmio di carburante.
La prima versione del gioco “Lunar Lander” (dall’inglese “Lunar Module”) è stata scritta dal diciassettenne Jim Storer su un minicomputer PDP-8 utilizzando il linguaggio di programmazione FOCAL. Il testo del gioco mostrava solo gli aggiornamenti di stato relativi alla posizione del modulo lunare durante l’atterraggio sulla superficie lunare. I giocatori dovevano gestire attentamente il consumo di carburante per garantire un atterraggio morbido, prendendo decisioni critiche ogni 10 secondi sulla quantità di carburante bruciato.
PARTE LA PROMO ESTATE -40%
RedHotCyber Academy lancia una promozione esclusiva e a tempo limitato per chi vuole investire nella propria crescita professionale nel mondo della tecnologia e della cybersecurity!
Approfitta del 40% di sconto sull’acquisto congiunto di 3 corsi da te scelti dalla nostra Academy. Ad esempio potresti fare un percorso formativo includendo Cyber Threat intelligence + NIS2 + Criptovalute con lo sconto del 40%. Tutto questo lo potrai fruire, dove e quando vuoi e con la massima flessibilità, grazie a lezioni di massimo 30 minuti ciascuna.
Contattaci tramite WhatsApp al 375 593 1011 per richiedere ulteriori informazioni oppure scriviti alla casella di posta [email protected]
Questo gioco primitivo ha aperto la strada alle versioni future. Una versione grafica apparve nel 1974 e un gioco arcade di Atari nel 1979, grazie al quale “Lunar Lander” divenne ampiamente noto. Per il 40° anniversario del primo sbarco dell’uomo sulla Luna nel 2009, un appassionato ha trovato l’autore del gioco originale, Jim Storer, lo ha intervistato e ha raccontato la storia della creazione di Lunar Lander. Storer ha successivamente pubblicato il codice sorgente del gioco sul suo sito web.
Dopo aver analizzato il codice nel 2024, l’esperto di intelligenza artificiale ed ex ricercatore del MIT Martin K. Martin ha identificato un bug nell’implementazione dei calcoli fisici. Il bug è stato attivato quando si tentava di atterrare nel modo più efficiente possibile utilizzando la tecnica della “frenata suicida”, nota tra i fan del gioco Kerbal Space Program. Questa strategia prevede la caduta libera per aumentare la velocità e quindi l’accensione dei motori all’ultimo momento per frenare in sicurezza.
“Recentemente ho studiato il consumo ottimale di carburante per l’atterraggio più morbido con un’elevata spinta residua”, ha scritto Martin sul suo blog. – Inaspettatamente, si è scoperto che la strategia teoricamente migliore non ha funzionato. Il gioco pensava erroneamente che il modulo non toccasse la superficie, quando in realtà ciò accadeva. Mentre approfondivo, sono rimasto stupito dalla complessità della fisica e dei calcoli numerici del gioco. Alla fine ho trovato un bug: l’operazione di divisione per due mancante, che a quanto pare era passata inosservata per quasi 55 anni”.
Nonostante l’utilizzo di una strategia di atterraggio apparentemente perfetta, il gioco riportava in modo incoerente che il modulo mancava completamente la superficie lunare. Incuriosito da questa anomalia, Martin esaminò il codice sorgente e scoprì che l’algoritmo di atterraggio era basato sulla fisica avanzata per l’epoca, inclusa l’equazione di Tsiolkovsky della propulsione a razzo e la serie di Taylor.
Come menzionato nella citazione sopra, la radice del problema risiede in un banale errore di calcolo: l’assenza di divisione per due nella formula per calcolare la traiettoria del modulo lunare. Questa omissione apparentemente insignificante ebbe gravi conseguenze, portando ad un calcolo errato del tempo prima dell’atterraggio e dell’atterraggio stesso. Nonostante l’errore, Martin rimase colpito dal fatto che Storer, da studente delle superiori, fosse in grado di incorporare concetti matematici avanzati nel suo gioco, un risultato significativo ancora oggi.
Contattando lo stesso Storer, Martin apprese che il padre dell’autore di “Lunar Lander” era un fisico e aiutò suo figlio a ricavare le equazioni per la simulazione del gioco.
Sebbene le persone giochino da anni al gioco di Storer con il bug, ciò dimostra che il realismo non è sempre la parte più importante di un’esperienza interattiva coinvolgente. E, fortunatamente per Aldrin e Armstrong, l’effettiva missione lunare Apollo non ha subito un simile errore.
Un ricercatore esperto in sicurezza informatica ha scoperto che centinaia di server TeslaMate in tutto il mondo trasmettono apertamente i dati dei veicoli Tesla senza alcuna protezione. Ciò signi...
Il 23 luglio 2025, Tesla tenne la sua conference call sui risultati del secondo trimestre. Elon Musk , come di consueto, trasmise a Wall Street il suo contagioso ottimismo. Parlando di Dojo, il superc...
Microsoft rimuoverà PowerShell 2.0 da Windows a partire da agosto, anni dopo averne annunciato la dismissione e averlo mantenuto come funzionalità opzionale. Il processore dei comandi vecchi...
Sviluppare agenti di intelligenza artificiale in grado di individuare vulnerabilità in sistemi complessi è ancora un compito impegnativo che richiede molto lavoro manuale. Tuttavia, tali age...
L’azienda cinese Kaiwa Technology, con sede a Guangzhou, ha annunciato l’intenzione di creare il primo “utero robotico” al mondo entro il 2026: una macchina umanoide con un...