[OT] Pascal ma 50 rokov

Aleš Procháska ales.prochaska na divesoft.com
Pondělí Březen 8 18:39:50 CET 2021


Traduje se, že tahle chyba způsobila v roce 1962 ztrátu sondy Mariner 1 (prý to bylo ve skutečnosti trochu jinak, ale ta chyba se tam skutečně vyskytla).
Podobně hloupá chyba, s přiřazením různých datových typů, zničila Mars Climate Orbiter.
A v roce 1996 havarovala Ariane 5 kvůli numerickému přetečení.
Všechny tyhle chyby mohl snadno detekovat překladač vyššího jazyka. Ale programátoři se ani za padesát let nepoučili a když mají jazyk, který je chrání před chybami, tak na něj nadávají :-) 

Aleš Procháska


> for I=1,10  znamenalo udělat 10 x cyklus a do proměnné I dát postupně 1 až 10
> for I=1.10 znamenalo do proměnné fori vložit hodnotu 1.1
> 
> obojí bylo syntakticky správné a překladač to propustil bez chyby. Na válcové 
> tiskárně bylo všechno trošku rozmázlé, takže tečka a čárka vypadaly stejně.
> 
> Martin Záruba



Další informace o konferenci Hw-list