BÁSICA

BASIC es un lenguaje de programación de alto nivel desarrollado en 1964 en el Dartmouth College en la computadora GE-225 por los profesores John George Kemeny y Thomas Eugene Kurtz. La palabra es el acrónimo de la frase en inglés beginner's all - purpose Symbolic Instruction Code o-en italiano - "symbolic instruction code suitable for every need of beginners" . El acrónimo también corresponde al adjetivo en inglés basic (" simple " , " fundamental ") . El primer programa en este idioma se realizó el 1 de mayo de 1964 a las 4: 00 a. m.

Hasta los años sesenta las computadoras eran voluminosas, extremadamente caras y difíciles de programar. Fueron comprados por industrias, instituciones gubernamentales o universidades. Debido a su pobre poder de procesamiento, los lenguajes de programación estaban orientados a la máxima eficiencia al sacrificar la facilidad de escritura de código y su legibilidad. Estos factores, junto con la dificultad de poder acceder a una computadora, relegaron el uso de estas máquinas a pocas personas y para tareas particulares. En 1959, el Dartmouth College compró su propio ordenador, un LGP-30, que fue asignado al Departamento de Informática bajo Kurtz. Los usuarios no podían tener acceso libre a la máquina, pero tenían que introducir sus programas en el sistema que luego los ejecutaba en el orden en que los recibían. Desde la inserción hasta la obtención de los resultados podría pasar una buena cantidad de tiempo (horas pero también días). Para superar este problema, Kemeny y Kurtz comenzaron a desarrollar un sistema de tiempo compartido para permitir el acceso a múltiples usuarios al mismo tiempo y ejecutar múltiples programas simultáneamente. Para permitir esto, la universidad también compró un nuevo ordenador, un GE - 235, y 30 terminales GE Datanet - 30 que estaban ubicados en varios entornos de Dartmouth donde los estudiantes podían insertar rápida y fácilmente sus programas en la unidad central. El sistema inicialmente soportaba otros lenguajes como FORTRAN y ALGOL, pero Kurtz y Kemeny estudiaron otro lenguaje que era más fácil de aprender y de uso general, desarrollando así BASIC. En los años siguientes, con la aparición de diferentes versiones de la lengua, el BASIC desarrollado originalmente por Kemeny y Kurtz fue conocido como Dartmouth BASIC. Aunque el lenguaje ya se utilizaba en varios minicomputadores, su difusión se vio limitada por el alto costo de los ordenadores que los convertían en objetos para los profesionales. La situación cambió con la presentación del MITS Altair 8800 (un ordenador vendido en caja de montaje) a principios de 1975: el 4 439 necesario para comprarlo era un precio al alcance de muchos, tanto es así que en agosto de ese año MITS ya había vendido 5. 000. La expansión de la computadora aumentó la demanda de un lenguaje de programación al alcance de muchos. The BASIC, gracias a la labor de difusión que sus autores habían realizado en los últimos años, se había labrado un lugar en varias revistas del sector, donde los lectores publicaban sus propios listados. Además, muchos lenguajes de la época requerían un editor para escribir código, grandes cantidades de memoria para el intérprete y sistemas de almacenamiento como disquetes para programas. El BASIC requería pequeñas cantidades de memoria, tenía un editor integrado para escribir código e instrucciones simples, y por lo tanto era adecuado para máquinas con recursos limitados como el Altair 8800. Uno de los primeros dialectos básicos en aparecer para el ordenador basado en el Intel 8080, uno de los primeros CPU en la circulación, como el Altair 8800, fue el Tiny BASIC escrito por Dennis Allison a petición de Bob Albrecht, un miembro del Homebrew Computer Club, que más tarde, fundó la revista Dr. Dobb "s Journal, en la que apareció el código fuente completo del Tiny BASIC en 1976. Fue, sin embargo, con la introducción del Altair BASIC en 1975, un intérprete, que residía en solo 4 kB de memoria escrita por Bill Gates y Paul Allen, que este lenguaje comenzó a extenderse en un marcado, gracias también a las muchas copias pirateadas del software, alrededor del 90% de las que estaban en circulación. Distribuido inicialmente solo para el ordenador Altair 8800, el Altair BASIC fue, tras la terminación del contrato exclusivo con MITS, comercializado como Microsoft BASIC de Microsoft, una compañía fundada por Gates y Allen en 1975, también para otras plataformas de hardware. Una versión llamada Mbasic para el sistema operativo CP / M, una de las más populares en ese momento, también fue lanzada. Gracias a la popularidad de este sistema, utilizado en máquinas exitosas como el Osborne 1, la popularidad de Microsoft BASIC también creció y Microsoft comenzó a distribuir más y más versiones de su intérprete. En 1977, se introdujeron tres computadoras domésticas importantes para las cuales sus fabricantes eligieron basic como su lenguaje de firmware. Fueron el Commodore PET, el Apple II y Radio Shack TRS - 80 : el primero contiene una versión adaptada de la versión MOS 6502 de Microsoft BASIC; el segundo integra el Applesoft BASIC, el sucesor del Integer BASIC y desarrollado con Microsoft; el tercero ofrece, dependiendo del modelo, un BASIC derivado del Tiny BASIC, o un intérprete derivado de Altair Extended BASIC, una versión con más funcionalidades de Altair BASIC, Microsoft. Estos conceptos básicos son muy similares, ya que los primeros 50 tokens, utilizados para almacenar comandos en una forma que ahorra espacio, son los mismos. Otras compañías que entraron en el mercado de computadoras domésticas desarrollaron su propia versión del BASIC: Atari para sus computadoras de 8 bits desarrolló el Atari BASIC, una versión diseñada para residir en un cartucho de 8 kB. BBC lanzó el BBC BASIC, desarrollado por Acorn Computers, que integra muchas instrucciones adicionales. Muchas computadoras domésticas de los años ochenta tienen el residente básico en la ROM que se ejecuta directamente al inicio de la máquina. A medida que su popularidad creció, muchas revistas comenzaron a publicar listas de programas básicos que los usuarios podían reescribir en casa en sus computadoras, como Commodore computer Club, dedicado a los modelos de Commodore, o Sinclair Computer, para los Sinclair. Los libros de listas también fueron publicados en Microsoft BASIC, siendo este dialecto el más extendido y por lo tanto el más adaptable de una máquina a otra. En 1981 IBM introdujo el PC IBM 5150; el sistema operativo había sido hecho por Microsoft, que también proporcionó varios intérpretes básicos: IBM Cassette BASIC (BASIC C), residente en ROM, así dicho porque era capaz de soportar operaciones de lectura / escritura en cintas magnéticas; IBM Disk BASIC (BASIC D), que soportaba unidades de disco en su lugar; IBM BASICA, o Advanced BASIC, evolución del BASIC D; GW-BASIC, compatible con BASICA pero requería el BIOS original de IBM para funcionar; QuickBASIC, una versión derivada de GW-BASIC, que no requería números de línea, integraba un IDE de desarrollo y podía compilar programas; QBasic, derivado de QuickBASIC pero sin un compilador Algunos libros famosos son los publicados por David Ahl: BASIC Computer Games, More BASIC Computer Games y Big Computer Games. Microsoft también hizo el Amigabasic para los ordenadores Commodore de la serie Amiga, una versión del lenguaje que soporta la interfaz gráfica de esas máquinas. Otras compañías también produjeron versiones del basic para IBM PCs. Uno de ellos fue Borland, famoso por su Turbo Pascal, que publicó Turbo Basic como una versión compilada del lenguaje (su autor todavía publica Turbo Basic bajo el nombre PowerBASIC). Estos lenguajes introdujeron muchas extensiones a los conceptos básicos desarrollados para computadoras domésticas, como soporte para gráficos, manipulación de cadenas mejorada, nuevos tipos de datos, soporte para unidades de disco y, lo más importante, construcciones para programación estructurada, como soporte para variables locales y estructuras de control. Las nuevas capacidades gráficas de estos lenguajes allanaron el camino para la creación de videojuegos para PC. Uno de los primeros en este sentido puede ser considerado burro (también conocido como burro. BAS from the filename), un simulador de conducción escrito por Neil Konzen, un empleado de Microsoft, y Bill Gates para mostrar lo que el lenguaje y un PC pueden hacer. Con el continuo aumento de la difusión de los PC también crecieron los programas ofrecidos por otros para que los usuarios pasaran lentamente del Estado de aficionados que auto-escribían el software que necesitaban al de usuarios de aplicaciones normalmente disponibles en el mercado. El BASIC volvió a estar de moda a principios de los noventa, cuando Microsoft introdujo el Visual Basic en 1991, incluso si este lenguaje se desvía mucho del original BASIC, siendo más orientado a objetos y programación impulsada por eventos : el único punto de contacto con el original BASIC era la sintaxis similar, que ya no define el mismo lenguaje como parte del desarrollo de una aplicación se realiza con la técnica de arrastrar y soltar, es decir, arrastrar y soltar los widgets que componen la interfaz gráfica directamente en la ventana de la aplicación Con la disminución del interés de los usuarios en la programación también disminuyó el uso de lenguajes de programación: esta tendencia no escapó ni siquiera a la básica, cuya difusión comenzó a declinar a pesar de las numerosas versiones en circulación. El código solo sirve para manejar eventos generados por ejemplo presionando un botón gráfico y ya no para escribir el mismo controlador de ese evento, preestablecido en el entorno de desarrollo. Aunque Visual Basic puede considerarse como una evolución del lenguaje, quedan pocas de las características distintivas del primer Dartmouth BASIC, como la numeración de líneas ahora opcional. Y aunque indicado por su propio nombre como un lenguaje para" principiantes " , Visual Basic permitía la escritura de aplicaciones incluso complejas, como programas de oficina y juegos pequeños, que no sufrían de la lentitud derivada de ser un lenguaje interpretado, dado que los ordenadores que podían ejecutar sistemas Windows 3. A lo largo de los años han aparecido varios dialectos básicos, incluyendo True BASIC, el descendiente directo de Dartmouth BASIC publicado por una empresa fundada por el propio Kurtz, REALbasic, un lenguaje multiplataforma que puede compilar ejecutables para macOS, Windows y Linux, Gambas, un dialecto de Basic opensource para Linux muy similar a Visual Basic con un IDE que sigue al de este último, FreeBASIC, un proyecto de código abierto compatible con QuickBASIC, pero también con nuevas funciones 1 / 95 en el que se ejecutaban las primeras versiones de Visual Basic eran lo suficientemente potentes como para ejecutar incluso programas con una mayor demanda de recursos.

