Mallard BASIC es un intérprete de BASIC para CP/M producido por Locomotive Software . [ 1 ] Se suministraba con la gama de ordenadores para pequeñas empresas Amstrad PCW , [ 2 ] la versión ZX Spectrum +3 de CP/M Plus , [ 3 ] [ 4 ] y el segundo procesador Zilog Z80 del Acorn BBC Micro .
Fondo
En la década de 1980, era práctica habitual en la industria incluir un intérprete BASIC con los microordenadores, y el PCW siguió esta práctica. Si bien el PCW era principalmente un procesador de textos dedicado para uso empresarial que ejecutaba LocoScript , funcionaba sobre el sistema operativo CP/M .
Existían numerosas implementaciones de BASIC para CP/M, como CBASIC de Digital Research y ZBasic de terceros , pero seguían el modelo de compiladores de principios de la década de 1970 , que recibían código fuente preparado en un editor de texto aparte . En estos casos, BASIC no venía integrado; el usuario preparaba un programa y luego invocaba BASIC para ejecutarlo.
En contraste, las computadoras domésticas de la época habían adoptado BASIC como interfaz principal. En lugar de arrancar con CP/M o un sistema operativo similar, estas máquinas arrancaban directamente con BASIC, normalmente almacenado en la ROM . También incluían un editor de pantalla integrado. Mallard se basaba en este modelo, con un editor integrado adaptado a la pantalla no estándar de 90 columnas de la PCW.
Contenido
Aunque el PCW tenía un excelente soporte gráfico monocromo para su época y especificaciones, muy comparable a la tarjeta gráfica Hercules para ordenadores compatibles con IBM PC , Mallard BASIC no tenía ningún soporte gráfico. En su lugar, Locomotive Software lo optimizó para uso empresarial, con, por ejemplo, soporte completo para archivos de acceso aleatorio ISAM , [ 4 ] lo que facilitó la escritura de aplicaciones de bases de datos .
También se optimizó para la velocidad ; su nombre proviene de la locomotora LNER Clase A4 4468 Mallard , [ 5 ] la locomotora de vapor más rápida del mundo, lo que demuestra una vez más la predilección de la compañía por la nomenclatura relacionada con el ferrocarril. De hecho, el nombre de Locomotive Software proviene de la frase "correr como un tren", y fue este tema el que se utilizó para nombrar Mallard BASIC ; ningún otro producto de Locomotive Software recibió un nombre relacionado con el ferrocarril.
La versión Acorn se diseñó simplemente para ejecutar los productos de contabilidad para pequeñas empresas de Compact Software, que Acorn incluía para dirigir su procesador secundario Z80 a este público. La principal innovación de Mallard, diseñada específicamente para Acorn, fue la incorporación del sistema de archivo con acceso mediante clave Jetsam B*-tree, que ofrecía características similares (pero superiores) al producto Miksam, en el que Compact se había basado originalmente.
Los gráficos podían implementarse cargando la extensión GSX en CP/M, pero esto resultaba engorroso para los programadores de BASIC. [ 6 ]
La falta de soporte gráfico se corrigió con varios kits de herramientas BASIC , de los cuales el más popular fue Lightning Extended BASIC (LEB — ver enlaces externos). Este parcheó Mallard BASIC, reemplazando la LETpalabra clave redundante con LEB, que podía ir seguida de una amplia variedad de parámetros para permitir dibujar gráficos sofisticados (para la época) en pantalla, guardarlos en disco, imprimirlos, etc. [ 5 ]
Probablemente la aplicación más extendida de Mallard fue RPED, el editor de texto incluido con el PCW. Su nombre era la abreviatura de Roland Perry's EDitor, programa que Roland Perry, el ejecutivo de Amstrad a cargo del desarrollo de productos informáticos, escribió rápidamente al darse cuenta de que CP/M-80 no incluía un editor de pantalla completa funcional, pero los usuarios necesitaban editar archivos de configuración. El mismo problema se presentó con DOS Plus y MS-DOS, incluidos en los ordenadores Amstrad compatibles con IBM, pero el RPED para esas máquinas estaba escrito en ensamblador Intel 8086 , y no en Mallard BASIC.
La versión para IBM PC de Mallard Basic todavía está disponible en LocoScript Software como un programa para MS-DOS, que se ejecutará en Windows como una versión solo en disco con licencia o con el manual completo de Introducción y Referencia.
Véase también
Referencias
- ↑ Ltd, Locomotive Software (23-10-2016). "Mallard BASIC: Introducción y referencia : Locomotive Software Ltd : Descarga gratuita, préstamo y transmisión : Internet Archive" . Internet Archive . Consultado el 5-09-2025 .
- ↑ West, Robert; Christie, Margaret J.; Weinman, John (3 de enero de 1990). Microcomputadoras, psicología y medicina . Wiley. pág. 208. ISBN 978-0-471-92404-3. Consultado el 5 de septiembre de 2025 .
- ↑ "Manual de Spectrum +3 CP/M Plus" . k1.spdns.de . Consultado el 6 de septiembre de 2025 .
- 1 2 "EMANCIPACIÓN DE CP/M" . ACCIDENTE . N.° 53. Junio de 1988.
- 1 2 Childs, Geoffrey (1990). PCW: Streamlined BASIC . PC World. ISBN 0-9515486-0-3.
- ↑ Pulteney, Charles (octubre de 1988). "GSXPLORATION - ¡Gráficos DIY en BASIC gratis!" . 8000 PLUS .
Enlaces externos
- Mallard BASIC archivado el 10/12/2004 en Wayback Machine – Manual de Mallard BASIC del paquete Spectrum +3 CP/M Plus
- PCW: BASIC simplificado por Geoffrey Childs, autor de LEB (PCW-World, 1990)
- Intérpretes BÁSICOS
- Software CP/M
- Software ZX Spectrum
- Familia de lenguajes de programación BASIC