Цена программной ошибки
"Если бы строители строили здания так же, как
программисты пишут программы, первый залетевший дятел разрушил бы
цивилизацию", - второй закон Вейлера.
Программное обеспечение стало неотъемлемой частью нашего существования.
Фактически провал или успех наших повседневных дел в той или иной степени
определяется корректностью функционирования ПО.Определить цену программных ошибок трудно,
поскольку влияние одного сбоя в критически важной системе может иметь порой
непредсказуемые последствия. Самые известные:_______________________________________________________
22 июля 1962 года неудача при запуске первого американского
спутника к Венере "Mariner 1" случилась из-за ошибки в программе. На языке Фортран IV в операторе цикла вместо
запятой программист поставил точку:
правильный оператор
DO 50 I = 12,525
оператор с ошибкой
DO 50 I = 12.525
"Умный" компилятор не выдал ошибку, а
интерпретировал данную конструкцию как оператор присваивания. Пробелы в
Фортране игнорируются, в результате получилось присваивание значения 12,525
неявной переменной DO50I. Станция массой
202,8 кг при взлете спустя 293 сек отклонилась от курса и произошла авария. _______________________________________________________ Одна из первых компьютерных систем противовоздушной обороны США (60-е
годы) в первое же дежурство подняла тревогу, приняв восходящую из-за
горизонта Луну за вражескую ракету, поскольку этот «объект» приближался к
территории США и не подавал сигналов, что он «свой» :)
______________________________________________________________
|