stringtranslate.com

Microsoft BÁSICO

Microsoft BASIC es el producto de software básico de la empresa Microsoft y evolucionó hasta convertirse en una línea de intérpretes y compiladores BASIC adaptados para muchas microcomputadoras diferentes . Apareció por primera vez en 1975 como Altair BASIC , que fue la primera versión de BASIC publicada por Microsoft, así como el primer lenguaje de programación de alto nivel disponible para la microcomputadora Altair 8800 .

Durante la locura por las computadoras domésticas a finales de los años 1970 y principios de los 1980, BASIC fue adaptado y suministrado con muchos diseños de computadoras domésticas. Ligeras variaciones para agregar soporte para funciones específicas de la máquina, especialmente gráficos, llevaron a una profusión de diseños relacionados como Commodore BASIC y Atari Microsoft BASIC .

A medida que las primeras computadoras domésticas dieron paso a diseños más nuevos como la computadora personal IBM y Macintosh , BASIC ya no se usaba tan ampliamente, aunque conservó un gran número de seguidores. El lanzamiento de Visual Basic impulsó su popularidad y sigue utilizándose ampliamente en las plataformas Microsoft Windows en su encarnación más reciente, Visual Basic .NET .

Altair BASIC y las primeras microcomputadoras

Una computadora Altair 8800 construida en kit con el popular teletipo ASR (envío y recepción automáticos) modelo 33 como terminal, lector de cinta de papel y perforador de cinta de papel.

El intérprete Altair BASIC fue desarrollado por los fundadores de Microsoft, Paul Allen y Bill Gates, utilizando un emulador Intel 8080 escrito por ellos mismos que se ejecuta en una minicomputadora PDP-10 . [1] El dialecto MS sigue el modelo BASIC-PLUS de Digital Equipment Corporation en el PDP-11 , que Gates había usado en la escuela secundaria . [2] Las primeras versiones solo admitían matemáticas de números enteros, pero Monte Davidoff los convenció de que la aritmética de punto flotante era posible y escribió una biblioteca que se convirtió en el formato binario de Microsoft .

Altair BASIC se entregó en cinta de papel y en su versión original ocupaba 4  KB de memoria. Estaban disponibles las siguientes funciones y declaraciones:

LIST, NEW, PRINT, INPUT, IF...THEN, FOR...NEXT, SQR, RND, SIN, LET, USR, DATA, READ, REM, CLEAR, STOP, TAB, RESTORE, ABS, END, INT, RETURN, STEP, , GOTOy GOSUB.

No había variables de cadena en 4K BASIC y el único tipo numérico admitido era el punto flotante de 32 bits de precisión simple. Los nombres de las variables consistían en una letra (A–Z) o una letra seguida de un dígito (0–9), lo que permitía hasta 286 variables numéricas.

Para máquinas con más memoria, la versión de 8 KB agregó 31 declaraciones adicionales y soporte para variables de cadena y sus operaciones relacionadas como MID$ y concatenación de cadenas . Las variables de cadena se indicaron con el sufijo $, que permaneció en versiones posteriores del lenguaje. Más tarde, Microsoft lanzó el BASIC extendido de 12K, que incluía variables de 64 bits de doble precisión, IFestructuras THEN, ELSEfunciones definidas por el usuario, comandos de edición de programas más avanzados y mensajes de error descriptivos en lugar de números de error. Las variables numéricas ahora tenían tres tipos básicos: % denota enteros de 16 bits, # denota dobles de 64 bits y ! denota sencillos de 32 bits, pero este era el formato predeterminado, por lo que ! Rara vez se ve en los programas.

