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

BÁSICO ( Código Todos los fines de la instrucción simbólica de iniciación ) [1] es una familia de propósito general , los lenguajes de programación de alto nivel cuya filosofía de diseño hace hincapié en la facilidad de uso. La versión original fue diseñada por John G. Kemeny y Thomas E. Kurtz y lanzada en el Dartmouth College en 1964. Querían permitir que los estudiantes en campos distintos de las ciencias y las matemáticas usaran computadoras. En ese momento, casi todo el uso de computadoras requería escribir software personalizado, que era algo que solo los científicos y matemáticos tendían a aprender.

Además del lenguaje en sí, Kemeny y Kurtz desarrollaron el Dartmouth Time Sharing System (DTSS), que permitía a varios usuarios editar y ejecutar programas BASIC al mismo tiempo. Este modelo general se hizo muy popular en sistemas de miniordenadores como el PDP-11 y Data General Nova a finales de la década de 1960 y principios de la de 1970. Hewlett-Packard produjo una línea completa de computadoras para este método de operación, introduciendo la serie HP2000 a fines de la década de 1960 y continuando las ventas en la década de 1980. Muchos de los primeros videojuegos rastrean su historia hasta una de estas versiones de BASIC.

La aparición de las primeras microcomputadoras a mediados de la década de 1970 llevó al desarrollo de varios dialectos BASIC, incluido Microsoft BASIC en 1975. Debido a la pequeña memoria principal disponible en estas máquinas, a menudo de 4 kB, también se incluyó una variedad de dialectos Tiny BASIC. creado. BASIC estaba disponible para casi cualquier sistema de la época y, naturalmente, se convirtió en el lenguaje de programación de facto para los sistemas informáticos domésticos que surgieron a fines de la década de 1970. Estas máquinas casi siempre tenían un intérprete BASIC instalado de forma predeterminada, a menudo en el firmware de la máquina o, a veces, en un cartucho ROM .

BASIC dejó de usarse a principios de la década de 1990, cuando llegaron al mercado máquinas más nuevas con capacidades mucho mayores y otros lenguajes de programación (como Pascal y C ) se volvieron sostenibles. En 1991, Microsoft lanzó Visual Basic , combinando una versión muy actualizada de BASIC con un generador de formularios visuales . Este nuevo uso del lenguaje y "VB" sigue siendo un lenguaje de programación importante en la forma de VB.NET .

Origen [ editar ]

John G. Kemeny era el presidente del departamento de matemáticas de Dartmouth College. Basado en gran parte en su reputación como innovador en la enseñanza de matemáticas, en 1959 la escuela ganó un premio de la Fundación Alfred P. Sloan por $ 500,000 para construir un nuevo edificio de departamentos. [2] Thomas E. Kurtz se había incorporado al departamento en 1956, y desde la década de 1960 Kemeny y Kurtz coincidieron en la necesidad de alfabetización en programación entre los estudiantes fuera de los campos tradicionales de STEM . Más tarde, Kemeny señaló que "Nuestra visión era que todos los estudiantes del campus deberían tener acceso a una computadora , y cualquier miembro de la facultad debería poder usar una computadora en el aula cuando fuera apropiado. Era tan simple como eso". [3]

Kemeny y Kurtz habían realizado dos experimentos previos con lenguajes simplificados, DARSIMCO (Código simplificado de Dartmouth) y DOPE (Experimento de programación simplificado de Dartmouth) . Estos no progresaron más allá de una sola clase de primer año. Siguieron nuevos experimentos con Fortran y ALGOL , pero Kurtz concluyó que estos lenguajes eran demasiado complicados para lo que deseaban. Como señaló Kurtz, Fortran tenía numerosos comandos de forma extraña, en particular una "convención casi imposible de memorizar para especificar un bucle: 'DO 100, I = 1, 10, 2'. ¿Es '1, 10, 2' o '1, 2, 10', y ¿se requiere o no la coma después del número de línea? " [3]

Además, la falta de cualquier tipo de retroalimentación inmediata fue un problema clave; las máquinas de la época usaban procesamiento por lotes y tomaban mucho tiempo completar la ejecución de un programa. Mientras Kurtz visitaba el MIT , John McCarthy sugirió que el tiempo compartido ofrecía una solución; una sola máquina podría dividir su tiempo de procesamiento entre muchos usuarios, dándoles la ilusión de tener una computadora (lenta) para ellos. [4] Los programas pequeños arrojarían resultados en unos pocos segundos. Esto llevó a un mayor interés en un sistema que utiliza el tiempo compartido y un nuevo lenguaje específicamente para estudiantes que no son STEM. [3]

Kemeny escribió la primera versión de BASIC. El acrónimo BASIC proviene del nombre de un artículo inédito de Thomas Kurtz. [5] El nuevo lenguaje se basó en gran medida en FORTRAN II; Las declaraciones eran de una línea, los números se usaban para indicar el objetivo de los bucles y las ramas, y muchos de los comandos eran similares o idénticos a Fortran. Sin embargo, la sintaxis se cambió siempre que se pudiera mejorar. Por ejemplo, el DOciclo difícil de recordar fue reemplazado por el mucho más fácil de recordar FOR I = 1 TO 10 STEP 2, y el número de línea usado en el DO fue indicado por NEXT I. [a] Asimismo, el crípticoIFLa declaración de Fortran, cuya sintaxis coincidía con una instrucción particular de la máquina en la que se escribió originalmente, se volvió más simple IF I=5 THEN GOTO 100. Estos cambios hicieron que el lenguaje fuera mucho menos idiosincrásico y al mismo tiempo tuviera una estructura general y se sintiera similar al FORTRAN original. [3]

El proyecto recibió una subvención de $ 300,000 de la National Science Foundation , que se utilizó para comprar una computadora GE-225 para su procesamiento, y un procesador en tiempo real Datanet-30 para manejar los teleimpresores Teletype Modelo 33 utilizados para entrada y salida. Un equipo de una docena de estudiantes trabajó en el proyecto durante aproximadamente un año, escribiendo tanto el sistema DTSS como el compilador BASIC. [3] La primera versión del lenguaje BÁSICO se publicó el 1 de mayo de 1964. [6] [7] Una de las estudiantes de posgrado en el equipo de implementación fue Mary Kenneth Keller , una de las primeras personas en los Estados Unidos en obtener un doctorado . en informática y la primera mujer en hacerlo. [8]