BASIC, al menos en las versiones de Kemeny y Kurtz que conforman el llamado "Dartmouth BASIC" , fue diseñado para ser un lenguaje sencillo de aprender. Por esta razón, se distinguió de la mayoría de sus compañeros al enfatizar la simplicidad de uso en lugar de la fuerza expresiva. Nació, como dice su nombre, para ser utilizado incluso por principiantes (el 75% de los estudiantes de la Universidad de Dartmouth estaban matriculados en Humanidades). Las instrucciones eran pocas y no complejas. BASIC también ofreció (no por elección de los autores, sino solo porque era hijo de su tiempo) pocas construcciones estructuradas, por lo tanto orientadas a la creación de programas claros y comprensibles. También fue pensado como un lenguaje algorítmico, es decir, adecuado para la programación de Algoritmos. También fue diseñado para ser un lenguaje fácilmente transportable en computadoras que no fueran el GE - 225 en el que se ejecutaban las primeras versiones. Originalmente concebido y realizado como un lenguaje compilado, muchas de sus versiones más conocidas, sin embargo, hacen uso de intérpretes. Una de las versiones más famosas es Microsoft BASIC, desarrollado por Bill Gates, Monte Davidoff y Paul Allen como Altair BASIC para el Altair 8800, luego se convirtió en GW-BASIC para el primer MS - DOS. Los microcomputadores y ordenadores domésticos de los años setenta y ochenta, como el Apple II, el ZX80 / ZX81 / ZX Spectrum, el famoso VIC-20 y el C-64, el MSX, integraban en su firmware un intérprete básico. En el entorno de Microsoft Windows para programar en lenguaje básico es muy utilizado REALbasic que intenta reflejar tanto como sea posible la contraparte de Microsoft. En el entorno GNU/Linux, gambas es sin duda el mejor software de código abierto para programar en BASIC. También permite desarrollar la interfaz de un programa tanto usando GTK, por lo que los programas se integran perfectamente en GNOME desktop manager como utilizando Qt perfect para su integración en KDE. El programa se distribuye bajo la licencia GNU y es completamente libre. En 2007 nació QB64, un compilador retrocompatible con QuickBASIC que añade las características más modernas.