La versión extendida de 8 KB luego se generalizó a BASIC-80 (8080/85, Z80 ) y se transfirió a BASIC-68 ( 6800 ), BASIC-69 ( 6809 ) y 6502 -BASIC. El 6502 tenía un código ensamblador algo menos denso y se expandió en tamaño a poco menos de 8K para la versión de precisión simple, o 9K para una versión que usaba un formato de punto flotante intermedio de 40 bits en lugar de la versión original de 32 bits. Este nuevo formato de 40 bits se convirtió en el más común ya que se usaba en la mayoría de las máquinas basadas en 6502 de la época. También fue portado al BASIC-86 de 16 bits ( 8086/88 ).

La última versión importante de BASIC-80 fue la versión 5.x, que apareció en 1981 y agregó soporte para nombres de variables de 40 caracteres, WHILE... WENDbucles, asignación dinámica de cadenas y varias otras características. BASIC 5.x eliminó la capacidad de procesar líneas de programa.

El conjunto de comandos principales y la sintaxis son los mismos en todas las implementaciones de Microsoft BASIC y, en términos generales, un programa se puede ejecutar en cualquier versión si no utiliza características específicas del hardware o números de doble precisión (no admitidos en algunas implementaciones).

Licencias para fabricantes de ordenadores domésticos

Después del éxito inicial de Altair BASIC, Microsoft BASIC se convirtió en la base de un lucrativo negocio de licencias de software, que se transfirió a la mayoría de las numerosas computadoras domésticas y personales de los años 1970 y especialmente en los años 1980, y se extendió a lo largo del camino. A diferencia del Altair BASIC original, la mayoría de los BASIC de computadoras domésticas residen en ROM y, por lo tanto, están disponibles en las máquinas al encenderlas con la característica " ". inmediato. Por lo tanto, Microsoft y otras variantes de BASIC constituyen una parte significativa y visible de la interfaz de usuario de los sistemas operativos rudimentarios de muchas computadoras domésticas .READY

En 1981, Microsoft BASIC era tan popular que incluso empresas que ya tenían un BASIC licenciaron el lenguaje, como IBM para su computadora personal , [3] y Atari , que vendió tanto Atari Microsoft BASIC como su propio Atari BASIC . [4] Don Estridge de IBM dijo: "Microsoft BASIC tenía cientos de miles de usuarios en todo el mundo. ¿Cómo vas a discutir eso?" [3] Microsoft concedió licencias de versiones similares a empresas que competían entre sí. Después de conceder la licencia de IBM Advanced BASIC (BASICA) a IBM, por ejemplo, Microsoft concedió la licencia del GW-BASIC compatible a los fabricantes de clones de PC y vendió copias a clientes minoristas. [5] La compañía también otorgó licencia a VTech para su clon Laser 128 de un BASIC compatible con Applesoft . [6]

BASIC-80 ampliado

Variantes conocidas:

Disco BÁSICO-80

MBASIC está disponible para CP/M-80 e ISIS-II . También disponible para TEKDOS .

MBASIC es un BASIC-80 simplificado con sólo funciones neutrales al hardware. Sin embargo, debido a la popularidad de CP/M, la gran mayoría de las máquinas Z80 ejecutaban MBASIC, en lugar de una versión personalizada para hardware específico (TRS-80 BASIC fue una de las pocas excepciones). La tarjeta CP/M de Microsoft para Apple II incluía una versión modificada de MBASIC que incorporaba algunos de los comandos gráficos de Applesoft BASIC, como HPLOT, pero no se admite el conjunto de comandos completo.

Disco independiente BASIC-80

La primera implementación que utilizó una variante de 8 bits de la tabla de asignación de archivos (FAT) fue una adaptación BÁSICA [nb 1] para un NCR 7200 , [ nb 1] 7520 , [nb 1] o 7530 [nb 1] basado en Intel 8080. ] terminal de entrada de datos con disquetes de 8 pulgadas en 1977/1978.

Compilador básico

Microsoft ofreció un compilador BASIC para BASIC-80 bajo CP/M, en 1980 o antes. El ejecutable del compilador se llamó BASCOM o BASCOM32. [8]