Inicialmente, BASIC se concentró en respaldar el trabajo matemático sencillo, con soporte aritmético matricial desde su implementación inicial como un lenguaje por lotes, y la funcionalidad de cadena de caracteres se agregó en 1965. El uso en la universidad se expandió rápidamente, requiriendo que la CPU principal sea reemplazada por un GE- 235, [3] y aún más tarde por un GE-635. A principios de la década de 1970, había cientos de terminales conectadas a las máquinas en Dartmouth, algunas de ellas de forma remota.

Queriendo que el uso del lenguaje se generalizara, sus diseñadores pusieron el compilador a disposición de forma gratuita. En la década de 1960, el software se convirtió en un producto de pago; hasta entonces, se proporcionaba sin cargo como un servicio con las computadoras muy caras, generalmente disponibles solo para arrendamiento. También lo pusieron a disposición de las escuelas secundarias en el área de Hanover, New Hampshire y a nivel regional en toda Nueva Inglaterra en terminales de teletipo Modelo 33 y Modelo 35 conectados a Dartmouth a través de líneas telefónicas de acceso telefónico, y pusieron un esfuerzo considerable en promover el idioma. En los años siguientes, cuando aparecieron otros dialectos del BASIC, el dialecto BASIC original de Kemeny y Kurtz se conoció como Dartmouth BASIC .

New Hampshire reconoció el logro en 2019 cuando erigió un marcador histórico de carreteras en Hanover que describe la creación del "primer lenguaje de programación fácil de usar". [9]

Difundir en servicios de tiempo compartido [ editar ]

La aparición de BASIC se produjo como parte de un movimiento más amplio hacia los sistemas de tiempo compartido. Conceptualizada por primera vez a fines de la década de 1950, la idea se volvió tan dominante en la industria de las computadoras a principios de la década de 1960 que sus defensores hablaban de un futuro en el que los usuarios "comprarían tiempo en la computadora de la misma manera que el hogar promedio compra energía y agua". de empresas de servicios públicos ". [10]

General Electric, habiendo trabajado en el proyecto Dartmouth, escribió su propio sistema operativo subyacente y lanzó un sistema de tiempo compartido en línea conocido como Mark I. Presentaba BASIC como uno de sus principales puntos de venta. Otras empresas del campo emergente siguieron rápidamente su ejemplo; Tymshare introdujo SUPER BASIC en 1968, CompuServe tenía una versión del DEC-10 en su lanzamiento en 1969 y, a principios de la década de 1970, BASIC era en gran parte universal en las computadoras mainframe de propósito general . Incluso IBM finalmente se unió al club con la introducción de VS-BASIC en 1973. [11]

Aunque los servicios de tiempo compartido con BASIC tuvieron éxito durante un tiempo, el éxito generalizado que se predijo anteriormente no lo fue. La aparición de las minicomputadoras durante el mismo período, y especialmente las microcomputadoras de bajo costo a mediados de la década de 1970, permitió a cualquiera comprar y ejecutar sus propios sistemas en lugar de comprar tiempo en línea que normalmente se facturaba en dólares por minuto. [b] [12]

Difundir en miniordenadores [ editar ]

El sistema HP 2000 fue diseñado para ejecutar BASIC en tiempo compartido como su tarea principal.

BASIC, por su propia naturaleza de pequeño, se adaptaba naturalmente al mercado de las minicomputadoras , que estaba surgiendo al mismo tiempo que los servicios de tiempo compartido. Estas máquinas tenían una memoria principal muy pequeña , quizás tan solo 4 KB en la terminología moderna, [c] y carecían de almacenamiento de alto rendimiento como los discos duros que hacen que los compiladores sean prácticos. En estos sistemas, BASIC se implementó normalmente como un intérprete en lugar de un compilador debido a la menor necesidad de memoria de trabajo. [D]

Un ejemplo particularmente importante fue HP Time-Shared BASIC , que, al igual que el sistema Dartmouth original, utilizó dos computadoras que trabajaban juntas para implementar un sistema de tiempo compartido. La primera, una máquina de gama baja de la serie HP 2100 , se utilizó para controlar la entrada del usuario y guardar y cargar sus programas en cinta o disco. La otra, una versión de gama alta de la misma máquina subyacente, ejecutó los programas y generó resultados. Por un costo de alrededor de $ 100,000, uno podría poseer una máquina capaz de ejecutar entre 16 y 32 usuarios al mismo tiempo. [13] El sistema, incluido como HP 2000, fue la primera mini plataforma en ofrecer tiempo compartido y fue un éxito inmediato, catapultando a HP a convertirse en el tercer proveedor más grande en el espacio de las minicomputadoras, detrás de DEC yDatos generales (DG). [14]

DEC, líder en el espacio de las minicomputadoras desde mediados de la década de 1960, inicialmente había ignorado BASIC. Esto se debió a su trabajo con RAND Corporation , que había comprado un PDP-6 para ejecutar su lenguaje JOSS , que era conceptualmente muy similar al BASIC. [15] Esto llevó a DEC a introducir una versión más pequeña y limpia de JOSS conocida como FOCAL , que promovieron fuertemente a fines de la década de 1960. Sin embargo, con los sistemas de tiempo compartido que ofrecen BASIC ampliamente, y toda su competencia en el espacio de las minicomputadoras haciendo lo mismo, los clientes de DEC clamaban por BASIC. Después de que la gerencia ignoró repetidamente sus súplicas, David H. Ahl se encargó de comprar un BASIC para el PDP-8., que fue un gran éxito en el mercado de la educación. A principios de la década de 1970, FOCAL y JOSS se habían olvidado y BASIC se había vuelto casi universal en el mercado de las minicomputadoras. [16] DEC continuaría presentando su versión actualizada, BASIC-PLUS , para su uso en el sistema operativo de tiempo compartido RSTS / E.

Durante este período, se escribieron varios juegos simples basados ​​en texto en BASIC, sobre todo Star Trek de Mike Mayfield . David Ahl los recopiló, algunos portados de FOCAL, y los publicó en un boletín educativo que compiló. Más tarde, recopiló varios de estos en forma de libro, 101 BASIC Computer Games , publicado en 1973. [17] Durante el mismo período, Ahl participó en la creación de una pequeña computadora para uso educativo, una de las primeras computadoras personales . Cuando la dirección se negó a apoyar el concepto, Ahl dejó DEC en 1974 para fundar la revista de informática fundamental, Creative Computing . El libro siguió siendo popular y se volvió a publicar en varias ocasiones. [18]

Crecimiento explosivo: la era de las computadoras domésticas [ editar ]

