Археолог цифрового века – Том 1. 1966-1979 - страница 10

Шрифт
Интервал


«Если сопоставить нумерацию строк кода с историческими свидетельствами, то вырисовывается довольно четкая картина. Я бы сказал, что программа изначально была написана опытным программистом, прилежным и ответственным. А затем кодом занимался другой программист, менее опытный или менее прилежный. Заметно, что ему не хватало времени, усидчивости или умения, чтобы поддерживать чистоту кода в приемлемом виде».

Тот «другой программист» – это, конечно же, Роуич, который переписывал программу для МЕСС, внося свои изменения. В коде сохранились свидетельства, что он – по крайней мере, сначала – работал один и профессиональными познаниями в программировании, в отличие от Хайнеманна и Дилленбергера, не обладал.

Почти все строки кода пронумерованы числами, кратными пяти, но в некоторых местах последовательность нарушается, и это довольно странно, учитывая, что в HP-BASIC, по словам Майкла, реализована довольно продвинутая функция перенумерации строк. Вероятно, Роуич о ней просто не знал, а следовательно, по «выбивающимся» строкам можно отследить те изменения или добавления, которые в версию для MECC внес именно он. Если вдруг кому-то интересно, Майкл выделил эти строки, а я их прокомментировал:

Строки 8-11: указание на MECC, автора изменений и текущую версию

Строки 262-263: предупреждение, чтобы игрок не использовал знак ‘$’

Строка 999 (и далее): комментарии с названиями разделов кода

Строка 1332: напоминание, чтобы игрок использовал целые числа

Строка 1537: предупреждение о разумных тратах

Строка 1752: комментарий о том, что команда «‘7» запускает велосипедный звонок (единственный звуковой эффект, доступный на телетайпном терминале)

Строка 1902: разделение вопроса на две строки

Строка 2392: исправлен баг, связанный с ненападением разбойников

Строка 2672: проливной дождь также приводит к потере патронов

Строка 2792: пожар также приводит к потере патронов

Строка 2891: нападение индейцев (вероятно) заменено на нападение волков

Строка 3147: повреждение фургона также приводит к потере патронов

Строка 3317: снежная буря также приводит к потере патронов

Строки 3650–3658: добавлены родственники и тетушка Нелли

Строка 4012: еще один комментарий о велосипедном звонке

Строка 4279: изменено поздравление в конце игры

Сопоставив эти комментарии с известной нам историей, теоретически можно было бы «реконструировать» первоначальную версию