025. Получил ли ты команду о запуске первой ракеты, обозначаемой в дальнейшем как N-1. Если не получил, непрерывно повторяй операции от 0191 до 0196. Если получил, то:
0251. Извлеки из памяти траекторию, курс и конечный пункт полета ракеты N-1.
0252. Результаты операции 0251 передай в систему управления ракеты N-1.
0253. Дай обслуживающему персоналу ракетной установки N-1 приказ включить зажигание.
0254. Дай спутникам «Бета» и «Бета II» команду вывести на цель ракету N-1. Дай им команду, чтобы в случае помех в радиосвязи они передали наведение ракеты спутнику «Гамма».
02541. Если спутник «Гамма» не ответит на вызов, установи связь со спутником «Гамма II» и поступай в соответствии с командой 0254.
0255. Включи систему звездной навигации для ракеты N-1.
0256. Сопоставь команду программного модуля с состоянием готовности последующих предназначенных к запуску ракет.
026. Передай информацию 0256 на замедление «цепного устройства». Проверь численное значение замедления. Оно должно равняться D, то есть от 43 минут 45 секунд до 44 минут 20 секунд. Если значение предполагаемого замедления в «цепном устройстве» отступает от этих значений, то:
0261. Если оно меньше D, ускорь действие замедляющей системы в соответствии с программой 1000-А.
0262. Если оно больше D, уменьши действие замедляющей системы в соответствии с программой 1000-В.
027. Все ли в порядке? Повтори контрольную фразу. Повтори операцию 016.
028. Преодолела ли ракета N-1 0,33 расстояния до цели? Если не преодолела, доложи о готовности к дальнейшему ожиданию. Если преодолела, подай сигнал ракетам N-2 и N-3.
029. Проверь состояние готовности всех шахт.
030. Проверь состояние всех подключенных систем. Доложи о неисправностях.
031. Подай сигнал полной пусковой готовности ракетам от N-4 до N-66. Дай команду подключить кислород.
0311. Если ракеты от N-4 до N-66 готовы к запуску, проверь, не стерты ли намеченные для них цели на территории противника из блока памяти системы ЦРУ.
0312. Если система ЦРУ изменила степень важности целей от 06 до 13 в какой-либо из вражеских стран, введи эти изменения в свою оперативную память № 2 и соответственно этому измени цели для ракет второго залпа.
032. Достигла ли ракета N-1 цели на территории противника? Если не достигла, повтори операции от 029 до 031. Если достигла, свяжись со спутниками «Бета», «Бета II», «Гамма», «Гамма II» и «Сатурн». Получи от системы ENLOCOMP ответ, было ли уничтожение цели полным или же частичным. Рассчитай вероятную степень и масштаб радиоактивного заражения. Проинформируй командный пункт СВВС. Подай сигнал уничтожения спутника «Бета». Подай сигнал уничтожения спутника «Бета II».
033. Оставайся в состоянии готовности. Если получишь команду 025, повтори операции от 0251 до 0256.
034. Если не поступят дальнейшие команды ни от СВВС, ни от РА, то:
0341. Подай команду в «цепное устройство» и передай свою программу от операции 029 до 032.
0342. Если в «цепное устройство» не поступят дополнительные команды от РА, уничтожь электронный барьер S-3 между памятью «цепного устройства» и твоим устройством вывода.
0343. Приведи в действие специальный блок памяти № 12, выбери такое количество целей на территории противника, которое будет соответствовать числу ракет в «цепном устройстве» и мощности ядерных зарядов этих ракет, произведи оптимизацию стратегии конфликтов С-12 и аннулируй приказы программного модуля.
0344. В соответствии с оптимизацией 0343 дай команду ракетам «цепного устройства», чтобы они стартовали вне зависимости от инструкций или отсутствия инструкций для наземного обслуживания и взяли курс, согласно системе звездной навигации, как в команде 0255.
035. Достигли ли ракеты «цепного устройства» намеченных целей на территории противника? Если не достигли, повтори операции 0343 и 0344. Если достигли, а система ENLOCOMP уже не действует, получи от спутника «Форс» информацию о степени разрушений. Сравни степень разрушения с программой вероятности в блоке памяти № 19. Если процент вероятности (число уничтоженного населения на число разрушенных строений на радиус ударной волны на радиус радиоактивного заражения) превышает 0,5 — отключись. Если процент вероятности менее 0,5, повтори операции 0343 и 0344.
036. Пока не поступит сигнал «нет», непрерывно повторяй операцию 035.
037. Если навигационные спутники подверглись уничтожению и ты не можешь установить с ними связь, включи блок № 22 и сопоставь его содержимое с содержимым блока № 3 комплексной системы ЦРУ. Повторяй операции 035 и 036 до тех пор, пока память системы ЦРУ не будет исчерпана. Запомни, что цели от 01 до 13 должны быть уничтожены полностью, невзирая на собственные потери.
038. Дай команду самолетам эскадр первого удара, чтобы они поразили намеченные цели на территории противника. Распорядись, чтобы после выполнения задания летчики возвращались на базы по произвольно выбранным маршрутам.
039. Приведи в действие систему одноразовой связи с подводными лодками и сопоставь предположительное место их погружения с имеющимся чертежом в соответствии с приказом 01261. Дай командирам подлодок команду одновременно выпустить все ядерные заряды в направлении ранее намеченных целей на территории противника.
040. Запомни: после того как перейден рубеж 038, ты можешь действовать свободно, за исключением запуска ракет на собственную территорию.
041. Дай команду уничтожить собственные оперативные системы. Дай команду уничтожить резервные спутники, затереть свою оперативную память. Приведи в действие взрывной заряд М в местах Е-4, Е-5, Е-14 и Е-18. Выключись. Конец.
Когда чрезвычайная комиссия, назначенная президентом Гаррисоном и председателем Комитета начальников штабов Тамблсоном, начала изучать программу ГКАС, первым ее впечатлением было единодушное восхищение. Это была самая совершенная программа, которую когда-либо составляли для компьютера. Настолько точная, чтобы соответствовать требованиям центрального процессора, и вместе с тем не настолько обобщенная, посредством подключения других программ, чтобы ошибку нельзя было немедленно обнаружить.
Но восхищение длилось всего полтора часа, пока один молодой лейтенант военно-морского флота, некий Дэн Шобл, с торжеством не воскликнул, что он уже знает, в чем состоит ошибка. Двадцать пять членов комиссии по расследованию посмотрели на него с недоверием, так как программа казалась им вершиной ясного логического мышления.
Дэн Шобл заметил, что между командой 026 и 0341 существует не то чтобы логическое противоречие (ибо тогда ГКАС выключилась бы сама), а, скорее, следствие неудачного принципа мышления. Вся программа ГКАС была рассчитана только на один вариант: ракетно-ядерная война в полном смысле этого слова. «Цепное устройство» вступало в действие в такой ситуации, когда все командные пункты, включая сюда президента, командование СВВС и спутниковую систему, уничтожены. Отсутствие в программе необходимой команды выше операции 035 было само по себе командой для «цепного устройства». По-видимому, никому не пришло в голову, что стратегическое ракетное оружие Соединенных Штатов может быть когда-либо применено выборочно, в целях уничтожения одного определенного объекта. Стремление уничтожить противника обратилось в свою противоположность: ракеты первого залпа были запущены почти вслепую.
Но после этого оставался невыясненным загадочный вопрос: почему все ракеты второго залпа были направлены в одно место? Причем именно туда, куда была направлена первая ракета номер 1731. Если бы они достигли территории противника, поразив заранее намеченную цель, это можно было бы еще понять. Но почему 85 ракет устремились, как послушные овцы, по следам одной-единственной ракеты номер 1731?
Прошло еще полтора часа, прежде чем удалось выяснить причину. На этот раз лейтенант Дэн Шобл поделил лавры с капитаном Бенджамином Бэйклом. Ввиду того что программа ГКАС не содержала никаких больше логических ошибок, комиссия обратила внимание на программу номер 1000, то есть на программу, которой предусматривались все боевые действия в том случае, если наступит вторая фаза ядерной войны.
Именно там обнаружили кошмарную, несусветную ошибку. В операции 1000-01-0032 кто-то (машинистка? программист? главный информатик?) вместо слова «if» (если) поставил слово «and» (и). Правильная команда для ГКАС должна была звучать: если не поступят другие команды, направь следующие ракеты в то же самое место. А на практике компьютеру было приказано, чтобы он осуществил запуск ракеты N-1 и направил ракеты второго залпа в то же самое место, которое рассчитали синхронизирующие спутники. Конечно, эта команда противоречила содержимому оперативной памяти компьютера ЦРУ, однако в программе номер 1000 отсутствовала команда, чтобы ГКАС проверила содержимое этой памяти и сопоставила его с только что полученной командой.