355 500 произведений, 25 200 авторов.

Электронная библиотека книг » Роберт Стреттон » Час нетопыря » Текст книги (страница 24)
Час нетопыря
  • Текст добавлен: 5 апреля 2017, 04:30

Текст книги "Час нетопыря"


Автор книги: Роберт Стреттон



сообщить о нарушении

Текущая страница: 24 (всего у книги 26 страниц)

LV

С тех пор как компьютеры вошли во всеобщее употребление и стали послушными рабами человека, готовыми выполнить даже самые странные его поручения, началось продолжающееся до сегодняшнего дня соревнование между тем, чему дали шутливое определение «душа компьютера», по-английски «software», и его физическим устройством, которое без почтительности называют «hardware», то есть «железки».

Даже самые лучшие электронные устройства были бы совершенно бесполезны, если бы не существовало хитроумного способа общения с ними, ибо, с точки зрения человеческих представлений об интеллекте, компьютеры все равно что дебилы и не поймут даже самой несложной команды, если не разложить ее на простейшие элементы. Но, с другой стороны, даже самая блистательная программа, для составления которой требуются только ручка и лист бумаги, не выполнит возложенных на нее задач, если ее нельзя будет реализовать в четко работающей быстродействующей машине, которая наделена достаточно емкой оперативной памятью.

Компьютеры вооруженных сил США всегда были подлинной аристократией в мировой информатике: самые современные и самые надежные устройства были на службе у самых умных и самых оригинальных программ. Поэтому авария системы передачи команд, которая произошла 12 июня, была потрясением для американских военных информатиков. Неправильное подключение конечного звена «цепного устройства» явилось результатом механической ошибки, которая сама по себе, несмотря на роковые последствия, не влекла за собой никакой серьезной опасности стратегического масштаба. За двадцать минут был теперь разработан способ, который раз и навсегда исключает такого рода неполадки: неверное подключение вызывает короткое замыкание в контрольном мостике и отключение подающего команды компьютера. Даже удивительно, что это никому не пришло в голову раньше. Может быть, потому, что идея использования обыкновенного предохранителя казалась инженерам слишком простой и банальной. Существует неписаное правило, известное всем конструкторам: чаще всего появляются дефекты в самых простых и хорошо известных элементах, а не в экспериментальных или отличающихся большой степенью сложности системах.

Но почему все-таки «цепное устройство» направило все ракеты в одно место?

Информатики поняли, что в течение долгих лет Соединенные Штаты, по сути дела, не имели защиты на случай ядерной войны. Сущность стратегического оружия заключается в том, что первый залп ракет с ядерными зарядами приводит к уничтожению тысячи разных целей на территории противника. Эти цели разбросаны на огромной территории СССР и стран Варшавского Договора, на других континентах, в океанах, в околоземном космическом пространстве. Каждая из ракет должна сама вывести себя на ту или иную цель. Правда, цель никому заранее не известна, ибо только после использования президентом программного модуля компьютер определяет для каждой ракеты ее курс, параметры траектории и точку попадания. Вместе с тем принцип первого залпа оставался неизменным: ни в одном из вариантов ядерной войны не предусматривалась посылка такого количества ракет в одно и то же место на земле, в атмосфере или в космическом пространстве. В этом просто не было необходимости. Так называемый коэффициент поражения уже давно не превышает 2,25. Иначе говоря, совершенно достаточно поразить цель зарядом, позволяющим уничтожить ее два с четвертью раза.

Следовательно, в систему передачи команд была заложена, по всей вероятности, какая-то ужасная ошибка, которая в случае ракетно-ядерной войны привела бы Соединенные Штаты к поражению.

Информатики исключили возможность ошибки в конструкции «hardware». Центральный компьютер в Омахе был изготовлен из элементов, многократно проверенных, высшей степени надежности, тщательно покрытых кремниевой оболочкой, прошедших испытание под давлением. Каждая интегральная схема, каждое соединение, каждая механическая деталь были подвергнуты испытаниям в сто раз более строгим, чем в каких-либо иных устройствах. Вся аппаратура была изолирована от каких бы то ни было сотрясений. Поддерживались постоянная температура, которая контролировалась с точностью до десятой доли градуса, и постоянный уровень влажности. Некоторые особо чувствительные элементы работали в полном вакууме.

