BASIC, sigles de Beginner's All-purpose Symbolic Instruction CodeThe acronym is tied to the name of an unpublished paper by Thomas Kurtz and is not a backronym, as is sometimes suggested in older versions of The Jargon File (Códigu simbólicu d'instrucciones de propósitu xeneral pa primerizos en castellán), ye una familia de llinguaxes de programación d'altu nivel. El BASIC orixinal, el Dartmouth BASIC, foi diseñáu en 1964 por John George Kemeny y Thomas Eugene Kurtz nel Dartmouth College en New Hampshire, Estaos Xuníos, como un mediu pa facilitar la programación n'ordenadores a estudiantes (y profesores) que nun fueren de ciencies. Naquella dómina, cuasi tol usu de los ordenadores riquía codificar software fechu a midida, colo cual quedaba acutáu a persones con formación como científicos y matemáticos. BASIC orixinalmente foi desenvueltu como una ferramienta d'enseñanza. El llinguaxe y les sos variantes llegaron a tar llargamente disponibles nos microcomputadores a finales de los años 1970 y nos años 1980. BASIC sigue siendo popular a día de güei nun puñáu de dialeutos altamente modificaos, y en nuevos llinguaxes, influyíos por BASIC tales como Microsoft Visual Basic o Gambes en GNU/Linux. Nel añu 2006, el 59% de los desarrolladores pa la plataforma .NET usaben Visual Basic .NET como'l so únicu llinguaxe.Monu brings Visual Basic programs to Linux, By Steven J. Vaughan-Nichols, Feb. 19, 2007, Linux-Watch

Historia

Antecedentes A principios de la década de 1960, los ordenadores yeren por demás cares y utilizábense namái pa propósitos especiales, executando "una única xera" al empar. Sicasí, mientres l'intre d'esa década, los precios baxaron al puntu qu'inclusive delles pequeñes empreses yá podíen costearlas. La velocidá de procesu de les máquines amontar al grau que de cutiu quedaben demasiao tiempu ocioses, porque nun había abondes xeres pa elles. Tou ello foi por cuenta de la rápida evolución del hardware. Los llinguaxes de programación d'aquellos tiempos taben diseñaos pa propósitos específicos, como les máquines nes que yeren executaos; por casu pa desenvolver aplicaciones cálculo o procesamientu de fórmules diseñó'l llinguaxe FORTRAN, en cuantes que pa la programación n'alministración o xestión d'información desenvolvióse específicamente'l COBOL.

Con cuenta de amontar el rendimientu y amortizar meyor los costos (por amenorgamientu del tiempu ociosu del procesador), y siendo que yá la velocidá de les máquines empezó a dexalo, propúnxose la idea d'executar más d'una xera "simultáneamente", foi asina que surdió'l conceutu de sistema de tiempu compartíu, qu'empezó a ganar muncha popularidá. En sistemes d'esi tipu, el tiempu de procesamientu del procesador central estremábase, y a cada usuariu otorgábase-y secuencialmente y cíclicamente una pequeña porción o "cuota" de tiempu de procesu. Les máquines yeren lo suficientemente rápides como pa provocar nos usuarios la ilusión de que disponíen de la funcionalidad de la máquina toa'l tiempu pa ellos ("seudo-simultaneidá" de procesos). Esa distribución del tiempu de cómputu ente los usuarios amenorgó considerablemente'l costu de la computación, una y bones una sola máquina podía ser compartida por numberosos usuarios.

Nacencia y primeros años El llinguaxe BASIC foi inventáu en 1964 por John George Kemeny (1926-1992) y Thomas Eugene Kurtz (1928-) nel Dartmouth College. N'años subsiguientes, ente qu'otros dialeutos de BASIC apaecíen, el BASIC orixinal de Kemeny y Kurtz foi conocíu como Dartmouth BASIC.

BASIC foi diseñáu pa dexar a los estudiantes escribir programes usando terminales d'un ordenador en tiempu compartíu. Taba pensáu p'amenorgar notablemente la complexidá de los otros llinguaxes del momentu, con unu diseñáu específicamente pa la clase d'usuarios que los sistemes de tiempu compartíu dexaben: un usuariu más senciellu, fuera del área de les ciencies de la computación, a quien nun-y interesaba tanto la velocidá, solo'l fechu de ser capaz de programar y usar la máquina ensin demasiaos entueyos. Los diseñadores del llinguaxe tamién queríen que permaneciera nel dominiu públicu, lo cual contribuyó a que se tremara rápido.

