BASIC

El lenguaje BASIC fue creado en 1964 por los norteamericanos John Kemeny y Thomas Kurtz, en el Dartmouth College. Su intención era diseñar un lenguaje adecuado para principiantes. No tenía, por tanto, pretensiones de gran potencia, pero era fácil de aprender y permitía abordar pronto pequeños proyectos. BASIC son las iniciales de Beginner's All-purpose Symbolic Instruction Code.

El BASIC tuvo una gran expansión en los años 80, cuando se impuso como lenguaje estándar para los microordenadores domésticos de ocho bits. Se usó ampliamente en la enseñanza y también en la programación profesional. Sin embargo, era un lenguaje poco estructurado y recibió muchas críticas por promover malos hábitos de programación. Pero en lugar de desaparecer, fueron surgiendo versiones nuevas con características más avanzadas, llegando a ser muy usado en entorno Windows.

Para ampliar esta información son muy recomendables los artículos sobre BASIC de la Wikipedia, tanto en español como en inglés.

Las entradas destacadas con un borde punteado corresponden a proyectos actualmente (en la fecha de escritura de la entrada) en desarrollo o con versiones recientes.

ACE es un compilador de BASIC para ordenadores Amiga que produce código fuente ensamblador 68000. Se puede bajar de aminet.

Alvyn es un proyecto para crear un intérprete BASIC multiplataforma compatible con AMOS Professional. La página oficial indica, desde hace años, un estado de desarrollo del 40%. Sólo está disponible una versión de desarrollo para Linux.

AMOS fue un exitoso entorno de programación comercial inspirado en BASIC orientado a la creación de juegos en el ordenador Amiga. Su creador liberó el código fuente en ensamblador 68000 y también se puede encontrar en otros formatos.

Applesoft BASIC Interpreter in Javascript es (como cabía imaginar) un intérprete de Applesoft BASIC en JavaScript. Se puede ejecutar online o bajarlo.

B++ es un lenguaje de programación similar a Visual Basic con su propio IDE. Para Windows.

Bas es un intérprete para Unix escrito en ANSI C. Incluye algunos rasgos de BBC Basic, como procedimientos y variables locales. Sólo se distribuye en forma de código fuente.

bas55 es un intérprete de Minimal BASIC, de acuerdo con el estándar ECMA-55. Se distribuye el código fuente y binarios para Windows.

DESTACADO

BASIC-256 es una versión fácil de usar de BASIC pensada para enseñar a los niños lo básico de la programación. Tiene licencia GPL y se puede instalar en Windows (ejecutable), Mac, Linux y BSD (snap para Ubuntu).

Basic4 es un proyecto para construir un lenguaje de programación BASIC con soporte OpenGL v1.1. Hay una versión para Windows (con entorno de desarrollo) y otra para Linux. Parece que no se actualiza desde 2011 y no encuentro documentación.

Basic For Qt® (antes llamado KBasic) es un lenguaje de programación para Linux, Mac OS X y Windows, orientado a objetos y controlado por eventos. Está relacionado con VB.NET y Visual Basic y requiere Qt. Parece que solo la versión para Linux es gratuita (o al menos los paquetes binarios para Windows y Mac son de prueba).

BCET es un compilador de BASIC para Windows en gran parte compatible con QBasic.

BCX es un traductor de Basic estructurado a C que funciona en Windows. El código resultante se puede compilar usando varios compiladores gratuitos de C.

bdbbasic es un intérprete de BASIC orientado a la gestión de bases de datos para los negocios que usa PostgreSQL. Supuestamente para Windows, Linux y BSD, pero solo están disponibles las fuentes (aparentemente para compilar en sistemas tipo Unix). Y son del 2010.

Blassic (de Julián Albo) es un «Basic clásico» cuyo fin principal es poder ejecutar programas antiguos prácticamente sin cambios. Se distribuye el código fuente y ejecutables para Windows y Linux.

Brandy Basic V es un intérprete multiplataforma de Basic V, la versión de BBC Basic para ordenadores con RISC OS. Aunque la versión más completa es la de RISC OS, también hay versiones para Linux, MacOS X, Amiga y DOS.

Brutus2D es un lenguaje de programación para Windows con sintaxis tipo Basic orientado a la creación de juegos. Las últimas versiones son completamente gratuitas. Parece un proyecto abandonado pero el sitio oficial sigue funcionado (también la descarga) en Archive.org.