Ошибка коренилась, должно быть, в «software», то есть в программном обеспечении центрального компьютера стратегических ВВС. Комиссия по расследованию сосредоточила поэтому все усилия на том, чтобы разобраться в «душе» компьютера, который именовался Главной командно-аналитической системой (ГКАС), по-английски – MACAS (Main Commanding and Analytical System).

Программа для ГКАС имела вид толстой книги, насчитывающей около пятисот страниц, потому что каждое состояние триггеров и каждую операцию в блоках оперативной памяти ГКАС надо было тестировать по отдельности. У компьютера имелось, впрочем, более десятка входов и он наверняка был самым большим компьютером, если считать подключенные к нему системы его составной частью. Он был соединен с центральной системой управления войсками (то есть на практике с черным чемоданчиком, который носил за президентом его адъютант), американскими ракетными установками во всем мире, с сетью искусственных спутников связи, разведывательных и синхронизирующих спутников, командным пунктом стратегических ВВС. В его оперативную память были заложены десятки миллионов единиц информации, которая обрабатывалась непрерывно, двадцать четыре часа в сутки.

Если символы, используемые в программе ГКАС, перевести на понятный обыкновенному человеку язык, а затем сократить таким образом, чтобы они сложились в более или менее понятное целое, то разговор с ГКАС немного напоминал бы монолог в высшей степени терпеливого учителя на уроке в школе для умственно неполноценных детей. В сильном упрощении он выглядел бы так:

001. Начинай работу. Объявлена «желтая тревога».

002. Доложи, все ли твои системы действуют исправно.

0021. Если тебя что-либо беспокоит, доложи, какую их часть ты считаешь неисправной.

0022. Если все в порядке, включи контрольную лампу № 066. Проверь связь с другими системами.

003. Проверь по блоку № 1, все ли ракеты находятся в боевом положении.

0031. Если все ракеты соответствуют условиям программы № 500, включи контрольную лампу № 067.

0032. Если какая-либо из ракет не находится в боевом положении или не соответствует условиям программы № 500, то:

00321. Установи по программе № 500 номер причины неисправности.

00322. Высвети на контрольном табло номер неисправной ракеты.

00323. Высвети на контрольном табло номер причины неисправности.

004. Сохраняй состояние готовности.

005. Если с момента получения команды 004 прошло 180 секунд, отключись и вернись в положение 002.

006. Если ты снова получил команду 001, повтори все действия с 002 по 005.

007. Если с момента получения команды 007 прошло 180 секунд, отключись и вернись в положение 002.

008. Если ты снова, в третий раз, получил команду 001, повтори все действия с 002 по 005, но:

0081. Сигнализируй включением лампы № 121, что троекратное возобновление «желтой тревоги» не допускается.

0082. Предупреди дежурного офицера, что после четвертого получения команды 001 проинформируешь об этом СО (Com-off, командующего стратегическими ВВС) и PA (PreAid, военного адъютанта президента).

009. Объявлена ли «зеленая тревога»? Если не объявлена, выполни действия от 0081 по 0082 и отключись. Если «зеленая тревога» объявлена, то:

0091. Подай всем ракетам команду о полной боевой готовности в соответствии с программой В, которая записана в блоке № 2.

0092. Подай позывной сигнал синхронизирующему спутнику «Бета».

00921. Если «Бета» ответит на позывной сигнал, извести соединенный с тобой компьютер в центре НАСА.

00922. Если «Бета» не ответит на сигнал, включи лампу № 144 и доложи о неисправности.

0093. Подай сигнал РА и повторяй его до тех пор, пока РА не подтвердит прием.

010. Проверь, все ли соединенные с тобой системы функционируют исправно. Повтори все операции от 002 до 009. Их длительность не должна превышать 130 микросекунд. В случае выхода за пределы этого времени включи лампу № 605, включи автоматическое устройство и повторяй все действия от 002 по 009, сперва в нормальной, а затем в обратной последовательности. Включи аварийную лампу в системе специальной связи.

011. Объявлена ли «красная тревога»? Если не объявлена, повторяй с интервалами в 5 секунд действия от 0091 до 0093. Если «красная тревога» объявлена, то:

0111. Проверь, все ли ракеты находятся в состоянии полной готовности к запуску.

01111. Если какая-либо из ракет не находится в состоянии готовности к запуску, действуй так, как по получении команды 0032.

0112. Соединись с системой АВАКС[12]12
  АВАКС (англ. Air Borne Warning and Control System) – американская самолетная система дальнего радиолокационного обнаружения и управления.


