De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

CBASIC es una versión compilada del lenguaje de programación BASIC escrito para el sistema operativo CP / M por Gordon Eubanks en 1976-1977. Es una versión mejorada de BASIC-E . [1] [2]

Historia [ editar ]

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 hombres estaban en la Escuela de Postgrado Naval 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 se desarrolló con fondos públicos, BASIC-E es de dominio público y no se puede comercializar 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 vendió el programa a través de su propia empresa, Compiler Systems , hasta que fue adquirido porInvestigación digital [1] [2] en 1981.

  • COMPILADOR CBASIC VER 2.07
  • CRUN VER 2.38 / COPYRIGHT 1981 COMPILER SYSTEMS INC.

Funciones [ editar ]

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 de interpretación independiente en tiempo de ejecución . 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 se necesitaran como etiqueta para un salto de programa. CBASIC resultó muy popular porque incorporó matemática decimal codificada en binario (BCD) de 14 dígitos que eliminó los errores de redondeo de MBASIC que a veces eran problemáticos para la contabilidad .

CBASIC2 agrega las siguientes características:

  • Variables enteras
  • Encadenamiento con variables comunes
  • Funciones predefinidas adicionales
  • Capacidad de referencia cruzada

Recepción [ editar ]

InfoWorld en 1980 describió CBASIC como el "lenguaje principal para el desarrollo de aplicaciones comerciales CP / M", debido a la amplia familiaridad de los desarrolladores con BASIC y la capacidad de distribuir binarios libres de regalías sin código fuente a los propietarios de CBASIC. La revista declaró que el lenguaje se había vuelto popular "a pesar de serios inconvenientes", incluido el preprocesador necesariopara 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 [ed]" el manual CBASIC de Eubanks después de adquirir su empresa, pero que la nueva edición era mucho mejor. [6]

Referencias [ editar ]

  1. ↑ a b c d e f Shustek, Len (2 de agosto de 2016). "En sus propias palabras: Gary Kildall" . Gente notable . Museo de Historia de la Computación .
  2. ↑ a b c d e f Kildall, Gary Arlen (2 de agosto de 2016) [1993]. Kildall, Scott ; Kildall, Kristin (eds.). "Conexiones informáticas: personas, lugares y eventos en la evolución de la industria de las computadoras personales" (Manuscrito, parte 1). Familia Kildall . Consultado el 17 de noviembre de 2016 . Cite journal requiere |journal=( ayuda )
  3. ^ Grupo de usuarios de CPM El código fuente se puede encontrar en el Volumen 30
  4. ^ Transcripción de la historia oral de Gordon Eubanks Archivado el 24 de agosto de 2006 en Wayback Machine p. 9 de noviembre de 2000, Programa de Honores Computerworld
  5. ^ "Editorial" . InfoWorld . 18 de agosto de 1980. p. 8.
  6. ^ Pournelle, Jerry (mayo de 1983). "Motivos ocultos, Lobo, comprar su primera computadora, actualización de JRT" . BYTE . págs. 298–324.

Enlaces externos [ editar ]

  • Historia propia de Gordon Eubanks de BASIC-E y CBASIC, transcripción de historia oral de Computer World, noviembre de 2000
  • Manual de referencia de BASIC-E (diciembre de 1976)
  • CBASIC 2 Reference Manual (Tabla de contenido en la p. 115) Noviembre de 1981
  • Otra descripción de CBASIC
  • Historia alternativa de CBASIC en Wayback Machine (archivado el 4 de mayo de 2006)
  • cbc - un convertidor de CBASIC a C
  • Intérprete en 6502 ensamblador
  • CBASIC 2.8 = CBASIC-86 1.00 Publicación de Emmanuel Roche