Найти в Дзене
Протестировал

Любопытная история из статьи про Льва Королёва, советского и российского системного программиста и математика

Любопытная история из статьи про Льва Королёва, советского и российского системного программиста и математика: «Все знали про программистскую деятельность Сергея Алексеевича [а он был руководителем проекта], а [Лев Николаевич] Королёв все время спрашивал: «Сергей Алексеевич, когда же вы сделаете ошибку в программе?» На что Лебедев отвечал: «Это вы, программисты, делаете ошибки, а потом до ушей радуетесь, что их находите, а я пишу программы тщательно, и ошибок не будет». Лев Николаевич заметил: «Сергей Алексеевич, этого не может быть, потому что не может быть никогда». И наконец, это случилось — Лебедев сделал ошибку! На программе с подготовленными им исправлениями он написал ставшую потом знаменитой фразу: «Лев Николаевич оказался прав. Программ без ошибок не бывает. Ошибка в константе № 01471. Она должна быть 01471 20 0 00000 00 0 00000 (нормализованая «1» с минимальным порядком) вместо 01471 00 0 00000 00 0 00200 (минимальный порядок с «1» в младшем разряде мантиссы) Эта ко

Любопытная история из статьи про Льва Королёва, советского и российского системного программиста и математика:

«Все знали про программистскую деятельность Сергея Алексеевича [а он был руководителем проекта], а [Лев Николаевич] Королёв все время спрашивал: «Сергей Алексеевич, когда же вы сделаете ошибку в программе?»

На что Лебедев отвечал: «Это вы, программисты, делаете ошибки, а потом до ушей радуетесь, что их находите, а я пишу программы тщательно, и ошибок не будет». Лев Николаевич заметил: «Сергей Алексеевич, этого не может быть, потому что не может быть никогда». И наконец, это случилось — Лебедев сделал ошибку!

На программе с подготовленными им исправлениями он написал ставшую потом знаменитой фразу:

«Лев Николаевич оказался прав. Программ без ошибок не бывает.

Ошибка в константе № 01471. Она должна быть

01471 20 0 00000

00 0 00000 (нормализованая «1» с минимальным порядком)

вместо

01471 00 0 00000

00 0 00200 (минимальный порядок с «1» в младшем разряде мантиссы)

Эта константа служит для определения перехода по «0» См. Вычитаясь из «0», она должна дать отрицательный результат, при прежнем же значении константы вследсдвие нормализации результата получался машинный ноль, т.е. положительный результат.

В остальном как будто все верно.

Просьба исправить константу, отпечатать колодные данные и повторить расчет.»

https://www.osp.ru/os/2016/03/13050260