[Закрыть]
и непрерывно информируй обо всем, что узнаешь, на основе программы № 600.

0113. Соединись с координирующим спутником «Бета II» и доложи об установлении связи. Запомни, что если спутник «Бета» в исправности, то спутник «Бета II» тоже в исправности. Запомни, что данные спутника «Бета II» передаются через код № 8, который заложен в блок памяти № 28.

0114. Зафиксируй в памяти время и источник любой команды, которую ты получаешь. Если какая-либо из команд не соответствует программе № 600, пошли предупреждение СО и РА.

0115. Проверь состояние резервного блока № 3, доложи о неисправностях. Проверь состояние запасного блока № 4.

012. Получил ли ты команду программного модуля в РА? Если не получил, поступай так, как после получения команды ООП. Если ты получил команду от РА, то:

0121. Сопоставь программу № 700 с командами программного модуля. Результат сопоставления высвети на табло в оперативном зале СВВС.

0122. Введи данные сопоставления в блок № 3.

01221. Если блок № 3 неисправен, выполни команду 0122 из блока № 4.

0123. Выбери из блока № 3 или № 4 данные для каждой ракеты в отдельности. Проверь, согласуются ли предусматриваемые траектории с программой № 700. Проверь, соответствует ли максимальная высота траектории в программе № 600. Проверь, выполнено ли условие С в программе № 700. Проверь, соответствует ли мощность ядерных зарядов масштабу целей на территории противника, согласно условию в программе № 700. Показатель сверхуничтожения не может быть ниже единицы и выше, чем 2,25.

0124. Подключи к своей памяти спутниковую разведывательную систему и непрерывно информируй обо всем, что ты узнаешь. Если спутник заметит приближающуюся ракету противника, скомандуй системе Early Warning II, чтобы она вычислила ее предположительную траекторию и передала тебе все параметры. После получения этих данных запускай одну за другой противоракеты внешнего кольца обороны вплоть до поражения цели. Докладывай о выполнении задачи. Погаси отражение ракет противника на световом табло после их уничтожения.

0125. Подключи к своей памяти аналитическую систему командования сухопутных войск.

0126. Подключи к своей памяти аналитическую систему военно-морских сил.

01261. Извлеки из блока № 8 последние сведения о месте погружения подводных лодок стратегического назначения, сопоставь их с программой № 800 и непрерывно вычисляй предположительные координаты курса и мест погружения лодок. Вычерчивай на светящейся карте предположительные курсы подводных лодок.

0127. Подключи к своей памяти аналитическую систему военно-воздушных сил.

0128. Подключи к своей памяти аналитическую систему охраны побережья.

0129. Подключи к своей памяти аналитическую систему морской пехоты.

01210. Подключи к своей памяти весь объем памяти N из систем управления военной разведки. Расположи данные в следующем порядке: 01. Крупные скопления войск. 02. Центры оборонной промышленности. 03. Центральные и местные пункты административного и партийного руководства. 04. Крупные промышленные центры класса А. 05. Крупные промышленные центры класса В. 06. Транспортные узлы. 07. Устья рек. 08. Впадины и обширные углубления территории. 09. Города с населением более миллиона человек. 10. Города с населением от 500 тысяч до 1 миллиона человек. 11. Города с населением от 100 до 500 тысяч человек. 12. Транспортные магистрали восток – запад. 13. Рокады север-юг. Проверь, соответствует ли очередность поражения целей от 01 до 13 установкам программы № 700 для каждой страны в отдельности.

01211. Уничтожь электронный ключ к шифровальному коду «Сигма» ЦРУ. Запомни этот код и включи его в перечень № 5.

01212. Подключи к своей памяти комплексную аналитическо-информационную систему ЦРУ.

01213. Сопоставь команды программного модуля с командой 01212. Если имеются различия степени важности выше 0,4, проинформируй дежурного офицера СВ ВС.

01214. Раздели территорию противника на квадраты со стороной 55,5 мили. Размести квадраты в горизонтальные и вертикальные ряды.

01215. Исключи квадраты, на которых отсутствуют цели от 01 до 06.

013. Все ли у тебя в порядке?

014. Все ли блоки твоей оперативной памяти работают нормально?

015. Помнишь ли ты программу № 1000?

016. Помножь 16447 на 123456789, возведи произведение в третью степень и извлеки квадратный корень из полученного числа. Выведи на печатающее устройство контрольную фразу. Должно быть: LIFE IS A TALE OF AN IDIOT FULL OF SOUND AND FURY. Если контрольная фраза не соответствует той, которую ты отпечатал, доложи об аварии и выполни команду 0021.

