Mallard BASIC es un intérprete de BASIC para el CP / M producido por la locomotora de software y se suministra con el Amstrad PCW gama de pequeños negocios ordenadores , el ZX Spectrum versión 3 de CP / M Plus , y el Acorn BBC Micro 's Zilog Z80 segundo procesador.
En la década de 1980, era una práctica estándar de la industria combinar un intérprete BÁSICO con microcomputadoras, y el PCW siguió esta práctica. Si bien era ante todo un LocoScript procesador de texto para uso de negocios, sino que también corrió el CP / M sistema operativo . Aunque no fueron puestas en práctica de base existentes para CP / M, tales como Digital Research 's CBASIC y el tercero ZBasic , siguieron el modelo de 1970 a principios de los compiladores que fueron alimentados con código fuente preparada en una separada editor de texto .
Mallard era más como [ aclaración necesaria ] una ROM BASIC de microordenador tradicional , con un editor integrado que se adaptaba a la pantalla no estándar de 90 columnas de la PCW.
Aunque el PCW en realidad tenía un excelente soporte de gráficos monocromáticos para su tiempo y especificación, muy comparable a la tarjeta gráfica Hercules para computadoras compatibles con IBM PC , Mallard BASIC no tenía soporte de gráficos en absoluto. En cambio, Locomotive Software lo optimizó para uso empresarial, por ejemplo, con soporte completo de archivos de acceso aleatorio ISAM , lo que facilita la escritura de aplicaciones de bases de datos.
También se ha optimizado para la velocidad - que lleva el nombre del LNER Clase A4 4468 Mallard locomotora , la locomotora de vapor más rápido del mundo, mostrando una vez más la afición de la empresa para la nomenclatura orientada ferroviaria. De hecho, el nombre de Locomotive Software proviene de la frase "correr como un tren" y fue este tema el que se usó para nombrar Mallard BASIC; ningún otro producto de Locomotive Software recibió el nombre de algo orientado a los ferrocarriles.
La versión Acorn fue diseñada simplemente para ejecutar los productos de contabilidad para pequeñas empresas Compact Software que Acorn incluía para orientar su segundo procesador Z80 a las pequeñas empresas. La principal innovación de Mallard diseñada específicamente para Acorn fue la adición del sistema de archivo de acceso con llave Jetsam B * -tree para brindar características similares (pero superiores) al producto Miksam que Compact había diseñado originalmente.
Los gráficos se podían implementar cargando la extensión GSX en CP / M, pero esto era engorroso para los programadores de BASIC.
La falta de soporte gráfico fue rectificada por varios kits de herramientas BASIC , de los cuales el más popular fue Lightning Extended BASIC (LEB - ver enlaces externos). Esto parcheó Mallard BASIC, reemplazando la palabra clave LET redundante con LEB, que podría ir seguida de una amplia variedad de parámetros para permitir que gráficos sofisticados (por el momento) se dibujen en la pantalla, se guarden en un disco, se impriman, etc.
Probablemente, la aplicación de Mallard más extendida fue RPED, el editor de texto suministrado con PCW. El nombre era la abreviatura de Roland Perry's EDitor, el programa había sido escrito rápidamente por Roland Perry, el ejecutivo de Amstrad que dirigía el desarrollo de productos informáticos, cuando se dio cuenta de que CP / M-80 venía sin un editor de pantalla completa utilizable, pero los usuarios habían un requisito para editar archivos de configuración. El mismo problema fue evidente con DOS Plus y MS-DOS suministrados con computadoras Amstrad compatibles con IBM, pero el RPED para esas máquinas se escribió en el ensamblador Intel 8086 , y no en Mallard BASIC.
La versión para PC de IBM de Mallard Basic todavía está disponible en LocoScript Software como un programa de MS-DOS, que se ejecutará en Windows como una versión de solo disco con licencia o con el manual completo de introducción y referencia.
Ver también
enlaces externos
- Mallard BASIC - Manual de Mallard BASIC del paquete Spectrum +3 CP / M Plus
- PCW: BÁSICO optimizado por Geoffrey Childs, autor de LEB (PCW-World, 1990)