[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