BASIC
El lenguaje BASIC (Beginners All-purpose Symbolic Instruction Code) se diseñó para que lo pudieran aprender fácilmente personas sin formación en programación y fue muy popular en toda una gama de ordenadores domésticos previos a los PC. Aunque las primeras versiones fueron compiladas, en muchos de los sistemas mencionados era un lenguaje interpretado.
La versión original incluía el número de cada línea de código fuente y las estructuras básicas de control eran el GOTO e instrucciones de salto condicional. A lo largo de los años ha evolucionado mucho y ha ido incorporando características de los lenguajes modernos.
Las versiones más modernas, como VisualBasic, han abandonado los números de línea y soportan librerías, objetos, memoria dinámica y muchas otras funciones.
A continuación, presentamos un ejemplo de programa en BASIC en su versión menos evolucionada. Conviene observar que añadir o quitar líneas al programa puede obligar a modificar los números de los GOTO, lo cual puede ser una fuente de errores que, en un programa largo y complejo, son difíciles de detectar.
Una versión moderna de BASIC, el VisualBasic de Microsoft, se ha hecho muy popular debido a su entorno de desarrollo, que permite aprovechar fácilmente las capacidades gráficas de Windows y los objetos de las aplicaciones de Microsoft Office. Tiene todas las características de las versiones modernas de BASIC y muchas otras, como control de excepciones, gestión automática de memoria, programación orientada a objetos y componentes de control como Visual Basic Controls y ActiveX Controls, que se pueden añadir a un programa mientras se ejecuta.
A continuación se presenta un ejemplo de rutina para calcular factoriales:
Rutina y programa para calcular factoriales