Bywater Basic (de Ted A. Campbell) es un intérprete de Basic para DOS y Unix que implementa una gran parte del estándar Full BASIC.

Cheesecake BASIC es el resultado de un ejercicio de programación para producir un compilador con una sintaxis compatible con QuickBasic que se compile a sí mismo. El autor, Ramón San Andrés, explica en esta página el proceso seguido y pone a disposición del público todas las versiones, con ejecutables y código fuente. Para DOS y Windows.

DESTACADO

Chipmunk Basic (de Ron Nicholson, basado en un trabajo previo de Dave Gillespie) es un intérprete de Basic no estructurado, inicialmente para Macintosh pero con adaptaciones para otros sistemas, como Windows y Linux. En otra página del mismo sitio hay muchos recursos y enlaces interesantes sobre BASIC, incluyendo el Chipmunk BASIC original (también forma parte, como ejemplo, del paquete p2c, traductor de Pascal a C).

CoolBasic es un motor para juegos 2D sobre Windows con un lenguaje de script similar a BASIC. No se actualiza desde 2005 y casi toda la documentación está en finlandés.

DX-Creator es un compilador tipo BASIC para Windows orientado a la programación de juegos. La página web no se actualiza desde 2002, pero sigue funcionando la descarga.

DoyleSoft BASIC es un lenguaje de script tipo BASIC e IDE para todas las versiones de Windows.

FBSL (Freestyle Basic Script Language) es un lenguaje de script para Windows, principalmente basado en Basic, pero con características de otros lenguajes, que genera tanto ejecutables de consola como GUI. Incluye un entorno integrado y está bien documentado. La página web original ya no funciona, pero se puede descargar de The Basics' page.

FNXBasic es un compilador para Windows tipo BASIC con editor incluido que produce ejecutables de un tamaño de a partir de 400 Kb.

ForceBasic es un lenguaje de programación muy similar a Basic con un sencillo entorno integrado y que genera ejecutables de a partir de 44 Kb. Está en fase beta de desarrollo y la última versión es de 2006.

DESTACADO

FreeBASIC es un compilador BASIC libre y de código abierto, con sintaxis similar a Quick Basic pero con nuevas características. Hay versiones para DOS, Linux y Windows.

HBasic es un completo entorno de programación visual para Linux que ejecuta programas en un lenguaje tipo BASIC y usa las bibliotecas GUI de KDE.

Jabaco es un lenguaje de programación con una sintaxis similar a la de Visual Basic. Compila a bytecode JVM y se puede instalar en Windows. La última versión es de 2009.

JBasic es un intérprete de BASIC clásico escrito completamente en Java y que se ejecuta en modo de consola. Incluye una completa guía de usuario.

DESTACADO

John's ECMA-55 Minimal BASIC Compiler es un compilador de ECMA-55 Minimal BASIC para máquinas x86-64 ejecutando Linux. Se distribuye el código fuente y también paquetes binarios. El autor también ha escrito un libro de introducción a la programación en Minimal BASIC y varios intérpretes de un lenguaje parecido llamado BASICK.

Just BASIC es un intérprete sencillo de BASIC para Windows con un entorno integrado, tutoriales y programas de ejemplo. Es el hermano pequeño de Liberty Basic, una versión comercial con capacidades adicionales.

Lemick es un proyecto para crear un lenguaje con sintaxis BASIC pero con características modernas. Hay versiones para Windows y Linux. El desarrollo se paró en 2004 en fase alfa.

LithiumBasic es un lenguaje tipo Basic para Windows 95/98 ideal para novatos por su sencillez. Incluye un entorno integrado bastante completo. El sitio oficial desapareció pero se puede bajar de la página de The Basics' page.

MBasic (de Franck Charlet) es un intérprete para la consola de Windows hecho a partir de MINI-BASIC (de Sylvain Bizoirre), el cual, a su vez, es una adaptación de Palo Alto 8080 TINY BASIC (de Li-Chen Wang). Se distribuye también el código fuente en ensamblador.

MediaBASIC es un entorno de programación para Windows similar a Visual Basic. La última versión es de 2005.

MoonRock es un compilador que produce código ensamblador para MS-DOS (se distribuye también el ensamblador de ArrowSoft). Tiene algunas limitaciones (no permite expresiones con paréntesis, hay que dividirlas, ni maneja números de coma flotante). No incluye tampoco funciones, pero sí procedimientos (SUBs) con variables locales. El código que genera es muy compacto.