El lenguaje utilizado es el GW-BASIC, pero el código también puede convertir a otros dialectos con modificaciones menores: el básico de la segunda generación, como el QuickBASIC y el PowerBASIC, introdujo una serie de nuevas características en el lenguaje, en primer lugar el soporte de programación en un estructurado y orientado a los procedimientos: los números de línea fueron omitidos y reemplazados por "etiquetas" , marcadores utilizados por las instrucciones GOTO para saltos, y funciones y subrutinas reemplazadas por procedimientos, porciones de código que se pueden llamar desde otros puntos del programa El siguiente ejemplo imprimirá el famoso texto "Hello world" , uno de los programas más simples que aquellos que están aprendiendo un nuevo lenguaje de programación, generalmente escriben como un primer paso hacia el aprendizaje: el siguiente es un ejemplo de un programa en Basic escrito sin el uso de las construcciones de programación estructurada. La tercera generación de dialectos básicos, como Visual Basic (de los cuales la versión Smallbasic también está disponible para principiantes), REALbasic, OpenOffice. org Basic y Gambas, introdujeron el soporte para la Programación Orientada a objetos y el paradigma de programación de eventos. Muchos procedimientos y funciones preestablecidos ahora están representados por métodos de objeto estándar en lugar de operadores. El siguiente ejemplo está escrito en Gambas : Dartmouth BASIC admite nombres de variables de 1 letra, posiblemente seguidos de un solo dígito numérico. Por lo tanto, los nombres válidos eran A y A1, pero no AA. Otros dialectos, como Altair BASIC 4K, consideraron solo los primeros 2 caracteres del nombre para los cuales variable1, VARIABLE2 y VA se referían a la misma variable. Los primeros dialectos de BASIC no soportaban todos los tipos de datos. Por ejemplo, Dartmouth BASIC y Altair BASIC soportaban enteros y números de coma flotante, mientras que Integer BASIC, el primer BASIC ofrecido con computadoras Apple I y Apple II, solo soportaba enteros. Las cadenas se indican con el sufijo "$" colocado después del nombre de la variable y están encerradas entre un par de Comillas. Los Arrays pueden contener enteros, Números de coma flotante o cadenas y tienen varios tamaños. El siguiente ejemplo crea una variable de cadena y una matriz de 10 elementos (el índice comienza desde 0). Para acceder al elemento n Utilizamos la notación A (n). Puede utilizar variables de doble índice: .

