Скачать книгу

– это двойка. Вторая строка состояла из цифр 2, 4: 2 во второй степени – 4. Понятно, что рост чисел происходит очень быстро. Например, 2 в восьмой степени – 256; 2 в шестнадцатой степени – 65536. Таким образом вскоре программа начинала заполнять страницы этими огромными числами! После восьмой страницы степени двойки уже занимали целую строку. Затем они разрастались до двух или трех строк. В конце концов числа стали занимать по странице каждое и даже больше!

      Другая моя программа работала с числами Фибоначчи. Это числа, которые идут в такой последовательности: 1, 2, 3, 5, 8, 13, 21, 34… Каждое число Фибоначчи представляет собой сумму двух предыдущих чисел. Это бесконечная последовательность. Все семь моих программ делали именно это – они высчитывали возрастающие последовательности чисел, которые становились все длиннее и длиннее.

      В некоторых программах содержатся циклы, из-за которых они никогда не завершают работу, потому что допущена ошибка. Это называется бесконечным циклом. Я уже о них упоминал, когда рассказывал о шахматной программе, которой я занимался еще в школе. Как бы то ни было, Компьютерный центр автоматически завершал любую программу, которая работала дольше 64 секунд. Поэтому я решил, что все мои компьютеры должны были распечатывать по 60 страниц быстрее, чем за 64 секунды, и написал их так, чтобы каждая из них распечатывала только 60 страниц по номерам: страница 1, страница 2 и так далее. Если запустить программу снова, то она печатала следующие 60 страниц (начиная с 61-й) и так далее. Я написал все свои программы так, чтобы они оставляли данные для следующего запуска на перфокарте, и я мог снова ими воспользоваться, чтобы запустить программы с нужного места.

      Каждое утро я отправлялся в Компьютерный центр и запускал свои семь программ. Затем, после полудня, забирал распечатки и запускал их снова. Потом я снова приходил вечером и снова перезапускал их. Каждый день я запускал семь программ по три раза каждую, и за каждый запуск каждая из них выводила на печать по 60 страниц текста. Эти распечатки копились у меня в комнате. Мой сосед по комнате Майк уже начал сердиться из-за этого: бумага стала занимать много места. Гора бумаги и правда росла очень быстро: стопка за стопкой, компьютерные распечатки заполоняли нашу комнату.

      Затем, когда я пришел в Компьютерный центр для очередного дневного запуска, я обнаружил, что мои программы оттуда исчезли. Там лежала записка, в которой говорилось, что меня немедленно вызывают в кабинет к профессору.

      Я отправился к нему в кабинет. Он сказал мне: «Ладно, теперь присядь». Он включил катушечный магнитофон – нажал на клавишу и начал записывать наш разговор. Помню, что я немного испугался.

      «Ты самостоятельно запускал все эти программы», – сказал он.

      Я ответил: «Да. Я ходил на курсы программирования. Там я учился писать компьютерные программы. Я запускал их под своим личным студенческим номером. Я не пытался скрыть тот факт, что запускал их именно я».

      «Это не имеет никакого отношения к нашим занятиям», – ответил он.

      «Это был “Фортран”», – сказал

Скачать книгу