Rocky Mountain BASIC (también conocido como RMB o RM-BASIC ) es un dialecto del lenguaje de programación BASIC creado por Hewlett-Packard . Fue especialmente popular para el control de equipos de prueba automáticos mediante GPIB . Posee varias características poco comunes en los dialectos de BASIC, como el funcionamiento basado en eventos , un amplio soporte para E/S externas , compatibilidad con números complejos y funciones de manipulación de matrices . Actualmente, RMB se utiliza principalmente en entornos donde ya existe una inversión en software, hardware o experiencia en RMB.
Historia e implementaciones
Los orígenes de Rocky Mountain BASIC se remontan a las instalaciones de Hewlett-Packard en Colorado . Dado que Colorado se encuentra en las Montañas Rocosas , esta variante de BASIC recibió el nombre de "Rocky Mountain BASIC" para diferenciarla de los demás dialectos de BASIC desarrollados dentro de la empresa. No está claro si el nombre Rocky Mountain BASIC fue original de HP o si provino de fuera, pero HP/ Keysight utiliza el término en su propia documentación, así como el nombre de producto más formal "HP BASIC".
La HP 9830A, presentada en 1972, fue el modelo tope de gama de la línea de calculadoras programables 9800, y la primera computadora HP de escritorio con intérprete BASIC en memoria de solo lectura (ROM). El intérprete podía ampliarse con ROM para funciones como almacenamiento masivo, gráficos de trazado, variables de cadena y operaciones matriciales. Contaba con un panel LED de una línea para la edición de líneas, pero a finales de la década de 1970 fue sucedida por las computadoras de escritorio HP 9835/9845 , más rápidas y con pantallas CRT de pantalla completa. Estas fueron algunas de las primeras estaciones de trabajo dirigidas a científicos e ingenieros para computación técnica y control de instrumentación. Posteriormente, llegaron las computadoras HP 9826 y HP 9836, los modelos líderes de la serie HP 9800. Las cuatro computadoras ejecutaban versiones de Rocky Mountain BASIC. Estas computadoras se utilizaban frecuentemente como controladores para equipos de prueba automáticos de HP , conectados a través del bus de instrumentos HP (HP-IB). HP quería ofrecer un lenguaje de programación que resultara accesible para los ingenieros y científicos que utilizaban este tipo de equipos de prueba. Se eligió el lenguaje de programación BASIC, ya que estaba diseñado para ser sencillo para principiantes; los usuarios más experimentados también podían programarlo en lenguaje ensamblador o en una versión de Pascal .
Las primeras implementaciones del software RMB en la plataforma HP 9000 se denominaron "HP BASIC/WS". BASIC/WS se ejecutaba de forma independiente. Proporcionaba sistema operativo (SO), entorno de desarrollo integrado ( editor y depurador ) e intérprete de lenguaje . Posteriormente, HP implementó RMB sobre el sistema operativo HP-UX y lo denominó "BASIC/UX". BASIC/UX 300 se ejecutaba en hardware de la serie 300 y BASIC/UX 700 en hardware de la serie 700. BASIC/WS, BASIC/UX 300 y BASIC/UX 700 se actualizaron por última vez para corregir problemas relacionados con la fecha del año 2000 .
Con el avance de la tecnología, HP pudo integrar implementaciones RMB directamente en los equipos de prueba. Las capacidades de estas implementaciones integradas variaban y recibían diversos nombres, como "HP Instrument BASIC" y "Board Test BASIC" ("BT-BASIC").
HP produjo una implementación para RMB en Microsoft Windows llamada "HP Instrument BASIC for Windows"; sin embargo, nunca alcanzó el éxito de sus otros productos para RMB.
Otra empresa, TransEra de Orem, Utah, creó una implementación clonada de RMB, a la que llamaron "High Tech BASIC" o "HT BASIC" (ahora "HTBasic"), diseñada para ejecutarse en hardware IBM PC. Posteriormente, HP obtuvo la licencia de HT BASIC de TransEra Corporation, la renombró y la vendió como "HP BASIC para Windows". No guardaba relación con el "HP Instrument BASIC para Windows" producido por HP. En 2015, TransEra seguía manteniendo y actualizando HTBasic con correcciones y nuevas funciones; la versión actual es la 10.0.3. Aunque HTBasic es fundamentalmente un lenguaje interpretado, existe un compilador disponible.
Test & Measurement Systems, Inc., también conocida como TAMS, con sede en Loveland, Colorado, adquirió la responsabilidad de los productos HP BASIC/WS y BASIC/UX 300 en 1998. Posteriormente, TAMS vendió y brindó soporte para versiones anteriores de BASIC/WS y BASIC/UX. TAMS obtuvo la licencia de BASIC/UX 700 de Agilent Technologies y adaptó RMB tanto a HP-UX 11i como a Red Hat Enterprise Linux . La implementación para HP-UX 11i se conocía como "BASIC for 11i" o "BASIC/UX 11i". La versión para Red Hat Enterprise Linux se conocía como "BASIC for Linux", "BASIC/LX" o "RMBLX". TAMS cesó sus operaciones el 31 de marzo de 2016.
HP conservó BASIC/UX 700 (E2045C, BASIC para HP-UX 10.20) hasta que escindió su división de instrumentación como Agilent Technologies . La responsabilidad del producto BASIC/UX 700 (en HP-UX 10.20) pasó a manos de Agilent Technologies, que finalmente dejó de ofrecer soporte para él. Agilent remitió a sus clientes a TransEra para BASIC para Windows o a TAMS para BASIC/WS, BASIC/UX o BASIC para Linux.
Véase también
Referencias
- www.agilent.com Archivado el 23/09/2020 en Wayback Machine — Sitio de Agilent; busque "HP BASIC"
- www.htbasic.com — HTBasic; Implementación del botón derecho del ratón para MS Windows (TransEra)
- www.tamsinc.com — Test & Measurement Systems, Inc., también conocida como TAMS; BASIC/WS, BASIC/UX, BASIC para Linux
- www.prc68.com — Sistemas de montaje en rack; excelente historia de los primeros sistemas RMB.
- Lenguaje de programación BASIC
- Familia de lenguajes de programación BASIC