Introducción a Basic

   BASIC nació en la Universidad de Hannover en 1969 como un intérprete apto para todos los públicos y para personas sin relación con la informática. 


8 principios que rigieron el diseño de BASIC:



   Desde entonces se ha ramificado en multitud de versiones y era utilizado como el lenguaje principal de propósito general y den enseñanza, es decir, para programar todo tipo de cosas, hasta que lo sustituyó Pascal, otro lenguaje educativo pero adaptdo a un nuevo y superior paradigma de programación: "la programación estructurada".


   La evolución de los ordenadores impulsó la creación de software de complejidad creciente a lo que BASIC no pudo hacer frente ante compiladores de lenguajes estructurados mas potentes y modernos como Pascal o C.


   BASIC evolucionó luego a QBasic, para icluir la versión de programación estructurada, pero ya se habían impuesto Pascal y C.


    El impulso de los entornos gráficos y la complejidad de la programación en Windows han abierto hueco a la programación visual, en donde VisualBasic brilla por su potencia y facilidad de uso. 

   En su última versión, VisualBasic va mas allá, incluyendo funciones de base de datos, por el hecho de existir en el mercado aplicaciones que incorporan VB como lenguaje de macros.

--------------

BASIC, siglas de Beginners' All-purpose Symbolic Instruction Code​ (‘Código simbólico de instrucciones de propósito general para principiantes’), 

    Es una familia de lenguajes de programación de alto nivel

El original (el Dartmouth BASIC), fue diseñado en 1964 por John George Kemeny, Thomas Eugene Kurtz y Mary Kenneth Keller en Dartmouth College en EE UU para facilitar la programación en estudiantes y profesores que no fueran de STEM/Ciencias duras. 

   Antes, el uso de PC requería codificar software hecho a medida y quedaba restringido a científicos y matemáticos. 

   Pero BASIC fue desarrollado como una herramienta de enseñanza y debía ser lo suficientemente comprensibles por todas las personas, a casi cualquier edad y con mínimos conocimientos. 

   El lenguaje y sus variantes llegaron a estar ampliamente disponibles en las computadoras para fines de los años 1970 y durante todas los años 1980. 

   Características Standard de Basic:  https://www.aprendeaprogramar.com/cursos/verApartado.php?id=11001

------

BASIC sigue siendo popular a día de hoy y disponible en varios dialectos mejorados, y en nuevos lenguajes, influenciados por BASIC, como:

   

   -LibreOfficeBASIC para Windows y Linux

   -Gambas para Linux 

   -Visual Basic para Widows  y VisualBasic.NET

   En 2006 el 59 % de los desarrolladores en la plataforma .NET usaban VisualBasic.NET (el derivado mas moderno y popular de BASIC) como único lenguaje. 




Los elementos más destacados en el lenguaje BASIC son:

   

1-Su Sintaxis simplificada: Al ser un lenguaje de programación que sea fácil para principiantes y que sea interactivo, BASIC sólo necesita usar pocos comandos/ ordenes, como: Let, If, Print, Input y Goto

Permitiendo realizar gráficos, escribir textos, leer datos (numéricos como de textos) y tomar decisiones condicionales.

   Para agregarle una estructura de datos de memoria, se incorporaron otros comandos como For y Gosub

   Para evitar tener que escribir una numeración de línea obligatoria se utilizaba Renumber, lo cual ya no es muy usado en BASIC modernos cmo es el caso de XBASIC, BCX y superiores.


Procedimientos (subrutinas y funciones)

   Los programadores cuentan con una biblioteca (Librarian o Librería) que se encuentra incorporada dentro de los procedimientos preprogramados ya de este lenguaje (preseteados e imposibles de modificar porel usuario). 

   Esto generó, al principio, que los usuarios no puedan escribir sus propios procesos porque crear procedimientos propios tenian que usar la oden GOTO, lo cual traía complicaciones en manejo del flujo de los procedimientos. Generaban programas muy confusos, difíciles de mantener y muchas veces sólo podían ser comprendidos por el programador que escribió el programa.

Para solucionar el problema de los procedimientos se crearon enunciados que funcionarían como subrutinas.  (es decir que se agregó el control de flujo clásico de la programación estructurada, que recién nacía y era mas eficiente.)

   Esto permitió que se pueda ramificar sin tener la necesidad de acceder a determinados parámetros o a algunas variables específicas. Y así se logró que, dentro del flujo de procedimientos, se puedan realizar retornos al inicio, o empezar desde otro lugar.

Esto se incorporaró en QuickBASIC y otros a mediados de la década del 80 estableciendo el nombre de "subrutinas" a los procedimientos que no devuelven un valor y llamando "funciones" solo a los procedimientos aquellos que devuelven un valor. 


Tipos de datos: Cada lenguaje cuenta con funciones para trabajar con cadenas de caracteres

Los tipos de datos que se reconocía, en el primer dialecto Dartmouth BASIC, eran solo dos (Igual que en LOGO que era ya muy famoso para enseñar a principiantes...y esa caracteristica de reconocer solo dos tipos de datos, lo hacía mucho mas fácil de usar que otros lenguajes): 


   -Cadenas de caractéres alfanuméricos (strings): Tenían de un tamaño variable

   Las "cadenas de caracteres" son un tipo de variables muy utilizadas (el 50 % de lo que programamos es de ese tipo de datos) y para distinguirlos se usa el símbolo "$” (por ejemplo, color$, nombre$, etc.)


   -Numéricos  (number):  eran del tipo Real (números decimales), no reconocía los numeros enteros (Integer) como un tipo de dato diferente.

   Los datos numéricos no llevan símbolo,salvo cuando se quiera precisar alguna característica.

  


Los Array (coleciones de variables)

   Cuando existen colecciones de variables (Arrays) que tienen mas de 10 elementos, solo debían declarse las variables antes de ser usadas. Esto no funciona hoy, pero existe la posibilidad de elegir si se quiere declarar las variables antes de usarlas (para mejorar el funcionamiento de las funciones)

Para declarar estas variables se usaba la palabra clave: Dim




Programas que puedes desarrollar con casi todas las versiones de BASIC:



El entorno que proporciona BASIC (especialmente el BASIC-256, y los dialectos mas utlizados hoy: Visual Basic.Net, Gambas o LibreOfficeBasic) es apto para cualquier emprendimiento y útil para cualquier usuario.