CBASIC es una versión compilada del lenguaje de programación BASIC , escrito para el sistema operativo CP/M por Gordon Eubanks entre 1976 y 1977. Es una versión mejorada de BASIC-E . [ 1 ] [ 2 ]
Historia
BASIC-E fue el proyecto de tesis de maestría de Eubanks. [ 1 ] [ 2 ] Fue desarrollado en PL/M por Eubanks para el nuevo sistema operativo CP/M de Gary Kildall mientras ambos se encontraban en la Escuela Naval de Posgrado 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 , contactó a Eubanks y le pidió que creara una versión comercializable bajo contrato para el microordenador IMSAI 8080. [ 4 ] Eubanks desarrolló CBASIC en su tiempo libre mientras aún era oficial naval destinado en el submarino USS George Washington en Vallejo, California . Mantuvo la propiedad conjunta del programa con IMSAI y vendió CB80 a través de su propia empresa, Compiler Systems, hasta que fue adquirida por Digital Research [ 5 ] [ 1 ] [ 2 ] en 1981.
- COMPILADOR CBASIC VERSIÓN 2.07
- CRUN VER 2.38 / COPYRIGHT 1981 COMPILER SYSTEMS INC.
Características
BASIC-E y las primeras versiones de CBASIC compilaban el código fuente en un archivo p-code intermedio , que luego era ejecutado por un programa intérprete independiente . CBASIC podía ejecutarse con un mínimo de 24 KB de memoria. Los números de línea en el código fuente del programa eran opcionales, a menos que se necesitaran como etiqueta para un salto de programa. CBASIC resultó muy popular porque incorporaba aritmética decimal codificada en binario (BCD) de 14 dígitos, lo que eliminaba los errores de redondeo de MBASIC , que a veces causaban problemas en contabilidad .
CBASIC2 añade las siguientes características:
- Variables enteras
- Encadenamiento con variables comunes
- Funciones predefinidas adicionales
- Capacidad de referencia cruzada
Recepción
En 1980, InfoWorld 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 afirmó que el lenguaje se había popularizado "a pesar de serios inconvenientes", incluyendo el preprocesador requerido para el código fuente interpretado que dificultaba la depuración, la velocidad lenta y los cambios incompatibles. [ 6 ] A pesar de señalar "molestias", Jerry Pournelle en diciembre de 1980 elogió el diseño y la documentación de CBASIC. Sin embargo, dijo que BASCOM producía binarios mucho más rápidos sin el engorroso ciclo de edición-compilación-ejecución-depuración de CBASIC. [ 7 ] En mayo de 1982, dijo que "abundaban las ventajas" en CB80 en comparación con BASCOM, como la capacidad de redimensionar matrices y una recolección de basura superior . Pournelle aseguró a los lectores que la documentación era muy superior a los manuales habituales de Digital Research. Sin embargo, denunció la tarifa anual de 2000 dólares para vender software que utilizara CB80 como una «auténtica locura». [ 5 ] En septiembre de 1982, Pournelle afirmó que CB80 «sigue siendo un verdadero competidor de Pascal y PL/I [con] pocos de los defectos inherentes de BASIC», citando sus variables locales y funciones similares a las de Pascal, y aprobó su nueva licencia más libre. [ 8 ] En mayo de 1983, declaró que Digital Research había «prácticamente arruinado» el manual de CBASIC de Eubanks tras adquirir su empresa, pero que la nueva edición era mucho mejor. [ 9 ]
Referencias
- 1 2 3 4 5 6 Shustek, Len (2 de agosto de 2016). "En sus propias palabras: Gary Kildall" . Personas extraordinarias . Museo de Historia de la Computación .
- 1 2 3 4 5 6 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 la computadora personal" (Manuscrito, parte 1). Familia Kildall . Recuperado el 17 de noviembre de 2016 .
- ↑ Grupo de usuarios de CPM El código fuente se puede encontrar en el Volumen 30
- ↑ Transcripción de la historia oral de Gordon Eubanks. Archivada el 24 de agosto de 2006 en Wayback Machine . pág. 9, noviembre de 2000, Programa de Honores de Computerworld.
- 1 2 Pournelle, Jerry (mayo de 1982). "Supercalc, Spelling Programs, BASIC Compilers, and Home-Grown Accounting" . BYTE . pág. 226. Recuperado el 28 de diciembre de 2024 .
- ↑ "Editorial" . InfoWorld . Vol. 2, n.º 15. 18 de agosto de 1980. pág. 8.
- ↑ Pournelle, Jerry (diciembre de 1980). "BASIC, lenguajes de programación y aventuras informáticas" . Byte . pág. 222. Consultado el 18 de octubre de 2013 .
- ↑ Pournelle, Jerry (septiembre de 1982). "Cartas, Pascal, CB/80 y Cardfile" . BYTE . págs. 318–341 . Recuperado el 30 de diciembre de 2024 .
- ↑ Pournelle, Jerry (mayo de 1983). "Motivos ocultos, Lobo, Comprar tu primera computadora, Actualización de JRT" . BYTE . Vol. 8, n.° 5, págs. 298–324 .
Enlaces externos
- Relato de Gordon Eubanks sobre BASIC-E y CBASIC, transcripción de la historia oral de Computer World, noviembre de 2000.
- Manual de referencia de BASIC-E (diciembre de 1976)
- Manual de referencia de CBASIC 2 (Índice en la página 115) Noviembre de 1981
- Otra descripción de CBASIC
- Historia alternativa de CBASIC en Wayback Machine (archivada el 4 de mayo de 2006)
- cbc – un convertidor de CBASIC a C
- Intérprete en ensamblador 6502
- CBASIC 2.8 = CBASIC-86 1.00 Archivado el 4 de marzo de 2016 en Wayback Machine . Publicado por Emmanuel Roche.
- Intérpretes BÁSICOS
- Compiladores BASIC
- Software CP/M
- Lenguajes de programación creados en 1977
- Familia de lenguajes de programación BASIC