Введение
Компьютерный язык программирования.
Язык сокращенных тестов для всех систем (ATLAS) — это специализированный язык программирования, предназначенный для использования с автоматическим испытательным оборудованием (ATE). Это компилируемый высокоуровневый компьютерный язык, который может быть использован на любом компьютере, чье программное обеспечение способно преобразовывать его в соответствующие инструкции низкого уровня.
Язык теста ATLAS
Оригинальный язык был разработан компанией Aeronautical Radio, Incorporated (ARINC) и стандартизирован в соответствии со стандартом ANSI/IEEE Std 416, выпущенным 22 декабря 1983 года. Его назначение заключалось в том, чтобы служить стандартным языком программирования для тестирования и обслуживания электронных систем в военных и коммерческих аэрокосмических приложениях. Язык был разработан с учетом платформенной независимости. Язык ATLAS ориентирован на объект испытаний (UUT) и не зависит от используемого испытательного оборудования. Это обеспечивает взаимозаменяемость процедур тестирования, разработанных разными организациями, и, следовательно, снижает дорогостоящее дублирование усилий по программированию тестов. Первая спецификация ATLAS, разработанная международным комитетом, была опубликована в 1968 году. Базовый документ неоднократно пересматривался. Типичная реализация ATLAS состоит из онлайн-компилятора (OLC), тестового исполнителя (TEX или Test Exec) и пакетов управления файлами и обмена данными (FMX). ATLAS работает в режиме TEX на испытательных стендах при тестировании электронного оборудования.
Приложения
ATLAS использовался в ВВС США преимущественно на испытательных стендах для тестирования авионики самолетов F 15 Eagle, F 16 Fighting Falcon, C 5 Galaxy, C 17 Globemaster III и B 1 Lancer. ВМС США используют программы на базе ATLAS для тестирования систем авионики P 3C Orion, UH 1Y Venom, AH 1Z Viper, SH 60 Seahawk, E 2C Hawkeye, F 14 Tomcat, F/A 18 Hornet, S 3 Viking, A 6 Intruder, EA 6B Prowler, AV8B Harrier и V 22 Osprey. ВМС США и Корпус морской пехоты использовали версию под названием Super Atlas для своих гибридных испытательных комплексов AN/USM 484 (HTS). AN/USM 247 VAST (Versatile Avionics Shop Test) использовался ВМС на борту авианосцев и на береговых станциях. Он применялся для испытаний F 14, S 3, E 2, A 7 Corsair II, A 6 и других. Многие считают VAST прародителем современного оборудования для тестирования авионики. В годы, последовавшие за холодной войной, ATLAS нашел применение на многих самолетах двойного назначения для США и НАТО, а также на коммерческих, региональных и самолетах общего назначения. Наборы тестовых программ ATLAS (TPS) позволяют переносить старые программы на новое оборудование, обеспечивая некоторую защиту от устаревания аппаратного обеспечения. Несмотря на то, что ATLAS является стандартом, существует множество адаптаций, настроек и вариаций, препятствующих полной переносимости. Поскольку большинство инструментальных средств ATLAS создаются по индивидуальному заказу, на специализированном оборудовании с индивидуальной загрузкой программного обеспечения для конкретной платформы, он менее подвержен некоторым проблемам, характерным для других языков программирования, более распространенных в отрасли; однако, обучение работе с ним недоступно широкой публике, что требует значительных инвестиций в персонал. ATLAS обычно может быть настроен для автономной работы или автономной работы с контролем, что помогает ограничить многие риски, связанные с манипулированием и другими проблемами, свойственными коммерческому программному обеспечению. Другие языки программирования, такие как BASIC, C/C++, Python и Perl, также используются в коммерческих и военных программах для тестирования систем; ATLAS, как правило, требует использования другой компьютерной системы для оптического сканирования результатов испытаний или чтения данных с магнитной ленты, диска или защищенной флеш-памяти/ключа данных с испытательного стенда, а затем проведения статистического анализа результатов для различных целей.
Реализация
TYX (ныне Astronics) создал компилятор ATLAS, являющийся готовым к использованию (COTS), интегрированную среду разработки (IDE) и систему времени выполнения под названием Professional ATLAS Work Station (PAWS), которая работала на оригинальном IBM PC и позднее была обновлена для всех версий Microsoft Windows. Lexico разработал трансляторы, преобразующие код ATLAS для выполнения под HP Rocky Mountain BASIC. Они пользовались популярностью у компаний McDonnell Douglas, Boeing, Honeywell и других. Grumman создал компилятор ATLAS для своих тестовых станций IFTE (Integrated Family of Test Equipment) V3 и V5. General Dynamics разработал компилятор для своей испытательной станции F-16. RCA разработала компилятор для своих тестировщиков EQUATE (Electronic Quality Assurance Test Equipment). Marconi Space and Defence Systems (до того, как они стали Ferranti или GEC Avionics) разработали компилятор для своих тестовых систем под названием MATLAS. В конце 1980-х – начале 1990-х годов он был портирован на интерпретируемый язык для Windows под названием MABLE (акроним от "Matlas Applications using BORIS Language Extensions"; BORIS – акроним от "Bill's Own Run time Interpretive System"). Thorn EMI разработала версию под названием EMIPAL (EMI’s Programmable Atlas Language) для использования на собственном испытательном оборудовании ADEPT (акроним от "Analogue and Digital Electronic Production Tester"). Было построено три экземпляра: два на площадке Доули-роуд в Хейсе, Миддлсекс, и еще один на площадке Уэллс в Сомерсете.