x
1

FreeBASIC



FreeBASIC es un lenguaje de programación y compilador libre, de fuente abierta (licencia GPL) del lenguaje BASIC. Se diseñó para ser compatible en sintaxis con QuickBASIC, aportando nuevas capacidades. Puede compilarse para DOS, Microsoft Windows, Linux y XBOX, y está siendo portado a otras plataformas.

FreeBASIC está soportado por las herramientas de programación binutils de GNU y puede generar ejecutables de consola y GUI, además de bibliotecas dinámicas y estáticas.

Las capacidadas que distinguían a QuickBasic, como la biblioteca gráfica y el acceso a puertos hardware, se han añadido al FreeBASIC. Algunas características nuevas son los punteros y el ensamblador en línea; en breve dispondrá de objetos y soporte a Unicode.

Pueden utilizarse con FreeBasic las bibliotecas de GNU-C; se dispone ya de cabeceras para wxWidgets, Gtk, GSL, SDL, Allegro, Lua, OpenGL y MySQL. La lista crece con cada edición.

Aunque FreeBASIC está en fase beta, se está utilizando ya en aplicaciones importantes. El compilador tiene más de 57.000 líneas y está escrito en FreeBASIC. La documentación está siendo escrita por los propios usuarios mediante un Wiki.

La sintaxis es extremadamente similar a la del producto QuickBASIC de Microsoft, aunque incorpora numerosas mejoras relacionadas con las técnicas de codificación más modernas, como la estructuración y el uso de tipos definidos por el usuario, como objetos.

Los comentarios se pueden poner usando apóstrofos[1]

Las variables deben ser declaradas especificando su tipo con Dim[2]

Una sentencia condicional (If) ejecuta su bloque de código interno solo si se cumple cierta condición. Se define usando la palabra clave If seguida de la condición, y el bloque de código. Condiciones adicionales, si las hay, se introducen usando ElseIf seguida de la condición y su bloque de código. Todas las condiciones se evalúan secuencialmente hasta encontrar la primera que sea verdadera, y su bloque de código asociado es el único que se ejecuta. Opcionalmente, puede haber un bloque final (la palabra clave Else seguida de un bloque de código) que se ejecuta solo cuando todas las condiciones fueron falsas.[3]

El bucle for es similar a foreach en otros lenguajes. Recorre un objeto iterable y por cada elemento ejecuta el bloque de código interno:[4]

El bucle while evalúa una condición y, si es verdadera, ejecuta el bloque de código interno. Continúa evaluando y ejecutando mientras la condición sea verdadera. Se define con la palabra clave While seguida de la condición, y a continuación el bloque de código interno:[5]

La instrucción Do ejecuta las instrucciones en el siguiente bloque de instrucciones hasta/mientras la condición, si la hay, se evalúa como verdadera:[6]

La sentencia Select Case ejecuta código específico según el valor de una expresión. La expresión se evalúa una vez y se compara con cada caso, en orden, hasta que se encuentra una coincidencia. Se ejecuta el código dentro de la rama Case correspondiente, y el programa salta al final del bloque Select Case. Si no se cumplen ninguna de las condiciones Case, entonces se ejecuta el código dentro de la rama Case Else en el caso que exista.[7]



Escribe un comentario o lo que quieras sobre FreeBASIC (directo, no tienes que registrarte)


Comentarios
(de más nuevos a más antiguos)


Aún no hay comentarios, ¡deja el primero!