Los ocho principios que rixeron el diseñu de BASIC fueron:

Ser bono d'usar pa los primerizos. Ser un llinguaxe de propósitu xeneral (non empobináu). Dexar a los espertos añader carauterístiques avanzaes, calteniendo simple'l llinguaxe pa los primerizos. Ser interactivo en tolos casos. Aprovir mensaxes d'errores claros y amigables. Responder rápido nos programes pequeños polo xeneral. Nun riquir una conocencia del hardware del ordenador. Protexer al usuariu del sistema operativu.

El llinguaxe foi en parte basáu en FORTRAN II y otra parte n'Algol 60, con amiestes pa faelo apoderáu en sistemes de tiempu compartíu y con elementos que facilitaren la operación aritmética de matrices. BASIC foi implementáu per primer vegada pa la mainframe GUE-265, máquina que soportaba múltiples terminales.

En 1968 Edsger Dijkstra publicó una carta con una famosa crítica na que consideraba que los llinguaxes de programación qu'usaben sentencies GOTO para estructurar un programa yeren nocivos pa la productividá del programador, y pa la calidá del códigu resultante. Nesti artículu nun se menta a nengún llinguaxe de programación en particular; namái indícase que l'usu escesivu de GOTO en llinguaxes d'altu nivel ye daqué non recomendable, y apurre les razones téuniques poles qu'esto ye asina. Pero sí se reparó, dende los sos principios, un marcáu enclín de los programadores a utilizar descomanadamente'l GOTO en BASIC, máxime nos noveles; fechu ésti que foi escayendo cola incorporación al llinguaxe d'otros recursos, tales como subrutinas parametradas, y darréu cola apaición de téuniques de programación estructurada.

Contrariu a la creencia popular, BASIC primero nun yera un llinguaxe interpretáu sinón compilado. Cuasi darréu dempués del so llanzamientu, los profesionales de computación empezaron a alegar que BASIC yera bien lentu y simple. Tal argumentu, hasta nun hai muncho, foi una tema recurrente na industria de los ordenadores.

Aun así, BASIC estender escontra munches máquines y plataformes, y popularizóse moderadamente nes minicomputadores como les de la serie DEC PDP y la Data Xeneral Nova. Nestos casos, el llinguaxe yera implementáu como intérprete, en cuenta de un compilador, o alternativamente, en dambes formes de funcionamientu.

Crecedera esplosiva miniaturadeimagen|250px|Captura del microordenador Commodore PET-32 amosando un programa nel llinguaxe de programación BASIC, sol emulador VICE nuna distribución GNU/Linux. La primer llinia, titula (rem) al programa pa dexar el so almacenamientu, la segunda, solicita una cadena de datos (input) qu'una vegada llograos, va almacenar nuna instrucción que'l llinguaxe lleva incorporada, llamada variable alfanumérica ($). La tercer llinia, establez una condición, (if) determina que si la cadena de testu almacenada nun ye igual (<>) al valor dau, proceda (then) a executar la llinia anterior, volviendo asina a solicitar nuevos datos, pero en casu de ser igual, (=) siga executando la siguiente llinia del programa. La cuarta llinia, imprime'l mensaxe encomillado en pantalla (print), pa terminar cola quinta llinia qu'establez el so fin. (end)

