Domande, curiosità tecniche...

Perchè non sono programmati per vivere in eterno…

Infatti, visto che il MER doveva “sopravvivere” un numero limitato di Sol il software era fatto di conseguenza e soprattutto l’hardware era fatto di conseguenza…Vengono progettati sovradimensionati (ed è un bene, visto che poi ci regalano soddisfazioni per molto tempo in più) ma mandare qualcosa su Marte in termini di peso costa parecchio, quindi bisogna progettare per benino e non sovradimensionare troppo, sul tuo Commodere 64 anche se ci aggiungi 3 Kg di peso non cambia nulla…su un MER invece…
Comunque mi sembra che questo non comporti grossi problemi: chi ha progettato il software sa bene cosa ha fatto e quali limiti ha il suo lavoro, e come si vede prende atto della longevità e prepara le modifiche necessarie per tempo!
Questo sono professionisti, mica il primo coder che trovi per strada! Lavorano, immagino seguendo una precisa metodologia e documentando tutto in modo che si possa analizzare il tutto per tempo!

ma è proprio quello che dicevano i programmatori degli anni '70: “Questo programma non durerà in eterno, figuriamoci se arriverà fino al 2000” !!!
Magari sui programmi dei MER funziona diversamente, ma nei linguaggi che conosco io, un 1000 o 2010 o un 65535 occupano la stessa quantità di memoria: cosa costava prevedere una durata di 65535 giorni o 65535 anni per la missione? Oltretutto su un SW che si trova ad alcuni milioni di chilometri di distanza dal programmatore…

Certo, però appena ci si è accorti del problema, questo è stato risolto!
E non puoi fare il paragone con i software normali, qui stiamo parlando di MER su Marte, ogni cosa deve essere ottimizzata senza sprecare nulla, al limite sovradimensionare se questo non comporta aumenti di peso!
Il software e l’hardware era previsto per una determinata durata, poi il tutto è andato oltre le aspettative → il software è stato rivisto ed aggiornato!
Scusami, ma non vedo il problema! Mica il MER è andato perso perchè il software non andava oltre una certa data!
Perchè programmarlo in modo diverso fin dall’inizio (probabilmente complicando il lavoro) se non era strettamente necessario, è stato sufficiente lasciare una possibilità di correzione in caso di necessità (anche questa la puoi vedere come una programmazione oltre quel limite).