017. Не заблокирован ли какой-либо из твоих вводов?

018. Готовы ли запасные блоки № 6, 7 и 8 в любой момент начать операцию?

019. Объявлена ли «ситуация W»? Если не объявлена, то повторяй непрерывно действия от 0121 до 01213, а команды от 013 до 018 – каждые пятнадцать секунд. Если «ситуация W» объявлена, то:

0191. Сними на командном пункте СВВС стопор, блокирующий надпись «ВОЙНА».

0192. Включи лампу № 340 в РА.

0193. Выведи все содержимое блоков № 3 и 4 на световое табло СВВС.

0194. Примени в операторе внутреннюю логическую блокировку. Если команда А противоречит команде В, сумма твоих действий С должна равняться нулю.

0195. Если ты получишь от АВАКС или спутниковой сети информацию, соответствующую программе № 900, непрерывно вычисляй траектории тех противоракет внутреннего кольца обороны, которые должны быть запущены для уничтожения ракет противника в соответствии с командами программного модуля. Ты не можешь дать команды о запуске этих противоракет, пока не получишь сигнала о том, что программа № 1000 приводится в действие.

0196. Если от системы ЦРУ ты получишь информацию, соответствующую условиям программы № 900, подай обслуживающему персоналу ракет команду начать отсчет и подключить кислород.

0197. Поручи спутнику «Аргус» наблюдение за последствиями взрывов на тех квадратах территории противника, в которых расположены цели от 01 до 06 и которые ты выбрал, выполняя операции 01214 и 01215.

0198. Приведи в состояние боевой готовности систему непрерывного подсчета потерь противника (ENLOСОМР).

020. Все ли у тебя в порядке? Повтори контрольную фразу. Повтори операцию 016.

021. Включи автоматическую аэронавигационную систему ВВС и подключи ее к своей памяти. Вычерчивай на световом табло реальные и заданные курсы боевых эскадр первого удара. Размеры световых пятен на аналоговом вычислителе, соответствующие отдельным самолетам, вычерчивай в прямо пропорциональной зависимости от мощности ядерного заряда, находящегося на борту каждого из самолетов.

0211. Если один из самолетов какой-либо эскадры первого удара приблизится к границе воздушного пространства противника на расстояние менее 0,75 заданного радиуса, подай пилотам команду повернуть обратно в тесном строю «Seagull», рассеяться по образцу «М» и снова собраться в боевой строй «Sealion».

0212. Если операция 0211 будет длиться более 371880 миллисекунд или менее 360845 миллисекунд (эти данные получи от синхронизирующего спутника «Бета» и сопоставь их с данными спутника «Бета II»), то повтори пилотам команду 0211.

022. Направь самолетам эскадр первого удара сигнал WAR EMERGENCY и разблокируй электронные защелки кассет с маршрутами полетов к целям, находящимся на территории противника.

023. Сопоставь общую поражающую мощность ядерных зарядов на борту самолетов с ядерным потенциалом ракет, готовых к запуску в момент первого залпа против целей от 01 до 03.

024. Рассчитай предположительное время выхода самолетов эскадр первого удара на цели, находящиеся на территории противника. Информацию о силе ветра получи с метеорологического спутника М-2. Информацию о магнитном отклонении получи от геодезического спутника MAS-65. Информацию о возможных средствах противодействия со стороны противника получи от комплексной разведывательной системы ЦРУ.

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 отсутствовала команда, чтобы ГКАС проверила содержимое этой памяти и сопоставила его с только что полученной командой.

И это все. С десяток знаков, нанесенных на желтую перфорированную пленку. Чья-то усталость, невнимательность, рассеянность. Одна-единственная ошибка на сто двадцать три тысячи восемьсот шестнадцать инструкций.

Специальная комиссия представила доклад президенту Гаррисону. Он состоял из двух машинописных страниц и ограничивался выводом, что причина ошибки установлена, раскрыта и исправлена.

Комиссия заверяла, что теперь, после устранения ошибки, американская система передачи команд будет действовать безупречно.

Комиссия занималась только той частью системы передачи команд, к которой ее допустили, и не считала себя в достаточной степени компетентной, чтобы делать выводы по каким-либо иным вопросам.


    Ваша оценка произведения:

Популярные книги за неделю