Sicasí, foi cola introducción de la microcomputadora Altair 8800 en 1975 que BASIC estendióse llargamente. La mayoría de los llinguaxes de programación yeren demasiáu grandes pa ser allugaos poles pequeñes memories de que disponíen la mayor parte de les máquines nesa dómina; y col lentu almacenamientu que dexaba la cinta de papel, y más tarde la cinta de audiocasete (los discos magnéticos entá nun esistíen), y la falta d'editores de testu fayadizos, un llinguaxe pequeñu como BASIC resultaba una bona opción. Unu de los primeros n'apaecer foi Tiny BASIC, una implementación simple de BASIC escrita orixinalmente pol Dr. Li-Chen Wang, y portada más tarde a la máquina Altair por Dennis Allison, a pidimientu de Bob Albrecht (quien dempués fundó Dr. Dobb's Journal (DDJ)). El diseñu de Tiny BASIC y el códigu fonte completu foi publicáu en DDJ en 1976.

En 1975 Microsoft (entós formáu por dos persones: Bill Gates y Paul Allen) llanzó'l Altair BASIC. Depués empezaron a apaecer baxu llicencia versiones pa otres plataformes, y millones de copies y variantes llueu taríen n'usu. BASIC convertir nún de los llinguaxes estándar nel Apple II. En 1979 Microsoft taba axustando con dellos vendedores de microcomputadores, incluyendo IBM, pa llicenciar un intérprete de BASIC pa los sos ordenadores. Incluyóse una versión nes memories ROM de los PC IBM pa los equipos ensin discos. Los equipos que disponíen d'una unidá de disquete, el BASIC yera empecipiáu automáticamente siempres que nun s'asitiara nengún disquete d'arranque como sistema operativu.

Les nueves compañíes intentaben siguir los pasos del ésitu de Altair: IMSAI, North Star, y Apple, creando la revolución del ordenador caseru. BASIC convertir nuna carauterística estándar pa cuasi tolos ordenadores llariegos; la mayoría venía con un sistema operativu básicu ya intérprete de BASIC, tou agospiáu nuna ROM (daqué fechu per primer vegada na Commodore PET en 1977). Llueu habría munchos millones d'ordenadores alredor del mundu executando BASIC, un númberu muncho más grande que'l de tolos usuarios d'otros llinguaxes xuntos. Munchos programes, especialmente los de l'Apple II y IBM PC, dependíen de la presencia del intérprete de BASIC de Microsoft y nun podíen executase ensin este; polo que Microsoft usó la llicencia de copyright nos intérpretes de BASIC pa influyir nes negociaciones colos vendedores d'ordenadores.

El BASIC foi tamién el llinguaxe preinstalado nos ordenadores llariegos europeos de la década de los 80 como'l ZX Spectrum (Sinclair BASIC), Amstrad CPC (Locomotive BASIC), MSX (MSX BASIC), el Commodore 64 y 128 (Basic 2.0, Basic 7.0, Simons' Basic), los Commodore Amiga (AmigaBASIC) o la familia Atari de 8 bits (Atari BASIC) y nos ordenadores llariegos xaponeses NEC PC-8801 y NEC PC-9801 (N88-BASIC), faciendo munches vegaes la función d'intérprete y sistema operativu primitivu, yá que veníen implementaos dambos en ROM. Texas Instruments incorporó la so propia versión nes sos microcomputadoras, tal como la TI99/4A, y tamién con una versión estendida nuna ROM esterna o cartuchos (TI-Basic y TI Extended

Maduror Nesti periodu creáronse versiones de BASIC nueves y más poderoses. Microsoft vendió delles versiones de BASIC para MS-DOS/PC-DOS, incluyendo BASICA, GW-BASIC (una versión compatible con BASICA que nun precisaba la ROM de IBM), y Quick BASIC. El fabricante de Turbo Pascal, Borland, publicó Turbo BASIC 1.0 en 1985 (versiones socesores entá se vienden sol nome de PowerBASIC por otra compañía). Apaecieron delles estensiones de BASIC pa ordenadores caseros, típicamente con capacidá pa gráficos, soníu, y comandos DOS, según facilidaes pa Programación estructurada. Hubo llinguaxes qu'usaron la sintaxis de BASIC como base pa otros sistemes totalmente distintos, por casu GRASS.

Sicasí a finales de la década de 1980 los ordenadores nuevos yeren muncho más complexes, ya incluyíen carauterístiques (como la Interfaz gráfica d'usuariu) que faíen a BASIC menos apropiáu pa programales. Coles mesmes los ordenadores progresaben de ser interés p'aficionaos a ferramientes usaes principalmente pa executar aplicaciones escrites por otros, y la programación en sí foise faciendo menos importante pa una creciente mayoría d'usuarios. BASIC empezó a esmorecese, anque numberoses versiones entá taben disponibles.

Una de les más poderoses foi'l denomináu Locomotive BASIC 2 diseñáu pa la redolada gráfica GEM. Esta nueva versión del llinguaxe dexaba crear aplicaciones con interfaces gráfiques dotaes de ventanes, menús y distintos tipos de gráficos estadísticos.