IBM BÁSICO


IBM Personal Computer Basic , comúnmente abreviado como IBM BASIC , es un lenguaje de programación lanzado por primera vez por IBM con IBM Personal Computer, Model 5150 (IBM PC) en 1981. IBM lanzó cuatro versiones diferentes del intérprete Microsoft BASIC , con licencia de Microsoft para la PC y PCjr . Se conocen como Cassette BASIC, Disk BASIC, Advanced BASIC (BASICA) y Cartucho BASIC. Se incluyeron versiones de Disk BASIC y Advanced BASIC con IBM PC DOS hasta PC DOS 4. Además de las características de un BASIC estándar ANSI, las versiones de IBM ofrecían soporte para el hardware de gráficos y sonido de la línea IBM PC. El código fuente se podía escribir con un editor de pantalla completa y se proporcionaban recursos muy limitados para la depuración de programas rudimentarios . IBM también lanzó una versión del compilador Microsoft BASIC para PC, simultáneamente con el lanzamiento de PC DOS 1.10 en 1982.

IBM obtuvo la licencia de Microsoft BASIC para IBM Personal Computer, a pesar de que ya tenía su propia versión de BASIC para los mainframes de la empresa. Don Estridge dijo: "Microsoft BASIC tenía cientos de miles de usuarios en todo el mundo. ¿Cómo vas a discutir eso?" [1]

IBM Cassette BASIC venía en 32 kilobytes (KB) de memoria de solo lectura (ROM), separada de la ROM BIOS de 8 KB de la PC IBM original, y no requería un sistema operativo para ejecutarse. Cassette BASIC proporcionó la interfaz de usuario predeterminada invocada por el BIOS a través de INT 18h si no había una unidad de disquete instalada o si el código de arranque no encontró un disquete de arranque al encender. El nombre Cassette BASIC proviene de su uso de cintas de casete en lugar de disquetes para almacenar programas y datos. Cassette BASIC se incorporó en las ROM de la PC original y XT , y en los primeros modelos de la PS/2línea. Solo admite cargar y guardar programas en la interfaz de cinta de casete de IBM , que no está disponible en modelos posteriores al Modelo 5150 original. La versión básica del 5150 venía con solo 16 KB de memoria de acceso aleatorio (RAM), que era suficiente para ejecutar Cassette BASIC. Sin embargo, Cassette BASIC rara vez se usaba porque pocas PC se vendían sin una unidad de disco, y la mayoría se vendía con PC DOS y suficiente RAM para al menos ejecutar Disk BASIC; muchas también podían ejecutar Advanced BASIC. Hay tres versiones de Cassette BASIC: C1.00 (que se encuentra en las primeras PC de IBM con placas base de 16k-64k), C1.10 (que se encuentra en todas las PC, XT, AT y PS/2 de IBM posteriores) y C1.20 (encontrado en el PCjr).

IBM Disk BASIC (BASIC.COM) se incluyó en el IBM PC DOS original . Debido a que utiliza el Cassette BASIC ROM de 32 KB, [2] BASIC.COM no se ejecutó ni siquiera en clones de PC altamente compatibles , como Compaq Portable . [3] El nombre Disk BASIC proviene del uso de disquetes y cintas de casete para almacenar programas y datos. El código basado en disco corrigió las erratas en el código residente en ROM y agregó soporte para disquete y puerto serie .

El disco BASIC se puede identificar por el uso de la letra D que precede al número de versión. Agrega soporte de disco y algunas funciones que faltan en Cassette BASIC, pero no incluye las funciones extendidas de sonido/gráficos de BASICA. El objetivo principal de Disk BASIC era una versión "ligera" para PC IBM con solo 48 KB de memoria: BASIC.COM tendría alrededor de 23 KB libres para el código de usuario, mientras que BASICA solo tendría alrededor de 17 KB. En 1986, todas las PC nuevas se enviaron con al menos 256k y las versiones de DOS posteriores a la 3.00 redujeron el disco BASIC a solo un pequeño código auxiliar llamado BASICA.COM para compatibilidad con archivos por lotes. Incluso con todo este exceso de RAM, BASIC solo asignaría y administraría un poco menos de 61 KB para los programas de usuario, ya sea Cassette BASIC, BASIC.COM o BASICA.


Cinco chips DIP de ROM de 8 KB y un zócalo de expansión de ROM de 8 KB vacío, en una placa base de PC IBM . Cuatro chips contienen Cassette BASIC y uno contiene el BIOS .