
BASIC, siglas de Beginner's All-purpose Symbolic Instruction Code,1 Código simbólico de instrucciones de propósito general para principiantes en castellano), es una familia de lenguajes de programación de alto nivel. El BASIC original, el Dartmouth BASIC, fue diseñado en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Dartmouth College en New Hampshire, Estados Unidos, como un medio para facilitar la programación en ordenadores a estudiantes (y profesores) que no fueran de ciencias. En aquella época, casi todo el uso de los computadores requería codificar software hecho a medida, con lo cual quedaba restringido a personas con formación como científicos y matemáticos. BASIC originalmente fue desarrollado como una herramienta de enseñanza. El lenguaje y sus variantes llegaron a estar ampliamente disponibles en los microcomputadores a finales de los años 1970 y en los años 1980. BASIC sigue siendo popular a día de hoy en un puñado de dialectos altamente modificados, y en nuevos lenguajes, influenciados por BASIC tales como Microsoft Visual Basic o Gambas en GNU/Linux. En el año 2006, el 59% de los desarroHistoria
Antecedentes
Captura de pantalla mostrando Atari BASIC, un temprano lenguaje BASIC para pequeños ordenadores
A principios de la década de 1960, las computadoras eran sumamente caras y se utilizaban únicamente para propósitos especiales, ejecutando "una única tarea" a la vez. Sin embargo, durante el transcurso de esa década, los precios bajaron al punto que incluso algunas pequeñas empresas ya podían costearlas. La velocidad de proceso de las máquinas se incrementó al grado que a menudo quedaban demasiado tiempo ociosas, porque no había suficientes tareas para ellas. Todo ello fue debido a la rápida evolución del hardware. Los lenguajes de programación de aquellos tiempos estaban diseñados para propósitos específicos, como las máquinas en las que eran ejecutados; por ejemplo para desarrollar aplicaciones cálculo o procesamiento de fórmulas se diseñó el lenguaje FORTRAN, en tanto que para la programación en administración o gestión de información se desarrolló específicamente el COBOL.
A fin de incrementar el rendimiento y amortizar mejor los costos (por reducción del tiempo ocioso del procesador), y siendo que ya la velocidad de las máquinas comenzó a permitirlo, se propuso la idea de ejecutar más de una tarea "simultáneamente", fue así que surgió el concepto de sistema de tiempo compartido, que comenzó a ganar mucha popularidad. En sistemas de ese tipo, el tiempo de procesamiento del procesador central se dividía, y a cada usuario se le otorgaba secuencialmente y cíclicamente una pequeña porción o "cuota" de tiempo de proceso. Las máquinas eran lo suficientemente rápidas como para provocar en los usuarios la ilusión de que disponían de la funcionalidad de la máquina todo el tiempo para ellos ("seudo-simultaneidad" de procesos). Esa distribución del tiempo de cómputo entre los usuarios redujo considerablemente el costo de la computación, ya que una sola máquina podía ser compartida por numerosos usuarios.
Nacimiento y primeros años
El lenguaje BASIC fue inventado en 1964 por John G. Kemeny (1926-1992) y Thomas Eugene Kurtz (1928-) en el Dartmouth College, con la ayuda de otros como la programadora Mary Kenneth Keller. En años subsiguientes, mientras que otros dialectos de BASIC aparecían, el BASIC original de Kemeny y Kurtz fue conocido como Dartmouth BASIC.
BASIC fue diseñado para permitir a los estudiantes escribir programas usando terminales de un computador en tiempo compartido. Estaba pensado para reducir notablemente la complejidad de los otros lenguajes del momento, con uno diseñado específicamente para la clase de usuarios que los sistemas de tiempo compartido permitían: un usuario más sencillo, fuera del área de las ciencias de la computación, a quien no le interesaba tanto la velocidad, solo el hecho de ser capaz de programar y usar la máquina sin demasiadas complicaciones. Los diseñadores del lenguaje también querían que permaneciera en el dominio público, lo cual contribuyó a que se diseminara rápidamente.
Los ocho principios que rigieron el diseño de BASIC fueron:
Ser fácil de usar para los principiantes.
Ser un lenguaje de propósito general (no orientado).
Permitir a los expertos añadir características avanzadas, conservando simple el lenguaje para los principiantes.
Ser interactivo en todos los casos.
Proveer mensajes de errores claros y amigables.
Responder rápido en los programas pequeños en general.
No requerir un conocimiento del hardware de la computadora.
Proteger al usuario del sistema operativo.
El lenguaje fue en parte basado en FORTRAN II y otra parte en Algol 60, con adiciones para hacerlo apropiado en sistemas de tiempo compartido y con elementos que facilitaran la operación aritmética de matrices. BASIC fue implementado por primera vez para la mainframe GE-265, máquina que soportaba múltiples terminales.
En 1968 Edsger Dijkstra publicó una carta con una famosa crítica3 en la que consideraba que los lenguajes de programación que usaban sentencias GOTO para estructurar un programa eran nocivos para la productividad del programador, y para la calidad del código resultante. En este artículo no se menciona a ningún lenguaje de programación en particular; únicamente se indica que el uso excesivo de GOTO en lenguajes de alto nivel es algo no recomendable, y proporciona las razones técnicas por las que esto es así. Pero sí se observó, desde sus inicios, una marcada tendencia de los programadores a utilizar excesivamente el GOTO en BASIC, máxime en los noveles; hecho éste que fue decreciendo con la incorporación al lenguaje de otros recursos, tales como subrutinas parametradas, y posteriormente con la aparición de técnicas de programación estructurada.
Contrario a la creencia popular, BASIC inicialmente no era un lenguaje interpretado sino compilado. Casi inmediatamente después de su lanzamiento, los profesionales de computación comenzaron a alegar que BASIC era muy lento y simple. Tal argumento, hasta no hace mucho, fue un tema recurrente en la industria de las computadoras.
Aun así, BASIC se extendió hacia muchas máquinas y plataformas, y se popularizó moderadamente en las minicomputadoras como las de la serie DEC PDP y la Data General Nova. En estos casos, el lenguaje era implementado como intérprete, en vez de un compilador, o alternativamente, en ambas formas de funcionamiento.lladores para la plataforma .NET usaban Visual Basic .NET como su único lenguaje.2
No hay comentarios.:
Publicar un comentario