CBASIC es una versión compilada del lenguaje de programación BASIC escrita para el sistema operativo CP/M por Gordon Eubanks en 1976-1977. Es una versión mejorada de BASIC-E . [1] [2]
BASIC-E fue el proyecto de tesis de maestría de Eubank. [1] [2] Fue desarrollado en PL/M por Eubanks para el nuevo sistema operativo CP/M de Gary Kildall mientras ambos estaban en la Escuela Naval de Postgrado en Monterey, California . [1] [2] BASIC-E se basó en un compilador BASIC escrito originalmente por Gary Kildall en 1974. [1] [2]
Debido a que fue desarrollado con fondos públicos, BASIC-E es de dominio público y no puede comercializarse exclusivamente. [1] [2] [3] Seymour Rubinstein , el director de marketing de IMSAI, se puso en contacto con Eubanks y le pidió que creara una versión vendible bajo contrato para la microcomputadora IMSAI 8080 . [4] Eubanks desarrolló CBASIC en su tiempo libre cuando todavía era un oficial naval estacionado en el submarino USS George Washington en Vallejo, California . Conservó la propiedad conjunta del programa con IMSAI y lo vendió a través de su propia empresa, Compiler Systems , hasta que fue adquirido por Digital Research [1] [2] en 1981.
BASIC-E y las primeras versiones de CBASIC compilaron el código fuente en un archivo de código p intermedio, que luego fue ejecutado por un programa intérprete de tiempo de ejecución separado. CBASIC podría ejecutarse en un mínimo de 24 KB de memoria. Los números de línea en la fuente del programa eran opcionales, a menos que fueran necesarios como etiqueta para un salto de programa. CBASIC resultó muy popular porque incorporó matemáticas decimales codificadas en binario (BCD) de 14 dígitos que eliminaron los errores de redondeo de MBASIC que a veces eran problemáticos para la contabilidad .
CBASIC2 agrega las siguientes características:
InfoWorld en 1980 describió a CBASIC como el "lenguaje principal para el desarrollo de aplicaciones comerciales CP/M", debido a la amplia familiaridad de los desarrolladores con BASIC y su capacidad para distribuir binarios libres de regalías sin código fuente a los propietarios de CBASIC. La revista afirmó que el lenguaje se había vuelto popular "a pesar de serios inconvenientes", incluido el preprocesador requerido para el código fuente interpretado, lo que dificulta la depuración, la velocidad lenta y los cambios incompatibles. [5] Jerry Pournelle dijo en mayo de 1983 que Digital Research había "prácticamente arruinado" el manual CBASIC de Eubanks después de adquirir su empresa, pero que la nueva edición era mucho mejor. [6]