TRS-80 Nivel II/III BÁSICO

La computadora TRS-80 se ofreció inicialmente con una adaptación de Tiny BASIC ( Nivel I BASIC ) de Li-Chen Wang; en unos pocos meses, esto fue reemplazado por un puerto de BASIC-80 que incorporaba algunos de los conjuntos de comandos del BASIC de nivel I, en particular los comandos para configurar caracteres gráficos. El BÁSICO de Nivel II contenía algunas de las características del BÁSICO Extendido, aunque debido a la necesidad de incluir comandos de Nivel I como SETy PSET, otras características como los mensajes de error descriptivos aún debían omitirse; estos se agregaron posteriormente al TRS-80 Disk BASIC.

El TRS-80 Model 4 tenía un BASIC basado en disco más nuevo que utilizaba el núcleo BASIC-80 5.x, que incluía soporte para nombres de variables de 40 caracteres. Por lo tanto, la capacidad de procesar líneas de programa (sin espacios entre palabras clave y argumentos) ya no era posible como lo era en el Nivel II. Ya no era necesario reservar espacio para las cuerdas. Las nuevas características incluyeron funciones definidas por el usuario ( DEF FN) y acceso a las funciones del sistema TRSDOS 6 mediante una SYSTEMpalabra clave. Una versión modificada publicada más tarde por el proveedor del sistema operativo Logical Systems, en la actualización LS-DOS Versión 6.3, agregó acceso de una sola letra a las funciones de control BÁSICO (como LISTy EDIT) y acceso directo a las llamadas del supervisor LS-DOS. El entorno de edición del programa todavía estaba orientado a líneas. La facilidad disponible en el Nivel II para ordenar arreglos ( CMD"O") no estaba disponible; Los programadores y usuarios tuvieron que idear sus propias soluciones.

BÁSICO-86

La primera implementación como sistema de lenguaje independiente basado en disco fue para la tarjeta CPU 8086 del bus S-100 de Seattle Computer Products en 1979. Utilizaba un sistema de archivos FAT de 8 bits .

Microsoft también ofreció una versión de BASIC-86 independiente para SBC-86/12 para la plataforma de computadora de placa única 8086 de Intel en 1980.

Instrumentos de Texas BÁSICO

Esta es la versión de BASIC utilizada en la computadora doméstica TI-99/4A . Aunque es muy similar a Microsoft BASIC, no fue escrito por Microsoft como se rumoreaba ampliamente. Según el ingeniero de TI H. Schuurman, "ellos (en la forma de Bob Greenberg de Microsoft) fueron contratados para desarrollar BASIC para el SR-70 (al que a veces también se hace referencia como 99/7), pero el BASIC para el 99 /4 fue desarrollado internamente." TI-99/4 BASIC se basó en Dartmouth BASIC y cumple con el Estándar Nacional Americano para BASIC mínimo (ANSI X3.60-1978).

6502 BÁSICO

Microsoft portó BASIC-80 al 6502 durante el verano de 1976; era principalmente un puerto directo de la versión 8K de BASIC-80 e incluía las mismas indicaciones preguntando por el tamaño de la memoria y si el usuario quería habilitar o no las funciones de punto flotante (tenerlas activas usaba 135 bytes adicionales de memoria). Las primeras máquinas que utilizaron 6502 BASIC fueron el Ohio Scientific Model 500 y KIM-1 en 1977. [9] 6502 BASIC incluía ciertas características del BASIC extendido, como funciones definidas por el usuario y mensajes de error descriptivos, pero omitía otras características como variables de doble precisión. y la PRINT USINGdeclaración. Como compensación por no tener variables de doble precisión, Microsoft incluyó soporte de punto flotante de 40 bits en lugar del punto flotante de 32 bits del BASIC-80 y la asignación de cadenas fue dinámica (por lo tanto, el usuario no tuvo que reservar espacio de cadena como en BASIC-80). Sin embargo, los proveedores aún podrían solicitar BASIC con punto flotante de 32 bits para una huella de memoria ligeramente menor ; Por ejemplo, Disk BASIC para Atari de 8 bits usaba punto flotante de 32 bits en lugar de 40 bits. [ cita necesaria ]