Commodore BASIC v2.0 en el Commodore 64
MSX BASIC versión 3.0
"¡Entrena básico todos los días!", Se lee en un cartel (parte inferior central) en una escuela rusa (c. 1985-1986)

La introducción de las primeras microcomputadoras a mediados de la década de 1970 fue el comienzo de un crecimiento explosivo para BASIC. Tenía la ventaja de que era bastante conocido por los jóvenes diseñadores y aficionados a la informática que se interesaron por las microcomputadoras, muchos de los cuales habían visto BASIC en minis o mainframes. A pesar del famoso juicio de Dijkstra en 1975, "Es prácticamente imposible enseñar una buena programación a los estudiantes que han tenido una exposición previa a BASIC: como programadores potenciales están mentalmente mutilados sin esperanza de regeneración", [19] BASIC fue uno de los pocos lenguajes que eran lo suficientemente de alto nivel para ser utilizados por aquellos sin capacitación y lo suficientemente pequeños como para caber en las microcomputadoras de la época, lo que lo convierte en el de facto lenguaje de programación estándar en las primeras microcomputadoras.

La primera versión para microcomputadoras de BASIC fue coescrita por Bill Gates , Paul Allen y Monte Davidoff para su compañía recién formada, Micro-Soft. Este fue lanzado por MITS en formato de cinta perforada para el Altair 8800 poco después de la propia máquina, [20] inmediatamente consolidando BASIC como el lenguaje principal de las primeras microcomputadoras. Los miembros del Homebrew Computer Club comenzaron a distribuir copias del programa, lo que hizo que Gates escribiera su Carta abierta a los aficionados , quejándose de este primer ejemplo de piratería de software .

En parte en respuesta a la carta de Gates, y en parte para hacer un BASIC aún más pequeño que funcionaría de manera útil en máquinas de 4 KB, [e] Bob Albrecht instó a Dennis Allison a escribir su propia variación del lenguaje. Allison cubrió cómo diseñar e implementar una versión simplificada de un intérprete para el lenguaje BÁSICO en los tres primeros números trimestrales del boletín informativo People's Computer Company publicado en 1975 y las implementaciones con el código fuente publicado en el Dr. Dobb's Journal of Tiny BÁSICA Calistenia y Ortodoncia: Running Light sin Overbyte . Esto llevó a una amplia variedad de Tiny BASICcon características añadidas u otras mejoras, y las versiones de Tom Pittman y Li-Chen Wang se vuelven particularmente conocidas. [21]

Micro-Soft, en ese momento Microsoft , portó su intérprete para el MOS 6502 , que rápidamente se convirtió en uno de los microprocesadores más populares de la era de 8 bits. Cuando empezaron a aparecer nuevas microcomputadoras, en particular la "trinidad de 1977" de TRS-80 , Commodore PET y Apple II , incluyeron una versión del código MS o introdujeron rápidamente nuevos modelos con ella. En 1978, MS BASIC era un estándar de facto y prácticamente todas las computadoras domésticas de la década de 1980 lo incluían en ROM . Al arrancar, se presentó un intérprete BASIC en modo directo .

Commodore Business Machines incluyó Commodore BASIC , basado en Microsoft BASIC. El Apple II y el TRS-80 tenían cada uno dos versiones de BASIC, una versión introductoria más pequeña introducida con los lanzamientos iniciales de las máquinas y una versión basada en MS introducida a medida que aumentaba el interés en las plataformas. A medida que nuevas empresas ingresaron al campo, se agregaron versiones adicionales que cambiaron sutilmente la familia BASIC. La familia Atari de 8 bits tenía su propio Atari BASIC que se modificó para caber en un cartucho ROM de 8 KB . Sinclair BASIC se introdujo en 1980 con el Sinclair ZX80 , y luego se amplió para el Sinclair ZX81 y el Sinclair.Espectro ZX . La BBC publicó BBC BASIC , desarrollado por Acorn Computers Ltd, que incorpora muchas palabras clave de programación estructuradas adicionales y funciones avanzadas de operación de punto flotante.

A medida que la popularidad de BASIC creció en este período, las revistas de informática publicaron el código fuente completo en BASIC para videojuegos, utilidades y otros programas. Dada la naturaleza sencilla de BASIC, fue muy sencillo escribir el código de la revista y ejecutar el programa. Se publicaron diferentes revistas con programas para computadoras específicas, aunque algunos programas BASIC se consideraron universales y podrían usarse en máquinas que ejecutan cualquier variante de BASIC (a veces con adaptaciones menores). También estaban disponibles muchos libros de programas de mecanografía y, en particular, Ahl publicó versiones de los 101 juegos BASIC originales convertidos al dialecto de Microsoft y los publicó desde Creative Computing como BASIC Computer Games.. Este libro, y sus secuelas, proporcionaron cientos de programas listos para usar que se podían convertir fácilmente a prácticamente cualquier plataforma que se ejecutara en BASIC. [17] [22] [23] El libro llegó a las tiendas en 1978, justo cuando comenzaba el mercado de las computadoras para el hogar , y se convirtió en el primer libro de computadora que se vendió por millones. Los paquetes posteriores, como Learn to Program BASIC , también tendrían los juegos como un enfoque introductorio. En las computadoras CP / M centradas en el negocio que pronto se generalizaron en entornos de pequeñas empresas, Microsoft BASIC ( MBASIC ) fue una de las aplicaciones líderes. [24]

En 1978, David Lien publicó la primera edición de The BASIC Handbook: An Encyclopedia of the BASIC Computer Language , que documenta palabras clave en más de 78 computadoras diferentes. En 1981, la segunda edición documentó palabras clave de más de 250 computadoras diferentes, mostrando el crecimiento explosivo de la era de las microcomputadoras. [25]

IBM PC y compatibles [ editar ]

IBM Cassette BASIC 1.10

Cuando IBM estaba diseñando la PC de IBM , siguieron el paradigma de las computadoras domésticas existentes al querer tener un BASIC incorporado. Lo obtuvieron de Microsoft, IBM Cassette BASIC , pero Microsoft también produjo varias otras versiones de BASIC para MS-DOS / PC DOS, incluidas IBM Disk BASIC (BASIC D), IBM BASICA (BASIC A), GW-BASIC (una versión compatible con BASICA). versión que no necesitaba la ROM de IBM) y QBasic , todos normalmente incluidos con la máquina. Además, produjeron el Microsoft BASIC Compiler dirigido a programadores profesionales. Turbo Pascal -publisher Borland publicadoTurbo Basic 1.0 en 1985 (el autor original todavía comercializa las versiones sucesoras con el nombre de PowerBASIC ). Microsoft escribió el AmigaBASIC con ventana que se suministró con la versión 1.1 de las computadoras Amiga con interfaz gráfica de usuario multitarea preventiva (finales de 1985 / principios de 1986), aunque el producto inusualmente no tenía ninguna marca de Microsoft.