DESTACADO

NaaLaa es un lenguaje y entorno de programación tipo QuickBasic orientado a videojuegos de estilo retro. Funciona en Windows y Linux y genera ejecutables. A pesar del nombre (NaaLaa = 'Not An Advanced Language At All') viendo los ejemplos parece muy recomendable. Además, está bien documentado y hay un activo foro sobre el proyecto.

Napoleon Brandy Basic es un desarrollo de Brandy Basic, aún en estado alfa.

DESTACADO

nuBASIC es un lenguaje de la familia BASIC distribuido con licencia MIT. Hay versiones para Windows, Linux y MacOS. Incluye documentación en inglés e italiano.

O'Basic es un lenguaje de script para Windows 95 con entorno de desarrollo. El sitio oficial se cerró pero se puede descargar de The Basic's page.

DESTACADO

Oxygen Basic es un compilador JIT compacto que lee encabezados de C y compila en binario x86. Ejecuta directamente en la memoria o crea archivos DLL y EXE (32/64). Soporta sobrecarga y programación orientada a objetos. Actualmente disponible para plataformas MS. Está en fase alfa pero sigue en desarrollo.

DESTACADO

Panoramic es un lenguaje fácil de usar con la sintaxis de Basic. Su nombre se debe a la amplitud de sus aplicaciones. Las descargas se encuentran en el foro en francés. Disponible para Windows, Android y Mac OS.

DESTACADO

PC-BASIC es un emulador multiplataforma y libre de GW-BASIC. Está escrito en Python.

DESTACADO

PxBasic es la versión limitada y gratuita de PxPlus. Hay versiones para Windows y Linux.

Phoenix Object Basic es un entorno de programación visual para Windows y Linux similar a Visual Basic. La versión para Windows era antes conocida como Envelop. La última noticia del sitio es de 2007 y los enlaces de descarga no funcionan (en el artículo de la Wikipedia en alemán hay enlaces de descarga a Internet Archive).

QBasic es el intérprete BASIC que sustituyó a GW-BASIC en las últimas versiones de MS-DOS. Al contrario que su predecesor, QBasic permite la programación estructurada, siendo compatible con el pseudo-compilador QuickBasic. También estaba incluido en el CD-ROM de Windows 95 y Windows 98 y hasta hace un tiempo se podía descargar del sitio de Microsoft.

QuickerBasic es un compilador que intenta ser tan compatible como sea posible con QuickBasic 4.5 y además extenderlo. Solo para Windows. Última actualización de 2008.

Rapid-Q es un lenguaje y entorno de programación Basic creado por William Yu para varias versiones de Windows y Unix, incluyendo Linux. Genera directamente ejecutables, tanto de consola como GUI. Ya no está en desarrollo y su página web oficial ha desaparecido, pero puede descargarse (al parecer con algunas actualizaciones) de esta otra página web.

ScriptBasic es un lenguaje interpretado para Windows NT, Windows 95, Linux, Tru64 UNIX y probablemente muchas otras plataformas.

sdlBasic es un intérprete BASIC multiplataforma orientado a la creación de juegos. Aunque está inspirado en AMOS, el código está basado en wxBasic, usando también la biblioteca SDL. Hay versiones para muchos sistemas, incluyendo AmigaOS4, OSX, Linux y Win32.

shBASIC es un nuevo dialecto de BASIC basado en FreeBASIC que traduce a código Object Pascal. Si está instalado Free Pascal genera directamente ejecutables. Se disttribuye el código fuente (en shBASIC) y ejecutables para Windows y Linux.

SpeedBasic es un entorno integrado de programación en Basic estructurado con OOP para Windows que traduce a C++. Parece abandonado.

stbasic es un intérprete de BASIC estructurado inspirado en el GFA-BASIC del Atari-ST. Usa el traductor de Pascal a C p2c y la biblioteca de gráficos SRGP. El autor sólo lo ha probado en Linux. No se actualiza desde 1999.

TBasic es un intérprete de BASIC minimalista basado en la especificación Tiny Basic pero con algunas mejoras significativas. Aunque se supone que es de código abierto lo único que se encuentra en su página de Sourceforge es un ejecutable para Windows, un fichero de documentación y un pequeño programa de ejemplo.