Las características estándar de la versión 9K de Microsoft 6502 BASIC incluyen:

6502 BASIC carecía de un conjunto estandarizado de comandos para la salida del disco y de la impresora; estos dependían del proveedor para agregarlos y variaban ampliamente con cada implementación.

Las implementaciones posteriores de 6502 Basic (1983–) se mejoraron en muchos aspectos.

BÁSICO-68 y BÁSICO-69

Los catálogos de Microsoft de la década de 1980 también mostraban la disponibilidad de BASIC-68 y BASIC-69 para los microprocesadores Motorola 6800 y 6809 respectivamente, ejecutando los sistemas operativos FLEX , y también mencionan versiones OEM para Perkin-Elmer , Ohio Nuclear , Pertec y Societe Occitane d. 'Sistemas electrónicos. [10] Parece probable que esto sea también la base del Microsoft/Epson BASIC en la computadora portátil Epson HX-20 , que tiene dos CPU Hitachi 6301, que son esencialmente una 6801 "mejorada". en BASIC-68 y BASIC-69 se copiaron directamente desde BASIC-80. [ ¿ investigacion original? ]

En particular, BASIC-69 también recibió licencia para Tandy, donde formó el núcleo de Color BASIC en la computadora en color TRS-80 . [ cita necesaria ] No debe confundirse con BASIC09 , un BASIC muy diferente creado por Microware como lenguaje principal para su OS-9 , el otro sistema operativo disponible en Color Computer (Microware también escribió la versión 2.0 de Extended Color BASIC cuando Microsoft se negó a hazlo). Microsoft BASIC también se incluyó en las computadoras Dragon 32/64 que se construyeron en Gales y disfrutaron de un éxito limitado en el mercado de computadoras domésticas del Reino Unido a principios de la década de 1980. Las computadoras Dragon eran algo compatibles con el Tandy TRS-80, ya que estaban construidas con hardware muy similar.

MSX

Microsoft produjo un MSX BASIC basado en ROM para su uso en ordenadores domésticos MSX , que utilizaba un procesador Z80. Esta versión soportaba los sistemas gráficos y de sonido de los ordenadores MSX; algunas variantes también tenían soporte para unidades de disco.

Descendientes modernos

Ninguna variedad de Microsoft BASIC ( BASICA , GW-BASIC , QuickBasic , QBasic ) se distribuye actualmente con Microsoft Windows o DOS . Sin embargo, las versiones que aún funcionarán en máquinas modernas se pueden descargar de varios sitios de Internet o encontrarse en discos DOS antiguos.

La última encarnación de Microsoft BASIC es Visual Basic .NET , que incorpora algunas características de C++ y C# y puede usarse para desarrollar formularios web, formularios de Windows, aplicaciones de consola y aplicaciones basadas en servidor. La mayoría de los ejemplos de código .NET se presentan tanto en VB.NET como en C#, y los antiguos programadores de Visual Basic siguen prefiriendo VB.NET .

En octubre de 2008, Microsoft lanzó Small Basic . [11] El idioma tiene solo 14 palabras clave. [12] Small Basic Versión 1.0 (12 de junio de 2011) [13] se lanzó con un sitio web Microsoft MSDN actualizado que incluía un plan de estudios completo para profesores, [14] una guía de introducción, [15] y varios libros electrónicos. [16] Small Basic existe para ayudar a estudiantes de hasta ocho años [17] a aprender los fundamentos de la programación informática y luego graduarse a Visual Basic a través del software descargable, Visual Studio Express , donde pueden continuar desarrollando los cimientos aprendiendo Visual C# , VB.NET y Visual C++ . [18]