Estas últimas variaciones introdujeron muchas extensiones, como la manipulación mejorada de cadenas y el soporte de gráficos, el acceso al sistema de archivos y tipos de datos adicionales . Más importantes fueron las facilidades para la programación estructurada , incluidas las estructuras de control adicionales y las subrutinas adecuadas que soportan las variables locales . Sin embargo, en la segunda mitad de la década de 1980, los usuarios usaban cada vez más aplicaciones prefabricadas escritas por otros en lugar de aprender a programar ellos mismos; mientras que los programadores profesionales ahora tenían una amplia gama de lenguajes más avanzados disponibles en computadoras pequeñas. C y posterior C ++se convirtieron en los lenguajes preferidos para el desarrollo de aplicaciones profesionales "shrink wrap" . [26] [27]

Visual Basic [ editar ]

En 1991, Microsoft introdujo Visual Basic , un desarrollo evolutivo de QuickBasic . Incluía construcciones de ese lenguaje, como declaraciones de control estructuradas en bloques, subrutinas parametrizadas y tipado estático opcional , así como construcciones orientadas a objetos de otros lenguajes como "With" y "For Each". El lenguaje conservó cierta compatibilidad con sus predecesores, como la palabra clave Dim para declaraciones, declaraciones "Gosub" / Return y números de línea opcionales que podrían usarse para localizar errores. Un factor importante para el desarrollo de Visual Basic fue, como nuevo lenguaje de macros para Microsoft Excel , una hoja de cálculoprograma. Para sorpresa de muchos en Microsoft que todavía lo comercializaban inicialmente como un lenguaje para aficionados, el lenguaje se generalizó en aplicaciones de pequeñas empresas personalizadas poco después del lanzamiento de la versión 3.0 de VB, que se considera ampliamente la primera versión relativamente estable.

Si bien muchos programadores avanzados todavía se burlaban de su uso, VB satisfacía las necesidades de las pequeñas empresas de manera eficiente, ya que en ese momento, las computadoras que ejecutaban Windows 3.1 se habían vuelto lo suficientemente rápidas como para que muchos procesos relacionados con la empresa pudieran completarse "en un abrir y cerrar de ojos" incluso usando un lenguaje "lento", siempre que no se involucren grandes cantidades de datos. Muchos propietarios de pequeñas empresas descubrieron que podían crear sus propias aplicaciones pequeñas pero útiles en unas pocas noches para satisfacer sus propias necesidades especializadas. Finalmente, durante la larga vida útil de VB3, el conocimiento de Visual Basic se había convertido en una habilidad laboral comercializable. Microsoft también produjo VBScript en 1996 y Visual Basic .NET en 2001. Este último tiene esencialmente el mismo poder que C # y Javapero con una sintaxis que refleja el lenguaje básico original. El IDE , con su evento impulsado constructor de interfaz gráfica de usuario , también fue influyente en otras herramientas, más notablemente Borland Software 's Delphi para Object Pascal y sus descendientes, como Lázaro . [28]

El soporte general para la versión final 6.0 del Visual Basic original finalizó el 31 de marzo de 2005, seguido de soporte extendido en marzo de 2008. [29] El 11 de marzo de 2020, Microsoft anunció que la evolución del lenguaje VB.NET también había concluido. aunque todavía fue compatible. [30] Mientras tanto, existen competidores como Xojo y Gambas .

Tres variantes básicas modernas: Mono Basic, OpenOffice.org Basic y Gambas

Versiones y dialectos posteriores a 1990 [ editar ]

Muchos otros dialectos BÁSICOS también han surgido desde 1990, incluidos QB64 de código abierto y FreeBASIC , inspirados en QBasic, y RapidQ , Basic para Qt y Gambas de estilo Visual Basic . Las encarnaciones comerciales modernas incluyen PureBasic , PowerBASIC , Xojo , Monkey X y True BASIC (el sucesor directo de Dartmouth BASIC de una compañía controlada por Kurtz).

También existen ahora varios intérpretes BASIC simples basados ​​en la web, incluido Small Basic de Microsoft . Muchas versiones de BASIC ahora también están disponibles para teléfonos inteligentes y tabletas a través de la App Store de Apple o la tienda Google Play para Android. En las consolas de juegos, una aplicación para Nintendo 3DS y Nintendo DSi llamada Petit Computer permite programar en una versión ligeramente modificada de BASIC con soporte para botones DS. También se ha lanzado una versión para Nintendo Switch .

Calculadoras [ editar ]

Las variantes de BASIC están disponibles en calculadoras gráficas y de otras formas programables fabricadas por Texas Instruments , HP, Casio y otros.

Línea de comandos de Windows [ editar ]

QBasic , una versión de Microsoft QuickBASIC sin el enlazador para crear archivos EXE, está presente en los flujos de sistemas operativos Windows NT y DOS- Windows 95 y se puede obtener para versiones más recientes como Windows 7 que no los tienen. Antes de DOS 5, el intérprete básico era GW-Basic . QuickBasic es parte de una serie de tres idiomas emitidos por Microsoft para el usuario avanzado del hogar y la oficina y el desarrollo profesional a pequeña escala; QuickC y QuickPascal son los otros dos. Para Windows 95y 98, que no tienen QBasic instalado por defecto, se pueden copiar desde el disco de instalación, que tendrá un conjunto de directorios para software antiguo y opcional; otros comandos que faltan como Exe2Bin y otros están en estos mismos directorios.

Otro [ editar ]

BASIC llegó a algunos sistemas de videojuegos, como Nintendo Famicom .

