BASIC es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo, estructuras sencillas y un buen conjunto de operadores. Es un lenguaje que no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje versátil y potente, con un campo de aplicación ilimitado y, sobre todo, se puede aprender rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje.
La palabra BASIC proviene de la expresión inglesa Beginner's All-purpose Symbolic Instruction Code: código de instrucciones simbólicas de propósito general para principiantes.
El BASIC fue el primer lenguaje de programación desarrollado. Lo fue a mediados de la década de los sesenta por los profesores John G. Kemeny y Thomas E. Kurtz en el Dartmouth College, en California. Su código se basa en el vocabulario inglés y en las expresiones matemáticas. Consta de cientos de instrucciones para utilización de gráficos, procesado de textos, uso de variables, archivos, etc. EL BASIC utiliza un alfabeto formado por los caracteres alfabéticos: A-Z, cifras 0-9, caracteres especiales como operadores aritméticos: +, -, *, etc., y otros: (,),$, etc.
El lenguaje BASIC es, originalmente, un lenguaje interpretado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan del código fuente para funcionar (por ejemplo, GW-BASIC y QBasic). Los compilados, convierten el código fuente en un archivo objeto y éste en un archivo ejecutable. Este es el caso del lenguaje C y de las versiones más completas y recientes del BASIC.
Existen muchas versiones (implementaciones) del lenguaje BASIC. En el esquema siguiente se puede observar la evolución del desarrollo de los diferentes lenguajes de programación y, entre ellos, la de BASIC.
AÑO |
LENGUAJE |
INVENTOR |
DESCRIPCION |
1900s | BINARIO | Bool | primer lenguaje |
1946 | Plankalkul | Konrad Zuse | creado para jugar al ajedrez |
1949 | Short Code | lenguaje traducido a mano | |
1950 | ASM (ensamblador) | lenguaje ensamblador | |
1951 | A-0 | Grace Hopper | fue el primer compilador |
1952 | AUTOCODE | Alick E. Glennie | compilador muy rudimentario |
1956 | FORTRAN | IBM | sistema de TRAducción de FORmulas matemáticas |
1956 | COBOL | Compilador | |
1958 | ALGOL 58 | ||
1960 | LISP | Intérprete orientado a la Inteligencia Artificial | |
1961 | FORTRAN IV | IBM | sistema de TRAducción de FORmulas matemáticas |
1961 | COBOL 61 Extendido | ||
1960 | ALGOL 60 Revisado | ||
1964 | PASCAL | Niklaus Wirth | programación estructurada |
1964 | BASIC | Universidad de Dartmouth (california) | Beginners All Purpose Symbolic Instruction Code |
1965 | SNOBOL | ||
1965 | APL | sólo anotación | |
1965 | COBOL 65 | ||
1966 | PL/I | ||
1966 | FORTRAN 66 | IBM | sistema de TRAducción de FORmulas matemáticas |
1967 | SIMULA 67 | ||
1968 | ALGOL 68 | ||
1968 | SNOBOL4 | ||
1970s | GW-BASIC | antiguo y clásico BASIC | |
1970 | APL/360 | ||
1972 | SMALLTALK | Centro de Investigación de Xerox en Palo Alto | pequeño y rapido |
1972 | C | Laboratorios Bell | lenguaje con tipos |
1974 | COBOL 74 | ||
1975 | PL /I | Lenguaje sencillo | |
1977 | FORTRAN 77 | IBM | sistema de TRAducción de FORmulas matemáticas |
1980s | SMALLTALK/V | Digitalk | pequeño y rapido |
1980 | C con clases | Laboratorios Bell | lenguaje con clases |
1981 | PROLOG | Ministerio Japonés de Comercio Internacional e Industria (MITI) | Lenguaje estandar para la Inteligencia Artificial |
1982 | ADA | Ministerio de Defensa de los EE.UU | lenguaje muy seguro |
1984 | C++ | AT&T Bell Laboratories (Bjarne Stroustrup) | compilador |
1985 | CLIPPER | compilador para bases de datos | |
1985 | QuickBASIC 1.0 | Microsoft® | compilador de BASIC |
1986 | QuickBASIC 2.0 | Microsoft® | soporte de tarjeta gráfica EGA |
1987 | QuickBASIC 3.0 | Microsoft® | 43 lineas con la tarjeta EGA |
1987 | QuickBASIC 4.0 | Microsoft® | tarjetas Hercules, VGA |
1987 | CLIPPER SUMMER '87 | compilador para bases de datos | |
1988 | QuickBASIC 4.5 | Microsoft® | tarjeta SVGA |
1989 | QuickBASIC 7.1 | Microsoft® | ultima version de QuickBASIC |
1989 | ASIC v5.0 | interprete tipo QBASIC shareware | |
1990s | VISUAL C++ | ||
1990s | VISUAL BASICScript | Microsoft® | |
1990 | para internet | ||
QBasic 1.0 | Microsoft® | para MS-DOS 5.0. Compatible 99.9% con QuickBasic | |
C. M. Sperberg-McQueen | para internet | ||
Charles F. Goldfarb | para internet | ||
1993 | QBasic 1.1 | Microsoft® | para MS-DOS 6.0 |
1990s | WML | para internet | |
1990s | ASP | Microsoft® | para internet |
1990s | PHP | para internet | |
1995 | JAVA | Sun Microsystems | para internet y proposito general |
1995 | CLIPPER 5.01 | compilador para bases de datos | |
1995 | GNAT ADA95 | Ministerio de Defensa de los EE.UU | lenguaje muy seguro |
1995 | FORTRAN 95 | IBM | sistema de TRAducción de FORmulas matemáticas |
1991 | VISUAL BASIC 1.0 | Microsoft® | |
1992 | VISUAL BASIC 2.0 | Microsoft® | |
1993 | VISUAL BASIC 3.0 | Microsoft® | |
1994 | VISUAL BASIC 4.0 | Microsoft® | |
1995 | VISUAL BASIC 5.0 | Microsoft® | |
1998 | VISUAL BASIC 6.0 | Microsoft® | |
1990s | C# | ||
2001 | VISUAL BASIC .NET | Microsoft® | La evolución de Visual Basic |
QuickBasic es un lenguaje de programación de alto nivel, que se puede utilizar de forma compilada. Tiene varios predecesores. El primero fue BasicA, desarrollado por Microsoft a principios de los 80. Sus características principales:
El siguiente predecesor de QuickBasic se denominaba GW-Basic, aparecido a finales de los 80 con algunas mejoras:
GW-Basic no era todavía demasiado adecuado para un uso masivo, de modo que Microsoft en 1987 crea una actualización de Basic denominada QuickBasic, con las siguientes ventajas:
Microsoft incluyó con el sistema operativo MS-DOS 5.0 una versión reducida de QuickBasic denominada QBasic 1.0. Esta versión y su actualización posterior, 1.1, se utilizaban sólo de forma interpretada pero sus posibilidades eran todavía bastante amplias. En lo que resta nos referiremos específicamente a la implementación de BASIC denominada QBasic por su versatilidad y sencillez de uso.