La siguiente lista muestra algunas palabras clave comunes utilizadas en BASIC:

Dartmouth BASIC nació como un lenguaje compilado. Se basó en elementos tomados de Algol - 6 y Fortran II con nuevas adiciones escritas para fomentar la programación por los nuevos usuarios del sistema de tiempo compartido, los usuarios inscritos en facultades no matemáticas con conocimientos limitados de programación. El Dartmouth BASIC fue escrito siguiendo algunos principios: Kemeny y Kurtz no registraron el idioma distribuyéndolo libremente, sino que también lo presentaron a otras instituciones educativas que promovían su conocimiento. De esta manera, el spread básico rápidamente terminó siendo adoptado por varios fabricantes de minicomputadoras como la serie PDP de DEC y la Nova de Data General. El Dartmouth BASIC también fue utilizado en el HP Time - Shared BASIC, vendido a finales de los años sesenta y principios de los setenta, y en el sistema operativo pick : este último utiliza una versión interpretada del lenguaje. Unos años después de su lanzamiento, Dartmouth BASIC fue objeto de fuertes ataques por parte de algunos programadores, en particular Edsger Dijkstra, quien expresó una postura dura contra el uso incondicional de instrucciones de salto de lenguaje, culpable de conducir a la escritura de código ilegible y de baja calidad. La carta no mencionaba ningún lenguaje, pero estaba clara la referencia a Dartmouth BASIC, que del GOTO, sin construcciones de programación estructurada, hizo un uso abundante. En otro de sus escritos de 1975, Dijkstra nuevamente señaló el uso del GOTO, pero citó explícitamente el lenguaje básico. El siguiente es un ejemplo de Dartmouth BASIC tomado del manual de referencia escrito en 1964 que resuelve 2 Ecuaciones lineales a 2 incógnitas: .

BÁSICA

Atari BASIC

El Atari BASIC es un intérprete del lenguaje de programación BASIC desarrollado para ordenadores de 8 bits basado en el microprocesador MOS 6502 comercializado ...

BBC BASIC

El BBC BASIC fue desarrollado en el año 1981, principalmente por Sophie Wilson, como un lenguaje de programación para el ordenador personal BBC Micro producido ...
Esta página se basa en el artículo de Wikipedia: Fuente, Autores, Licencia Creative Commons Reconocimiento-CompartirIgual.
This page is based on the Wikipedia article: Source, Authors, Creative Commons Attribution-ShareAlike License.
contactos
Política de privacidad , Descargos de responsabilidad