BCX
BCX es un software libre para la programación de aplicaciones que traduce código fuente BASIC a código fuente del lenguaje de programación C y C++ que puede ser compilado usando compiladores de C, entre ellos LCC-Win32 y Pelles C. Existe también un proyecto derivado del BCX, el BC9BASIC,[3] que emplea ANSI C. El particular dialecto del BASIC empleado por el BCX es el BCX BASIC, lenguaje en el que ha sido escrito y auto-compilado el propio BCX.
BCX (BCX BASIC) | ||
---|---|---|
Desarrollador(es) | ||
? | ||
Información general | ||
Paradigma | Imperativo | |
Apareció en | 1999 | |
Diseñado por | Kevin Diggins | |
Última versión estable | 7.4.5 | |
Sistema de tipos | fuerte | |
Implementaciones | BCX DevSuite Pro,[1] Visual ESP,[2] etc. | |
Influido por | QBasic, C | |
Sistema operativo | DOS, Windows, GNU/Linux | |
El programa fue creado y desarrollado por Kevin Diggins desde 1999 hasta finales de 2004, cuando lanzó el código fuente bajo licencia GPL. Otros programadores que han colaborado posteriormente en el desarrollo y expansión del BCX son Mike Henning, Wishlaw Robert, Wayne Halsdorf y Saleh Hajiagazadeh. El programa cuenta actualmente con varios IDE y numerosas utilidades de distinto tipo.
Diferencias entre BCX BASIC y otros BASIC
editar- No soporta números de línea.
- BCX BASIC, al igual que el C/C++, usa 1 para TRUE y 0 para FALSE, al contrario que el QBASIC, que usa -1 para TRUE y 0 para FALSE.
- A diferencia de otros, es Case Sensitive para los nombres de las subrutinas, funciones, etc.
- Todas las variables y matrices, tanto globales como locales tienen que ser primero declaradas antes de poder usarse.
Véase también
editarReferencias
editar- ↑ BCX DevSuitePro 1.47 Archivado el 25 de octubre de 2015 en Wayback Machine.
- ↑ Visual ESP
- ↑ bc9basic Archivado el 28 de abril de 2014 en Wayback Machine.
Enlaces externos
editar- Official BCX Site
- BCX (Basic to C Converter), en SourceForge.
- BCX DevSuite Pro 1.3, en SourceForge.
- Iranian BCX Developers Archivado el 18 de febrero de 2020 en Wayback Machine.