Movatterモバイル変換


[0]ホーム

URL:


Ir al contenido
WikipediaLa enciclopedia libre
Buscar

IBM Personal Computer BASIC

De Wikipedia, la enciclopedia libre
(Redirigido desde «IBM BASIC»)
Detalle delIBM PC ROM BIOS y delIBM PC ROM BASIC de latarjeta madre original delIBM PC de 1981.

IBM Personal Computer BASIC (IBM PC BASIC oIBM BASIC) fueron tres versiones dellenguaje de programaciónBASIC para lacomputadoraIBM PC, llamadas:Cassette BASIC,Disk BASIC yAdvanced BASIC. Fueron versiones licenciadas porIBM para IBM PC del intérpretBASIC deMicrosoft.

ElDisk BASIC tenía todas las características delCassette BASIC, más algunas adicionales; y elAdvanced BASIC tenía todas las características delDisk BASIC más algunas adicionales.

Cassette BASIC

[editar]
IBM Cassete BASIC
Desarrollador(es)
Microsoft (paraIBM)
Información general
Apareció en1981
Ha influido aIBM Disk BASIC,BASICA,GW-BASIC

ElCassette BASIC oIBM ROM BASIC era el núcleo de todas las versiones delBASIC, y residía en elIBM PC original en 4 módulosROM de 8KiB, junto con un módulo de 8 KiB delIBM PC ROM BIOS, por lo que no requería unsistema operativo para ejecutarse. El nombre deCassette BASIC fue debido a la utilización de casetes para el almacemiento de los programas y los datos.

Cuando se encendía el computador, la rutina debootstraping delBoot Strap Loader del BIOS intentaba cargar elsector de arranque deldisquete insertado en la unidad de disco. Si surgía cualquier problema, como que no se pudiera leer el sector de arranque, o que no había ningún disquete en la unidad de disco, o que no hubiera unidad de disco, el Boot Strap Loader llamaba al código del Casete BASIC en la ROM para que este se comenzara a funcionar.

Debido a que el Casete BASIC, no residía en RAM y como no estaba cargado el sistema operativoIBM PC DOS, tenía a su disposición casi toda la memoria RAM del sistema. Solo estaban ocupados los primeros cientos de bytes usados para almacenar losvectores de interrupción del procesadorIntel 8088, las áreas de datos delBIOS del IBM PC, y las áreas de datos usadas por el propio interpretador.

El Casete BASIC podía usar ungrabador de casete casero para leer y almacenar programas y datos secuencialmente. No tenía acceso a las unidades de disco. Tenía una capacidad gráfica sencilla para dibujar puntos, líneas, rectángulos (si hubiera conectada una tarjetaCGA), podía generar tonos de sonido a través del altavoz del PC, tenía entrada dejoystick, etc.

El Casete BASIC estaba integrado en los ROMs del modelo original de la IBM PC y XT, y en los primeros modelos de la línea PS/2. Solo soportaba cargar y guardar programas en la interfaz de casete, la cual ya no estaba disponible después del modelo 5150; este contaba solamente con 16 KiB dememoria de acceso aleatorio (RAM), el cual era suficiente para ejecutar el Casete BASIC.

Sin embargo, elCassette BASIC raramente fue utilizado debido a que muy pocas PCs fueron vendidas sin una unidad de disco, y la gran mayoría fueron vendidas conPC DOS y suficiente RAM para correrDisk BASIC, así como también correr Advanced BASIC.

Existieron tres versiones del Casete BASIC:

  • C1.00 encontrado en las primeras IBM PCs con tarjetas madre con 16k-64k.
  • C1.10 encontrado en las posteriores IBM PCs, XTs, ATs, y PS/2s.
  • C1.20 encontrado en la PCjr.

Tanto el Disk BASIC como el Advanced BASIC usaban el ROM del Casete BASIC para trabajar. Es por eso que no podían correr en un clon del IBM PC, pues éstos no tenían dicha ROM (podían detenerse o reiniciarse).

Disk BASIC

[editar]
IBM Disk BASIC
Desarrollador(es)
Microsoft (paraIBM)
Información general
Apareció en1981
Influido porIBM Cassette BASIC
Ha influido aBASICA,GW-BASIC

ElDisk BASIC (BASIC.COM) venía como un programa ejecutable en el disquete del IBM PC DOS y requería 32 KB de RAM. Dado que para funcionar se necesitaba que cargara el DOS, y luego el propio interpretador, ambos ocupando espacio de RAM, había menos memoria disponible para los programas de BASIC que la que había para el Casete BASIC.

El nombre deDisk BASIC provenía de la utilización de diquetes en vez de casetes para almacenar programas y datos.

El Disk BASIC añadía funcionalidad para manejar archivos de disco, tanto secuencial como de acceso aleatorio, y acceso al puerto de comunicacionesRS-232, entre otras cosas.

Ninguna versión del IBM BASIC correría en los clones de computadoras IBM computers o modelos posteriores de IBM, debido a que no tenían el ROM BASIC requerido.

Disk BASIC podía ser identificado por el uso de la letra D precedido por el número de versión. Agregaba el soporte de disquetes y algunas funcionalidades de carecía elCassette BASIC, pero no incluía las funciones extendidas de sonido/gráficos de BASICA. El propósito principal delDisk BASIC era una versión "ligera" para las IBM PCs con solamente 64k de memoria.

Para 1986, todas las nuevas PCs era suministradas con al menos 256k y versiones de DOS posteriores a 3.00 redujeronDisk BASIC a solamente un pequeño programa llamado BASICA.COM para compatibilidad con losarchivos batch.

Advanced BASIC

[editar]
Artículo principal: BASICA

Al igual que el Disk BASIC, el Advanced BASIC (también llamadoBASICA) venía como un programa ejecutable en el disquete del PC DOS. Era más grande y ocupaba más espacio en la memoria RAM que el Disk BASIC, quedando menos memoria para los programas BASIC del usuario, pero añadía funciones avanzadas que no tenían ni el Casete BASIC, ni el Disk BASIC, como por ejemplo, funciones gráficas para dibujar círculos, rellenar polígonos cerrados con un color, soporte para producir música, y otras.

GW BASIC

[editar]
Artículo principal: GW-BASIC

Cuando Microsoft sacó al mercado el sistema operativoMS DOS para los clones del IBM PC, incluyó el lenguaje de programaciónGW-BASIC, que era equivalente al Advanced BASIC del IBM PC DOS, con la diferencia que mientras el Disk BASIC y el Advanced BASIC necesitaban el ROM del Casete BASIC para poder funcionar, el GW-BASIC funcionaba por sí solo independientemente.

Referencias

[editar]

Véase también

[editar]
Control de autoridades


Obtenido de «https://es.wikipedia.org/w/index.php?title=IBM_Personal_Computer_BASIC&oldid=162053122»
Categorías:

[8]ページ先頭

©2009-2026 Movatter.jp