Las diversas suites ofimáticas de Microsoft, Lotus y Corel y los productos relacionados se pueden programar con Visual Basic de una forma u otra, incluido LotusScript , que es muy similar a VBA 6. El emulador de terminal Host Explorer utiliza WWB como lenguaje de macros; o más recientemente, el programa y la suite en la que está contenido es programable en una variante básica interna conocida como Hummingbird Basic. La variante VBScript se utiliza para programar contenido web, Outlook 97, Internet Explorer y Windows Script Host. WSH también tiene un motor Visual Basic para Aplicaciones (VBA) instalado como el tercero de los motores predeterminados junto con VBScript, JScript y los numerosos motores patentados o de código abierto que se pueden instalar como PerlScript., un par de motores basados ​​en Rexx, Python, Ruby, Tcl, Delphi, XLNT, PHP y otros; lo que significa que las dos versiones de Basic se pueden usar junto con los otros lenguajes mencionados, así como LotusScript, en un archivo WSF, a través del modelo de objeto componente y otras construcciones WSH y VBA. VBScript es uno de los lenguajes a los que pueden acceder los shells mejorados 4Dos, 4NT y Take Command. SaxBasic y WWB también son muy similares a la línea Visual Basic de implementaciones Basic. El lenguaje de macros anterior a Office 97 para Microsoft Word se conoce como WordBASIC . Excel 4 y 5 utilizan el propio Visual Basic como lenguaje de macros. Chipmunk Basic , un intérprete de la vieja escuela similar a los BASIC de la década de 1970, está disponible para Linux , Microsoft Windows ymacOS .

Legado [ editar ]

La ubicuidad de los intérpretes BÁSICOS en las computadoras personales fue tal que los libros de texto alguna vez incluyeron ejercicios simples "Pruébelo en BÁSICO" que animaban a los estudiantes a experimentar con conceptos matemáticos y computacionales en las computadoras del aula o del hogar. Las revistas de informática más populares del momento incluían típicamente programas de mecanografía .

El escritor futurista y de ciencia ficción David Brin lamentó la pérdida del ubicuo BASIC en un artículo de Salon de 2006 [31] al igual que otros que usaron computadoras por primera vez durante esta era. A su vez, el artículo instó a Microsoft a desarrollar y lanzar Small Basic ; [32] también inspiró proyectos similares como Basic-256 . [33] Dartmouth celebró el 50º aniversario de BASIC el 1 de mayo de 2014, [34] al igual que otras organizaciones; al menos una organización de programadores de la VBA organizó la celebración del 35º aniversario en 1999 [35].

Dartmouth College celebró el 50 aniversario del lenguaje BÁSICO con un día de eventos [36] el 30 de abril de 2014. Se produjo un cortometraje documental para el evento. [37]

Sintaxis [ editar ]

Palabras clave BASIC típicas[ editar ]

Manipulación de datos [ editar ]

LET
asigna un valor (que puede ser el resultado de una expresión ) a una variable. En la mayoría de los dialectos de BASIC, LETes opcional, y una línea sin otra palabra clave identificable asumirá que la palabra clave es LET.
DATA
contiene una lista de valores que se asignan secuencialmente usando el comando READ.
READ
lee un valor de una DATAdeclaración y lo asigna a una variable. Un puntero interno realiza un seguimiento del último DATAelemento que se leyó y lo mueve una posición hacia adelante con cada uno READ.
RESTORE
restablece el puntero interno a la primera DATAinstrucción, lo que permite que el programa comience READdesde el primer valor.

Control de flujo del programa [ editar ]

IF ... THEN ... {ELSE}
utilizado para realizar comparaciones o tomar decisiones. ELSEno fue ampliamente admitido, especialmente en versiones anteriores.
FOR ... TO ... {STEP} ... NEXT
repita una sección de código un número determinado de veces. Una variable que actúa como contador está disponible dentro del ciclo .
WHILE ... WEND y REPEAT ... UNTIL
repita una sección de código mientras la condición especificada sea verdadera. La condición puede evaluarse antes de cada iteración del ciclo o después. Ambos comandos se encuentran principalmente en dialectos posteriores.
DO ... LOOP {WHILE} o {UNTIL}
repita una sección de código indefinidamente o mientras / hasta que la condición especificada sea verdadera. La condición puede evaluarse antes de cada iteración del ciclo o después. Al igual que WHILE, estas palabras clave se encuentran principalmente en dialectos posteriores.
GOTO
salta a una línea numerada o etiquetada en el programa.
GOSUB
salta a una línea numerada o etiquetada, ejecuta el código que encuentra allí hasta que llega a un RETURNcomando, en el que vuelve a la instrucción que sigue a GOSUB, ya sea después de dos puntos o en la siguiente línea. Se utiliza para implementar subrutinas .
ON ... GOTO/GOSUB
elige dónde saltar en función de las condiciones especificadas. Consulte Declaración de cambio para otros formularios.
DEF FN
un par de palabras clave introducidas a principios de la década de 1960 para definir funciones. Las funciones BASIC originales se modelaron sobre las funciones de una sola línea de FORTRAN. Las funciones BASIC eran una expresión con argumentos variables, en lugar de subrutinas , con una sintaxis en el modelo de DEF FND(x) = x*xal comienzo de un programa. Los nombres de las funciones se restringieron originalmente a FN, más una letra, es decir , FNA, FNB ...

Entrada y salida [ editar ]

LIST
muestra el código fuente completo del programa actual.
PRINT
muestra un mensaje en la pantalla u otro dispositivo de salida.
INPUT
pide al usuario que ingrese el valor de una variable. La declaración puede incluir un mensaje rápido.
TAB
se utiliza con PRINTpara establecer la posición en la que se mostrará el siguiente carácter en la pantalla o se imprimirá en papel. ATes una forma alternativa.
SPC
imprime varios caracteres de espacio. Similar en concepto a TABpero se mueve por una cantidad de espacios adicionales de la columna actual en lugar de moverse a una columna especificada.

Funciones matemáticas [ editar ]

ABS
Valor absoluto
ATN
Arctangent (resultado en radianes )
COS
Coseno (argumento en radianes )
EXP
Funcion exponencial
INT
Parte entera (normalmente función de piso )
LOG
Logaritmo natural
RND
Generación de números aleatorios
SIN
Seno (argumento en radianes )
SQR
Raíz cuadrada
TAN
Tangente (argumento en radianes )

Varios [ editar ]

REM
contiene un comentario o comentario del programador; a menudo se utiliza para dar un título al programa y para ayudar a identificar el propósito de una determinada sección de código.
USR
transfiere el control del programa a una subrutina de lenguaje de máquina , generalmente ingresada como una cadena alfanumérica o en una lista de declaraciones de DATOS.
CALL
forma alternativa de USRencontrada en algunos dialectos. No requiere un parámetro artificial para completar la sintaxis similar a una función USRy tiene un método claramente definido para llamar a diferentes rutinas en la memoria.
TRON
enciende la visualización de cada número de línea a medida que se ejecuta ("TRace ON"). Esto fue útil para depurar o corregir problemas en un programa.
TROFF
apaga la visualización de los números de línea.
ASM
algunos compiladores como Freebasic, [38] Purebasic, [39] y Powerbasic [40] también admiten el lenguaje ensamblador en línea , lo que permite al programador mezclar código de alto y bajo nivel, normalmente con el prefijo "ASM" o "!" declaraciones.