Variantes y derivados de Microsoft BASIC

Ver también

Notas

  1. ^ abcd Las fuentes difieren con respecto al primer terminal de entrada de datos de NCR que integra soporte para el sistema de archivos FAT . Según Stephen Manes y Paul Andrews, "Gates", el desarrollo fue para un NCR 8200 a finales de 1977, clasificado incorrectamente como una actualización basada en disquete del NCR 7200 , que se había lanzado entre 1975 y 1911 y se construyó alrededor de un Intel 8080. Procesador de 8 bits, pero solo basado en casete. Sin embargo, el NCR Century 8200 era un miniordenador de 16 bits al que se podían conectar varios terminales de entrada de datos. Marc McDonald incluso se acordó de una NCR 8500 , una mainframe de la serie Criterion, que también se puede descartar. Otras fuentes indican que la plataforma de destino real era la propia NCR 7200 o su sucesora. La serie NCR 7500 se lanzó en 1978 y se basó en un hardware 8080 similar, pero ahora incluye los modelos NCR 7520 y 7530 con disquetes de 8 pulgadas. NCR Basic +6 , un precursor o adaptación del Microsoft Standalone Disk BASIC-80, estuvo disponible para ellos al menos desde 1979. Una fuente afirma que existía una variante especial del modelo NCR 7200 con dos disquetes de 8 pulgadas y Microsoft BASIC y que fue importada por NCR. Sydney es la que menos llega a Australia.

Referencias

  1. ^ Martin S. Fridson, Cómo ser multimillonario: estrategias comprobadas de los titanes de la riqueza , John Wiley and Sons, 1999 ISBN  0-471-33202-X páginas 116-120
  2. ^ Manes, Stephen (1993). Puertas. Doble día. pag. 61.ISBN _ 9780385420754.
  3. ^ ab Curran, Lawrence J.; Shuford, Richard S. (noviembre de 1983). "Estridge de IBM". BYTE . págs. 88–97 . Consultado el 19 de marzo de 2016 .
  4. ^ Cherry, Charles (junio de 1987). "Bonanza Básica". Antico . Consultado el 4 de agosto de 2019 .
  5. ^ "Tutor de PC". PC . 13 de enero de 1987. pag. 325 . Consultado el 18 de enero de 2015 .
  6. ^ Grevstad, Eric (diciembre de 1986). "Laser 128 / Un compatible asequible". enSidra . pag. 58 . Consultado el 29 de junio de 2014 .
  7. ^ "NCR Mini, Micro entre los debuts realizados en la convención de NRMA". Mundo de la informática . 17 de enero de 1977 . Consultado el 4 de junio de 2014 .(Menciona un NCR 7200 modelo VI basado en casete 8080 con NCR Basic Plus 6 (BASIC extendido) que se entregará en el primer trimestre de 1977. El modelo I y el modelo IV de NCR 7200 ya se lanzaron en 1975-11, pero no llegaron con BÁSICO.)
  8. ^ Compilador BÁSICO de Microsoft 1980
  9. ^ ab Steil, Michael (30 de septiembre de 2008). "Huevos de Pascua personales de Bill Gates en 8 bits BASIC". pagetable.com . Consultado el 4 de febrero de 2015 .
  10. ^ "Catálogo de software MICROSOFT", c1980, Museo de Historia de la Computación
  11. ^ Pequeño blog básico: Hola mundo
  12. ^ ¿ Cuáles son las 14 palabras clave de Small Basic?
  13. ^ ¡ Small Basic 1.0 ya está aquí!
  14. ^ Plan de estudios básico pequeño
  15. ^ Pequeña guía básica de introducción
  16. ^ Libros electrónicos básicos pequeños
  17. ^ Small Basic - Testimonios de estudiantes de primaria y secundaria
  18. ^ Graduarse de Small Basic

enlaces externos