Во время программы «Аполлон» контрольные испытания ракет-носителей и систем космического корабля постепенно автоматизировались, переходя от ручных процессов в первые годы космической программы к (почти) полностью автоматизированным испытаниям ко времени «Аполлона-11».
Одна интересная проблема, с которой столкнулось НАСА, заключалась в том, как убедиться, что программисты (которые писали компьютерные программы для контрольных испытаний) и инженеры-испытатели и инженеры-конструкторы (которые определяли процедуры контрольных испытаний) понимали друг друга:
В эволюции автоматического кассового оборудования одна из самых интересных проблем заключалась в создании нового языка. Языковые ленты, включенные в компьютерные программы, должны были быть функциональными как для конструктора транспортного средства, так и для инженера-испытателя. Сведения о неисправностях должны были быть понятны людям, занимающимся переделкой неисправного или неработающего оборудования. [...]
Инженеры-испытатели предъявляли к компьютерам новые требования, и эти новые требования, а также стиль языка должны были быть доведены до программиста. Чтобы прийти к подходящему языку, либо инженер-испытатель должен был больше узнать о программировании, либо программист должен был больше узнать о разработке тестов. Решением этой дилеммы стал ATOLL, аббревиатура от Acceptance Test или Launch Language, предназначенный для преодоления многих пробелов между инженером-испытателем, дизайнером сцены и программистом. Созданная в конце 1963 года, ATOLL упростила путаницу и помогла нормализовать многие функции автоматического тестирования и проверки, возникающие на заводе-изготовителе, во время статических стрельб и во время операций на стартовой площадке.
(источник: Этапы до Сатурна, глава 8 )
Учитывая важную роль, которую АТОЛЛ сыграл в успехе «Сатурнов», мне любопытно узнать, как он выглядел и насколько «высоким уровнем» он был на самом деле. Однако я не могу найти никакой информации о нем. Это статья в Википедии об АТОЛЛЕ полностью:
Язык принятия, тестирования или запуска (ATOLL) был языком программирования, используемым для автоматизации проверки и запуска ракет Saturn.
С одной ссылкой:
Этот отчет недоступен на NTRS , и размещение этой ссылки, например, в Google просто дает бесконечный список зеркал Википедии (?).
Я нашел одну ссылку на ATOLL в Приложении 3 к ЦЕЛИ «Компьютеры в космическом полете: опыт НАСА» :
GOAL — это язык высокого уровня, использующий терминологию инженеров-испытателей для написания тестов и процедур, подтверждающих готовность корабля «Шаттл» к запуску. Когда в середине 1960-х годов были написаны первые автоматизированные программы предполетной проверки, Центр космических полетов им. Маршалла разработал ATOLL, специальный язык высокого уровня для использования при подготовке процедур испытаний. GOAL заменил этот язык в начале 1970-х годов.
В этом приложении есть фрагмент кода GOAL, и я предполагаю, что GOAL похож на ATOLL, но это не более чем догадка.
Вопрос: как выглядит код АТОЛЛ? Есть ли списки или справочное руководство?
Документация по аэрокосмическому языку наземных операций гораздо более доступна — выполните поиск по адресу ntrs.nasa.gov, и вы получите множество отчетов.
Публикация ACM (которая, по-видимому, не является журнальной статьей, поскольку Web Of Science не находит ее - возможно, не проиндексированные материалы конференции - действительно, из DAC '73: Proceedings of the 10th Design Automation Workshop, июнь 1973 г., стр. 87–96) Терри Р. Митчелл из отдела автоматизации и программирования проверки ракет-носителей в KSC, называется
Стандартный тестовый язык — ЦЕЛЬ
Наземные операции Аэрокосмический язык
В основном обсуждается ЦЕЛЬ, но затрагивается АТОЛЛ. Это включает в себя несколько цифр со сравнением между GOAL и ATOLL, чтобы сделать то же самое. Это сделано на рисунке 3, показанном здесь:
Дальнейший поиск нашел статью в выпуске Datamation за апрель 1965 года (страницы 33-35), в которой, по-видимому, полностью изложены коды операций языка, разделенные на команды Stimulation, Response, Control и Utility. Например, таблица 1 (операторы моделирования) выглядит так:
Кстати, в выпуске за июнь 1965 года (196506.pdf из архива битсейверов) есть письмо от Б.Л. Райла, в котором он выражает признательность различным людям за разработку ATOLL.
Людо
Джон Кастер
Джон Кастер
БренданЛюк15
Джон Кастер
Людо
Людо
Органический мрамор
Джон Кастер