Tipos de datos y variables [ editar ]

Las versiones mínimas de BASIC solo tenían variables enteras y nombres de variables de una o dos letras, lo que minimizaba los requisitos de memoria (RAM) limitada y costosa. Las versiones más potentes tenían aritmética de punto flotante y las variables podían etiquetarse con nombres de seis o más caracteres. Hubo algunos problemas y restricciones en las primeras implementaciones; por ejemplo, Applesoft BASIC permitía que los nombres de las variables tuvieran varios caracteres, pero solo los dos primeros eran significativos, por lo que era posible escribir inadvertidamente un programa con las variables "LOSS" y "LOAN", que serían tratados como iguales; asignar un valor a "PRÉSTAMO" sobrescribiría silenciosamente el valor previsto como "PÉRDIDA". Las palabras clave no se podían utilizar en variables en muchos de los primeros BASIC; "SCORE" se interpretaría como "SC"OR "E", donde OR era una palabra clave. CuerdaLas variables generalmente se distinguen en muchos dialectos de microcomputadoras por tener un sufijo $ a su nombre como un sigilo , y los valores a menudo se identifican como cadenas al estar delimitados por "comillas dobles". Las matrices en BASIC pueden contener enteros, coma flotante o variables de cadena.

Algunos dialectos de matrices y operaciones matriciales soportadas por BASIC , útiles para la solución de conjuntos de ecuaciones algebraicas lineales simultáneas. Estos dialectos apoyarían directamente operaciones matriciales como la asignación, la suma, la multiplicación (de tipos de matrices compatibles) y la evaluación de un determinante. Muchos BÁSICOS de microcomputadoras no admitían este tipo de datos; Las operaciones de matriz todavía eran posibles, pero tenían que programarse explícitamente en elementos de matriz.

Ejemplos [ editar ]

BÁSICO no estructurado [ editar ]

Los nuevos programadores de BASIC en una computadora doméstica pueden comenzar con un programa simple, quizás usando la instrucción PRINT del idioma para mostrar un mensaje en la pantalla; un ejemplo bien conocido y repetido a menudo es "Hello, World!" de Kernighan y Ritchie . programa :

10 IMPRIMIR "¡Hola, mundo!" 20 FIN   

Se podría usar un bucle infinito para llenar la pantalla con el mensaje:

10 IMPRIMIR "¡Hola, mundo!" 20 GOTO 10    

Tenga en cuenta que la ENDdeclaración es opcional y no tiene acción en la mayoría de los dialectos de BASIC. No siempre se incluyó, como es el caso de este ejemplo. Este mismo programa se puede modificar para imprimir un número fijo de mensajes usando la FOR...NEXTdeclaración común :

10 DEJE N = 10 20 PARA I = 1 PARA N 30 IMPRIMA "¡Hola, mundo!" 40 SIGUIENTE I          

La mayoría de las versiones BASIC de primera generación, como MSX BASIC y GW-BASIC , admitían tipos de datos simples, ciclos de bucle y matrices. El siguiente ejemplo está escrito para GW-BASIC, pero funcionará en la mayoría de las versiones de BASIC con cambios mínimos:

10 ENTRADA "Cuál es su nombre:" ; U $ 20 IMPRIMIR "Hola" ; U $ 30 ENTRADA "¿Cuántas estrellas quieres?" ; N 40 S $ = "" 50 FOR I = 1 TO N 60 S $ = S $ + "*" 70 SIGUIENTE I 80 IMPRIMIR S $ 90 ENTRADA "¿Quieres más estrellas?" ; A $ 100 SI LEN ( A $ ) = 0                                   LUEGO GOTO 90 110 A $ = IZQUIERDA $ ( A $ , 1 ) 120 SI A $ = "Y" O A $ = "y" ENTONCES GOTO 30 130 IMPRIMA "Adiós" ; U $ 140 FIN                     

El cuadro de diálogo resultante puede parecerse a:

Cual es tu nombre: MikeHola mikeCuántas estrellas quieres: 7*******¿Quieres más estrellas? síCuántas estrellas quieres: 3***¿Quieres más estrellas? NoAdios mike

El Dartmouth Basic original era inusual al tener una palabra clave de matriz, MAT. [f] Aunque no implementado por la mayoría de los derivados de microprocesadores posteriores, se usa en este ejemplo del manual de 1968 [41] que promedia los números que se ingresan:

5 LET S = 0 10 MAT INPUT V 20 LET N = NUM 30 IF N = 0 THEN 99 40 FOR I = 1 TO N 45 LET S = S + V ( I ) 50 NEXT I 60 PRINT S / N 70 IR A 5 99 FIN                                             

BÁSICO estructurado [ editar ]

Los BASIC de segunda generación (por ejemplo, VAX Basic , SuperBASIC , True BASIC , QuickBASIC , BBC BASIC , Pick BASIC , PowerBASIC , Liberty BASIC y (posiblemente) COMAL ) introdujeron una serie de características en el lenguaje, principalmente relacionadas con estructura y procedimientos. programación orientada. Por lo general, la numeración de líneas se omite del idioma y se reemplaza con etiquetas (para GOTO ) y procedimientos para fomentar un diseño más fácil y flexible. [42] Además, se introdujeron palabras clave y estructuras para apoyar la repetición, selección y procedimientos con variables locales.

El siguiente ejemplo está en Microsoft QuickBASIC:

Ejemplo de REM QuickBASICDeclaración REM Forward: permite que el código principal llame a una subrutina REM que se define más adelante en el código fuente DECLARE SUB PrintSomeStars ( StarCount! )   El programa principal de REM sigue a INPUT "¿Cuál es su nombre?" , UserName $ PRINT "Hola" ; Nombre de usuario $ DO INPUT "¿Cuántas estrellas quieres:" , NumStars CALL PrintSomeStars ( NumStars ) DO INPUT "¿Quieres más estrellas?" , Responde $ LOOP HASTA Responder $ <> "" Responde $ = LEFT $ ( Answer $ , 1 ) BUCLE MIENTRAS UCASE $ ( Respuesta $ ) = "Y "                          IMPRIMIR "Adiós" ; Nombre de usuario $ END  Definición de subrutina REM SUB PrintSomeStars ( StarCount ) REM Este procedimiento usa una variable local llamada Stars $ Stars $ = STRING $ ( StarCount , "*" ) PRINT Stars $ END SUB                  

