Введение

Диалект языка программирования BASIC — это диалект языка программирования BASIC, разработанный компанией Hewlett Packard. Он был особенно популярен для управления автоматическим испытательным оборудованием через интерфейс GPIB. Он обладает рядом функций, которые были или являются необычными для диалектов BASIC, таких как событийно-ориентированное программирование, широкая поддержка внешнего ввода-вывода, поддержка комплексных чисел и функции для работы с матрицами. В настоящее время RM BASIC в основном используется в средах, где уже сделаны инвестиции в программное обеспечение, оборудование или специалистов, работающих с этим диалектом.

История и реализация

Истоки Rocky Mountain BASIC можно проследить до предприятий Hewlett Packard в Колорадо. Поскольку Колорадо расположен в Скалистых горах, эта разновидность BASIC была названа "Rocky Mountain BASIC", чтобы отличить её от других диалектов BASIC, разработанных внутри компании. Неясно, было ли название Rocky Mountain BASIC оригинальным для HP или пришло извне, но HP/Keysight используют этот термин в своей документации, а также более формальное название продукта "HP BASIC". HP 9830A, представленный в 1972 году, был флагманской моделью линейки программируемых калькуляторов 9800, и стал первым компьютером HP, помещавшимся на рабочем столе и оснащенным интерпретатором BASIC в постоянной памяти (ROM). Интерпретатор можно было расширить модулями ROM с функциями, такими как массовое хранение данных, графика, строковые переменные и матричные операции. Он имел однострочную светодиодную панель для редактирования строк, но в конце 1970-х годов был заменен более быстрыми настольными компьютерами HP 9835 и HP 9845 с полноэкранными ЭЛТ-дисплеями. Эти компьютеры были одними из первых рабочих станций, предназначенных для ученых и инженеров для технических вычислений и управления измерительным оборудованием. За ними последовали компьютеры HP 9826 и HP 9836, которые были ведущими моделями серии компьютеров HP 9800. Все четыре компьютера работали на версиях Rocky Mountain BASIC. Эти компьютеры часто использовались в качестве контроллеров для автоматического испытательного оборудования HP, подключаемого через шину HP Instrument Bus (HP IB). HP стремилась предоставить язык программирования, удобный для инженеров и ученых, использующих такое оборудование. Язык программирования BASIC был выбран, поскольку он изначально предназначался для начинающих; опытные пользователи также могли программировать их на ассемблере или версии Pascal. Ранние реализации программного обеспечения RMB на платформе HP 9000 назывались "HP BASIC/WS". BASIC/WS работал автономно, предоставляя операционную систему (ОС), интегрированную среду разработки (редактор и отладчик) и языковой интерпретатор. Позже HP реализовала RMB поверх операционной системы HP UX и назвала её "BASIC/UX". BASIC/UX 300 работал на аппаратном обеспечении серии 300, а BASIC/UX 700 – на аппаратном обеспечении серии 700. BASIC/WS, BASIC/UX 300 и BASIC/UX 700 в последний раз обновлялись для устранения проблем, связанных с датой 2000 года. С развитием технологий HP смогла встраивать реализации RMB непосредственно в испытательное оборудование. Возможности этих встроенных реализаций различались и носили различные названия, включая "HP Instrument BASIC" и "Board Test BASIC" ("BT BASIC"). HP выпустила реализацию RMB для Microsoft Windows под названием "HP Instrument BASIC for Windows", однако она не добилась успеха других продуктов RMB. Другая компания, TransEra из Орема, штат Юта, создала клонированную реализацию RMB под названием "High Tech BASIC" или "HT BASIC" (теперь "HTBasic"), предназначенную для работы на аппаратном обеспечении IBM PC. HP позже лицензировала HT BASIC от TransEra Corporation, переименовала его и продавала как "HP BASIC for Windows". Она не была связана с выпущенной HP "HP Instrument BASIC for Windows". По состоянию на 2015 год TransEra все еще поддерживала и обновляла HTBasic, добавляя исправления и новые функции; текущая версия – 10.0.3. Хотя HTBasic по сути является интерпретируемым языком, доступен и компилятор. Test & Measurement Systems, Inc., также известная как TAMS, из Ловеленда, штат Колорадо, приобрела ответственность за продукты HP BASIC/WS и BASIC/UX 300 в 1998 году. TAMS затем продавала и поддерживала устаревшие версии BASIC/WS и BASIC/UX. TAMS лицензировала BASIC/UX 700 от Agilent Technologies и портировала RMB как на HP UX 11i, так и на Red Hat Enterprise Linux. Реализация HP UX 11i была известна как "BASIC for 11i" или "BASIC/UX 11i", а версия Red Hat Enterprise Linux – как "BASIC for Linux", "BASIC/LX" или "RMBLX". TAMS прекратила свою деятельность 31 марта 2016 года. HP сохранила BASIC/UX 700 (E2045C, BASIC для HP UX 10.20) до выделения своего подразделения измерительного оборудования в Agilent Technologies. Ответственность за продукт BASIC/UX 700 (на HP UX 10.20) перешла к Agilent Technologies, которая в конечном итоге прекратила его поддержку. Agilent направляла клиентов либо в TransEra за BASIC для Windows, либо в TAMS за BASIC/WS, BASIC/UX или BASIC для Linux.