1964 por John George Kemeny (1926- 1993) y Thomas Eugene Kurtz (1928-) en el Dartmouth College. En años subsiguientes, mientras que otros dialectos de BASIC aparecían, el BASIC original de Kemeny y Kurtz fue conocido como BASIC Dartmouth. HISTORIA 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. Los ocho principios que rigieron el diseño de BASIC
1. Ser fácil de usar para los principiantes.
2. Ser un lenguaje de propósito general (no orientado). 3. Permitir a los expertos añadir características avanzadas, conservando simple el lenguaje para los principiantes. 4. Ser interactivo. 5. Proveer mensajes de error claros y amigables. 6. Responder rápido en los programas pequeños. 7. No requerir un conocimiento del hardware de la computadora. 8. Proteger al usuario del sistema operativo. MARCO TEÓRICO
BASIC, siglas de Beginner's All-
purpose Symbolic Instruction Code (Código simbólico de instrucciones de propósito general para principiantes en español), es una familia de lenguajes de programación de alto nivel. SINTAXIS do loop La sintaxis mínima de BASIC solo necesita los comandos LET, INPUT, PRINT, IF y GOTO. Un intérprete while que ejecuta programas con esta sintaxis mínima no necesita una pila. Algunas de las primeras until implementaciones eran así de simples. Si se le agrega exit una pila, se pueden agregar también ciclos FOR anidados y el comando GOSUB. Un intérprete de BASIC on... goto con estas características necesita que el código tenga números de línea. gosub select ... case PROCEDIMIENTOS Y CONTROL DE FLUJO
El intérprete (o compilador) contiene una biblioteca incorporada de
procedimientos intrínsecos. Estos procedimientos incluyen la mayoría de las herramientas que un programador necesita para aprender a programar y escribir aplicaciones sencilla. BASIC, como Pascal, hace una distinción entre un procedimiento que no devuelve un valor (llamado subrutina) y un procedimiento que lo hace (llamado función). TIPOS DE DATOS
El Dartmouth BASIC original soportaba únicamente datos de tipo
numérico y cadenas. Cada dialecto moderno de BASIC posee al menos los tipos de datos numérico y cadena. En BASIC las variables no necesitan forzosamente ser declaradas antes de usarse, excepto los arreglos de más de 10 elementos. Versiones modernas de BASIC (como VBA) soportan una gran variedad de tipos de datos primitivos (o intrínsecos), además de los definidos por el usuario. VENTAJAS • Posee una curva de aprendizaje muy • Fácilmente extensible mediante librerías DLL y rápida. componentes ActiveX de otros lenguajes. • Integra el diseño e implementación de • Posibilita añadir soporte para ejecución de formularios de Windows. scripts, VBScript o JScript, en las aplicaciones mediante Microsoft Script Control. • Permite usar con facilidad la plataforma de los sistemas Windows. • Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). • Es uno de los lenguajes de uso más extendido, por lo que resulta fácil encontrar • Existe una versión, VBA, integrada en las información, documentación y fuentes para aplicaciones de Microsoft Office, tanto Windows los proyectos. como Mac. DESVENTAJAS Las críticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas; se citan entre ellas: • Problema de versionado asociado con varias librerías runtime DLL, conocido como DLL Hell. • Soporte pobre para programación orientada a objetos • Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API de Windows. • Dependencia de complejas y frágiles entradas de registro COM. • La capacidad de utilizar controles en un único formulario es muy limitada en comparación a otras herramientas. APLICACIONES Educación Productividad y utilidades El desarrollo de código para la solución Es ampliamente utilizando en de problemas de ingeniería resulta de corporaciones, ya que, es una gran ayuda en el proceso enseñanza herramienta que permite crear aprendizaje, dado que le permite al estudiante afianzar los diferentes rápidamente aplicaciones Windows. conceptos y lo enfrenta con diversos Programación de Excel con macros problemas prácticos. usando Visual Basic. APLICACIONES Entretenimiento Los videojuegos desarrollados en lenguaje BASIC eran desde una aventura en texto monocromo a un shoot’em (género de videojuegos en los que el jugador controla un personaje u objeto solitario). La caída de Bilbok (Eduardo Llana) CONCLUSIONES • La programación siempre se ha visto desde fuera como una tarea ardua, compleja y solo al alcance de unos pocos por aquel entonces, pero BASIC cambió esta visión. • Con el lenguaje BASIC se amplió la base de usuarios que empleaban computadoras en los años 60 más allá del ámbito matemático y científico. • BASIC fue la primera puerta de entrada a la informática para los primeros usuarios de los años 70 y 80, ya que, se convirtió en el lenguaje preferido de usuarios y aficionados a la computación personal. CONCLUSIONES • En la actualidad existen otros lenguajes de programación más populares, como los lenguajes Python, C++ o Java ya que superaban en funcionalidad y posibilidades a BASIC. • BASIC comenzó su descenso con la llegada del IBM PC, el MS-DOS, el lanzamiento de la Macintosh, las interfaces gráficas, el incremento en memoria y capacidad de procesamiento hicieron de BASIC una pieza obsoleta. • BASIC ha sabido adaptarse a las necesidades del mercado en el transcurso de los años, en la actualidad existe una versión más avanzada llamada Visual Basic. EJEMPLOS (Basic original no estructurado) EJEMPLOS (Equivalente en BASIC estructurado)