BÁSICO orientado a objetos [ editar ]

Los dialectos BASIC de tercera generación como Visual Basic , Xojo , Gambas , StarOffice Basic , BlitzMax y PureBasic introdujeron características para admitir el paradigma de programación orientado a objetos y dirigido por eventos . La mayoría de los procedimientos y funciones incorporados ahora se representan como métodos de objetos estándar en lugar de operadores . Además, el sistema operativo se volvió cada vez más accesible para el lenguaje BASIC.

El siguiente ejemplo está en Visual Basic .NET :

 Módulo  público StarsProgram  Función privada  Preguntar ( mensaje como cadena ) Como consola de cadena . Escribir ( mensaje ) Devolver consola . Función de fin de ReadLine ()           Public  Sub  Main ()  Dim  userName  =  Ask ( "Cuál es su nombre:" )  Consola . WriteLine ( "Hola {0}" , nombre de  usuario )  Respuesta  tenue como  cadena Do  Dim  numStars  =  CInt ( Ask ( "¿Cuántas estrellas quieres:" ))  Dim  stars  As  New  String ( "*" c ,  numStars )  Consola . WriteLine ( estrellas ) Hacer  respuesta  =  Preguntar ( "¿Quieres más estrellas?" )  Bucle  hasta  responder  <>  ""  Bucle  mientras  responde . StartsWith ( "Y" ,  StringComparison . OrdinalIgnoreCase ) Consola . WriteLine ( "Adiós {0}" ,  userName )  End  Sub End  Module

Estándares [ editar ]

  • Estándar ANSI / ISO / IEC para BÁSICO Mínimo:
    • ANSI X3.60-1978 "Para mínimo BÁSICO"
    • ISO / IEC 6373: 1984 "Procesamiento de datos — Lenguajes de programación — Mínimo BÁSICO"
  • ECMA -55 Mínimo BÁSICO (retirado, similar a ANSI X3.60-1978)
  • Estándar ANSI / ISO / IEC para BÁSICO completo:
    • ANSI X3.113-1987 "Lenguajes de programación BÁSICOS completos"
    • INCITS / ISO / IEC 10279-1991 (R2005) "Tecnología de la información - Lenguajes de programación - BÁSICO completo"
  • Módulos de definición del anexo ANSI / ISO / IEC:
    • Interpretaciones ANSI X3.113-1992 "Interpretaciones BÁSICAS del Boletín de información técnica n. ° 1 de ANSI 03.113-1987"
    • ISO / IEC 10279: 1991 / Amd 1: 1994 "Módulos y mejora de entrada de un solo carácter"
  • ECMA -116 BASIC (retirado, similar a ANSI X3.113-1987)

Compiladores [ editar ]

Ver también [ editar ]

  • Lista de dialectos BÁSICOS
  • Lista de equipos con BASIC integrado

Notas [ editar ]

  1. ^ Fortran's DO tenía uncontinuepara este propósito, pero aún requería que se ingresara el número de línea.
  2. ^ Tymshare cobraba alrededor de $ 10 por hora (equivalente a $ 67 en 2020) por acceder a sus sistemas.
  3. ^ Ampliamente considerado como el primer mini "verdadero", el espacio de memoria de 12 bits del PDP-8 permitía 4.096 direcciones de 12 bits cada una, o 6.144 bytes.
  4. ^ Los intérpretes son, en última instancia, similares a los compiladores en las tareas que realizan, convirtiendo el código fuente en código de máquina, pero difieren en el momento en que lo realizan. Los compiladores convierten todo el programa a la vez y generan un programa ejecutable por separado. Los intérpretes generalmente convierten solo una línea a la vez (o incluso solo una parte de ella) y luego liberan ese código inmediatamente una vez que la línea ha terminado de ejecutarse. Esto significa que solo requieren suficiente memoria para ejecutar una sola línea y no requieren ningún tipo de memoria secundaria de alto rendimiento como un disco duro.
  5. ^ Microsoft BASIC dejó 780 bytes libres para el código del programa del usuario y los valores de las variables en una máquina 4K, y eso estaba ejecutando una versión reducida que carecía de variables de cadena y otras funciones.
  6. ^ A partir de la versión 3.