DESTACADO

thinBasic es un intérprete para Windows rápido, seguro, rico en características y fácil de aprender.

Tiny BASIC es un dialecto muy simple de BASIC que puede implementarse en sólo 2 o 3 Kb de memoria y que se usó en los primeros microordenadores de los años 70. Tom Pittman reescribió en C su propia versión de Tiny BASIC para la revista Dr. Dobb's Journal en 2006. Es C estándar así que se puede compilar en casi cualquier plataforma.

TNT Basic es un intérprete de BASIC para Macintosh inspirado en AMOS. La página web oficial no funciona, pero en el sitio enlazado está disponible el código fuente, ya bastante antiguo.

TRS-8501 BASIC es una reimplementación de TRS-80 LEVEL 2 BASIC, el BASIC del antiguo ordenador TRS-80. Funciona en Windows sobre una capa de emulación del ordenador original.

UBASIC (de Yuji Kido, de la Universidad Rikkyo, en Tokio) es un intérprete BASIC para MS-DOS especialmente concebido para aplicaciones matemáticas. Junto a características propias de un BASIC tradicional (como los números de línea), tiene otras más avanzadas, como variables locales, argumentos, estructuras (llamadas PACKETS), etc., así como un montón de funciones matemáticas incorporadas, manejo de enteros de gran tamaño, números complejos, etc. Aunque la página oficial ya no funciona directamente se puede ver una copia en Archive.org (enlace anterior) o bajar paquetes de estos otros sitios.

uBASIC, de Adam Dunkels, es un intérprete de BASIC muy simple y pequeño creado para servir como lenguaje de script sencillo para aplicaciones con limitaciones importantes de memoria. Se distribuye el código fuente en C.

UltraBasic es un compilador para MS-DOS de código QBasic.

Vintage BASIC es un intérprete de BASIC clásico programado en Haskel. Se distribuye con licencia BSD en formato de código fuente y binarios para Windows, macOS y Linux.

DESTACADO

Visual Studio Community es una versión limitada y gratuita del más importante entorno de programación de Microsoft. Incluye soporte para bastantes lenguajes de programación, Visual Basic .NET entre ellos. Para Windows y Mac.

Visualwindows es un entorno de programación para Windows parecido a Visual Basic. Debido a la imposibilidad de seguir manteniéndolo y dando soporte a los usuarios, el autor decidió distribuirlo gratuitamente. La página oficial dejó de funcionar pero se puede bajar una copia (y leer la reseña) de The Basic's page.

VPBasic (de Ricardo Ponce) es un intérprete o compilador para Windows dirigido a principiantes. Incluye entorno integrado y documentación en inglés y español. La descarga en lo que parece el sitio oficial (en real1idad una entrada de un blog) no parece funcionar, pero se puede bajar de otros sitios, como The Basic's page (no sé si es la misma versión)..

WinBasic es un compilador y editor para QuickBASIC 4.5 y 7.1 que funciona en Windows. El proyecto desapareció de la web hace tiempo pero se puede descargar una copia de The Basic's page.

wxBasic es un intérprete de Basic estructurado para Linux, Windows y MacOSX. Tiene dos versiones: una GUI que usa la biblioteca wxWidget y otra de consola que se parece mucho a QBasic.

DESTACADO

X11-Basic es un intérprete Basic con sintaxis similar al GFA-Basic de Atari-ST y gráficos para el sistema X Window. Funciona en UNIX workstations, Linux, Android, MacOSX y Windows.

DESTACADO

XBasic es un entorno de desarrollo que incluye un compilador de Basic estructurado y un diseñador de GUI interactivo. Para Windows y Linux.

XBLite, de David Szafranski, es un lenguaje de programación para Windows que combina la velocidad de C con la facilidad de uso de Basic. Se distribuye con licencias GPL y LGPL. En el sitio oficial no parece funcionar la descarga, pero sí en esta otra página a la que llegué a través del foro.

XST Basic es un traductor de Basic a C para DOS orientado a videojuegos. XST Basic 2 es su versión para Windows.

DESTACADO

Yabasic (de Marc-Oliver Ihm) es un intérprete tradicional de BASIC con algunas mejoras, como subrutinas y bibliotecas. También contiene algunas facilidades gráficas simples. Funciona en Unix y Windows.


Última revisión: 11 de noviembre de 2022

Código XHTML 1.0 validado