Как я чуть не получил Нобелевскую премию   ::   Бабий Алексей

Страница: 2 из 3



Поскольку математика мне не помогла, я решил подойти к проблеме как программист. Предположим, нужно написать программу, сравнивающую дроби. Допустим, операция деления в машине отсутствует. Каков будет алгоритм? Через десять минут я ЗАНОВО изобрел приведение к общему знаменателю (правда, он у меня назывался «соотнесенный делитель») и вывел, что три четвертых все же больше, чем две третьих.

Однако история на этом не кончается. В то время я работал завсектором программного обеспечения в университете. Занимался, кстати, тем, что консультировал программистов. В то время все почему-то кинулись из АЛГОЛа в ФОРТРАН, и мне пришлось тоже его изучать. А машина у нас была, по тем временам — зверь: занимала целый этаж, 512Кб памяти, 80000 операций в секунду, три дисковода по 29Мб… Одним словом, ЕС-1022. Ни у кого в городе не было такой мощной машины! Ну, думаю, сейчас проверю свои выкладки, а заодно и начну знакомиться с ФОРТРАНом. И вот первая моя программа на ФОРТРАНе:

IF (2/3.GT. 3/4) PRINT 1

IF (2/3.LT. 3/4) PRINT 2



Плюс, конечно, пара FORMATов, STOP и END. Набиваю на перфокарты (помните, такие картонки с дырочками?), запускаю. Машина не печатает НИЧЕГО. Это надо понимать только так: если два числа не больше и не меньше друг друга, значит… ну да, значит, они РАВНЫ! Проверяю добавлением еще одной строки:

IF (2/3.EQ. 3/4) PRINT 3



И МАШИНА ПЕЧАТАЕТ ИМЕННО ЭТО! Вот тут я понял Лобачевского, который что-то там вычислял и довычислялся до того, что параллельные линии сошлись.

|< Пред. 1 2 3 След. >|

Java книги

Контакты: [email protected]