Referencias [ editar ]

  1. ^ Kemeny, John G .; Kurtz, Thomas E. (1964). Básico: un manual de BÁSICO, el lenguaje algebraico elemental diseñado para su uso con el Sistema de tiempo compartido de Dartmouth (PDF) (1ª ed.). Hanover, NH: Centro de Computación de Dartmouth College.
  2. ^ "Matemáticas de alto nivel en Hannover" . Tiempo . 23 de febrero de 1959.
  3. ^ a b c d e f Tiempo 2014 .
  4. ^ Rankin, Joy Lisi (2018), Historia de la informática de un pueblo en los Estados Unidos , Cambridge, Massachusetts: Harvard University Press, ISBN 9780674970977, pag. 23
  5. ^ "BÁSICO" . Archivo de jerga . Consultado el 13 de junio de 2017 .
  6. ^ "Thomas E. Kurtz - historia de los lenguajes de programación informática" . cis-alumni.org . Consultado el 13 de junio de 2017 .
  7. ^ Alfred, Randy (5 de enero de 2008). "1 de mayo de 1964: primeras ejecuciones del programa básico" . Cableado . Consultado el 13 de junio de 2017 .
  8. ^ Gurer, Denise (enero de 1995). "Mujeres pioneras en informática". Comunicaciones de la ACM . 38 (1): 45–54. doi : 10.1145 / 204865.204875 . S2CID 6626310 . 
  9. ^ Brooks, David (11 de junio de 2019). Finalmente, un marcador histórico que habla de algo importante ” . Monitor de concordia . Archivado desde el original el 11 de junio de 2019 . Consultado el 11 de agosto de 2019 .
  10. ^ Bauer, WF, Diseño informático desde el punto de vista del programador. Archivado el 23 de julio de 2016 en la Wayback Machine (Eastern Joint Computer Conference, diciembre de 1958). Una de las primeras descripciones del tiempo compartido de la computadora.
  11. ^ "IBM VS el mundo: así es" . Computerworld . 5 de diciembre de 1973.
  12. ^ Bourne, Charles; Hahn, Trudi Bellardo (agosto de 2003). Una historia de los servicios de información en línea, 1963–1976 . pag. 387. ISBN 9780262261753.
  13. ^ "Sistema de tiempo compartido 2000" .
  14. ^ "Pasando la marca de los 10 años" . Revista MEASURE . Hewlett Packard. Octubre de 1976.
  15. ^ Marks, Shirley (diciembre de 1971). Los años de JOSS: Reflexiones sobre un experimento (PDF) (Informe técnico). Rand.
  16. ^ Savetz, Kevin (abril de 2013). "Dave Ahl y Betsy Ah" (Entrevista).
  17. ↑ a b Ahl, David H. (1973). 101 Juegos de computadora básicos . Morristown, Nueva Jersey: Creative Computing Press. OCLC 896774158 . 
  18. ^ Ahl, David H. (11 de mayo de 1981). "Juegos de ordenador" . InfoWorld . Vol. 3 no. 9. p. 44. ISSN 0199-6649 . 
  19. ^ Dijkstra, Edsger W. (18 de junio de 1975). "¿Cómo decimos verdades que pueden doler?" (PDF) . Escritos seleccionados sobre informática: una perspectiva personal . Springer-Verlag (publicado en 1982). págs.  129-131 . ISBN  978-0387906522. OCLC  693424350 .
  20. ^ "Tenemos un BÁSICO" . Museo de Historia Natural y Ciencia de Nuevo México . Archivado desde el original el 30 de noviembre de 2012 . Consultado el 18 de abril de 2007 .
  21. ^ Pittman, Tom. "Tuviste que pagar $ 5 por adelantado para conseguirlo ..." . www.ittybittycomputers.com . Consultado el 14 de junio de 2017 .
  22. ^ Ahl, David H. (1979). Juegos de computadora más básicos . Morristown: Creative Computing Press. ISBN 978-0894801372. OCLC  839377789 .
  23. ^ Ahl, David H. (1984). Grandes juegos de computadora . Morris Plains, Nueva Jersey: Creative Computing Press. ISBN 978-0916688400. OCLC  872675092 .
  24. ^ "Osborne 1" . oldcomputers.net . Consultado el 14 de junio de 2017 .
  25. ^ Lien, David (1981). The BASIC Handbook (Segunda ed.). San Diego, CA: Compusoft Publishing. pag. cubierta interior. ISBN 0-932760-00-7.
  26. ^ Pravin, Jain (2011). La clase de Java . Pearson Education India. ISBN 9788131755440.
  27. ^ "GNE: el lenguaje de programación C" . fysh.org . Consultado el 14 de junio de 2017 . Durante la década de 1980, los compiladores de C se difundieron ampliamente y C se convirtió en un lenguaje extremadamente popular.
  28. ^ 25 años de Delphi y sin Oracle a la vista: no es un asesino de Visual Basic pero es difícil de matar
  29. ^ "Directrices del ciclo de vida de la familia de productos para Visual Basic 6.0" . Msdn2.microsoft.com. 31 de marzo de 2005 . Consultado el 16 de junio de 2009 .
  30. ^ https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/
  31. ^ Brin, David (14 de septiembre de 2006). "Por qué Johnny no puede codificar" . Salón . Archivado desde el original el 18 de septiembre de 2013 . Consultado el 19 de junio de 2017 .
  32. ^ "Pequeño básico" . Red de desarrolladores de Microsoft . Archivado desde el original el 17 de marzo de 2014 . Consultado el 19 de junio de 2017 .
  33. ^ Página de inicio de BASIC-256
  34. ^ "Dartmouth planea la celebración del 50 aniversario del lenguaje informático BÁSICO" . Líder sindical de New Hampshire . 28 de abril de 2014 . Consultado el 14 de junio de 2017 .
  35. ^ "50 aniversario de BASIC - Búsqueda de Google" . Google .
  36. ^ "BÁSICO a los 50 - Programación de eventos" . Universidad de Dartmouth . Consultado el 14 de junio de 2017 .
  37. ^ "BÁSICO a los 50" . Universidad de Dartmouth . Consultado el 14 de junio de 2017 .
  38. ^ "KeyPgAsm" . FreeBasic Wiki . Consultado el 2 de agosto de 2017 .
  39. ^ "ASM x86 en línea" . Pure Basic . Consultado el 2 de agosto de 2017 .
  40. ^ "Usar lenguaje ensamblador en su código" . Power Basic . Archivado desde el original el 2 de agosto de 2017 . Consultado el 2 de agosto de 2017 .
  41. ^ Kemeny, John G .; Kurtz, Thomas E. (enero de 1968). Básico: un manual de BÁSICO, el lenguaje algebraico elemental diseñado para su uso con el Sistema de tiempo compartido de Dartmouth (PDF) (4ª ed.). Hanover, NH: Centro de Computación de Dartmouth College. pag. 53.
  42. ^ "Diferencias entre GW-BASIC y QBasic" . 12 de mayo de 2003. Archivado desde el original el 19 de octubre de 2013 . Consultado el 28 de junio de 2008 .

Referencias generales [ editar ]

  • Sammet, Jean E. (1969). Lenguajes de programación: historia y fundamentos . Englewood Cliffs, Nueva Jersey: Prentice-Hall . OCLC  819683527 .
  • Kurtz, Thomas E. (1981). "BÁSICO" . En Wexelblat, Richard (ed.). Historia de los lenguajes de programación . Historia de Lenguajes de Programación I . Nueva York: ACM . págs.  515–537 . doi : 10.1145 / 800025.1198404 . ISBN 978-0127450407.
  • Kemeny, John G .; Kurtz, Thomas E. (1985). Back to BASIC: La historia, la corrupción y el futuro del lenguaje . Addison-Wesley. pag. 141. ISBN 9780201134339. OCLC  11399298 .
  • Lien, David A. (1986). El manual básico: Enciclopedia del lenguaje informático BÁSICO (3ª ed.). Publicación de Compusoft. ISBN 9780932760333. OCLC  12548310 .
  • "Cincuenta años de BASIC, el lenguaje de programación que hizo a las computadoras personales" . Tiempo . 29 de abril de 2014.

Enlaces externos [ editar ]

  • BASIC en Curlie
  • "BÁSICO: Código de instrucción simbólico multiusos para principiantes" . La enciclopedia de lenguajes informáticos . Universidad de Murdoch .
  • El nacimiento de Basic en YouTube