fbpx
Wikipedia

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
Desarrollador(es)
Equipo de desarrollo de FreeBASIC
http://www.freebasic.net/ y https://www.freebasic.net/
Información general
Extensiones comunes bas y bi
Paradigma Procedural, orientado a objetos
Apareció en 2004
Diseñado por Andre Victor
Última versión estable 1.06.0 (18 de febrero de 2019 (2 años, 5 meses y 15 días))
Sistema de tipos Fuerte
Implementaciones GCbasic
Influido por QuickBasic, C
Sistema operativo DOS, FreeBSD, GNU/Linux, Microsoft Windows
Licencia GNU GPL, bibliotecas bajo la GNU LGPL

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.

Sintaxis

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.

Comentarios

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

'' Este es un comentario de una sola línea Print "Hola Mundo" '' comentario después de una sentencia 

Variables

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

'' Ejemplo de declaración de variables '' Una variable por cada sentencia Dim Dim text As String Dim x As Double '' Declaración de más de una variable de diferentes tipos Dim k As Single, factor As Double, s As String '' Declaración de más de una variable del mismo tipo Dim As Integer mx, my, mz ,mb 

Condicionales

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]

Dim As Integer num, guess Randomize num = Int(Rnd * 10) + 1 'Crea un número al azar entre 1 y 10...    Print "Adivine el número entre 1 y 10" Input "Introduzca un número"; guess  If guess > 10 OrElse guess < 1 Then 'El usuario introdujo un número fuera de rango  Print "El número debe ser menor que 10 o mayor que 1!" ElseIf guess > num Then 'Muy alto  Print "Muy grande" ElseIf guess < num Then 'Muy bajo  Print "Muy chico" Else  'Correcto  Print "Correcto!" End If 

Bucle For/Next

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]

Dim As Integer i, j, k j = 9: k = 1 For i = 0 To j Step k   Print i;  Next i 

Bucle While/Wend

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]

Dim As Integer numero numero=0 While( numero<10 )     print numero;   numero = numero+1 Wend 

Bucle Do/Loop

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]

Dim As Integer n = 1   '' número a verificar Dim As Integer total_odd = 0  '' total de números impares Do Until( n > 10 )  If( ( n Mod 2 ) > 0 ) Then total_odd += 1 '' incrementa el total si n es impar  n += 1 Loop Print "Total de números impares: " ; total_odd 

Sentencia Select Case

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]

Dim choice As Integer Input "Elija un número entre 1 y 10: "; choice Select Case As Const choice Case 1  Print "El número es 1" Case 2  Print "El número es 2" Case 3, 4  Print "El número es 3 o 4" Case 5 To 10  Print "El número está en el rango de 5 a 10" Case Else  Print "El número está fuera del rango de 1 a 10" End Select 

Función Factorial

Function Factorial(n As Integer) As Integer  If n = 0 Then   Return 1  End If  Return n * Factorial(n - 1) End Function 

Referencias

  1. FBWiki: KeyPgRem
  2. FBWiki: KeyPgDim
  3. FBWiki: KeyPgIfthen
  4. FBWiki: KeyPgFornext
  5. FBWiki: KeyPgWhilewend
  6. FBWiki: KeyPgDoloop
  7. FBWiki: KeyPgSelectcase

Enlaces externos

  • Sitio oficial (en inglés)
  • Foro oficial (en inglés)
  • wiki de documentación del FreeBASIC (en inglés)
  •   Datos: Q195929
  •   Multimedia: FreeBASIC

freebasic, lenguaje, programación, compilador, libre, fuente, abierta, licencia, lenguaje, basic, diseñó, para, compatible, sintaxis, quickbasic, aportando, nuevas, capacidades, puede, compilarse, para, microsoft, windows, linux, xbox, está, siendo, portado, o. FreeBASIC es un lenguaje de programacion y compilador libre de fuente abierta licencia GPL del lenguaje BASIC Se diseno para ser compatible en sintaxis con QuickBASIC aportando nuevas capacidades Puede compilarse para DOS Microsoft Windows Linux y XBOX y esta siendo portado a otras plataformas FreeBasicDesarrollador es Equipo de desarrollo de FreeBASIChttp www freebasic net y https www freebasic net Informacion generalExtensiones comunesbas y biParadigmaProcedural orientado a objetosAparecio en2004Disenado porAndre VictorUltima version estable1 06 0 18 de febrero de 2019 2 anos 5 meses y 15 dias Sistema de tiposFuerteImplementacionesGCbasicInfluido porQuickBasic CSistema operativoDOS FreeBSD GNU Linux Microsoft WindowsLicenciaGNU GPL bibliotecas bajo la GNU LGPL editar datos en Wikidata FreeBASIC esta soportado por las herramientas de programacion binutils de GNU y puede generar ejecutables de consola y GUI ademas de bibliotecas dinamicas y estaticas Las capacidadas que distinguian a QuickBasic como la biblioteca grafica y el acceso a puertos hardware se han anadido al FreeBASIC Algunas caracteristicas nuevas son los punteros y el ensamblador en linea en breve dispondra 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 edicion Aunque FreeBASIC esta en fase beta se esta utilizando ya en aplicaciones importantes El compilador tiene mas de 57 000 lineas y esta escrito en FreeBASIC La documentacion esta siendo escrita por los propios usuarios mediante un Wiki Indice 1 Sintaxis 1 1 Comentarios 1 2 Variables 1 3 Condicionales 1 4 Bucle For Next 1 5 Bucle While Wend 1 6 Bucle Do Loop 1 7 Sentencia Select Case 1 8 Funcion Factorial 2 Referencias 3 Enlaces externosSintaxis EditarLa sintaxis es extremadamente similar a la del producto QuickBASIC de Microsoft aunque incorpora numerosas mejoras relacionadas con las tecnicas de codificacion mas modernas como la estructuracion y el uso de tipos definidos por el usuario como objetos Comentarios Editar Los comentarios se pueden poner usando apostrofos 1 Este es un comentario de una sola linea Print Hola Mundo comentario despues de una sentencia Variables Editar Las variables deben ser declaradas especificando su tipo con Dim 2 Ejemplo de declaracion de variables Una variable por cada sentencia Dim Dim text As String Dim x As Double Declaracion de mas de una variable de diferentes tipos Dim k As Single factor As Double s As String Declaracion de mas de una variable del mismo tipo Dim As Integer mx my mz mb Condicionales Editar Una sentencia condicional If ejecuta su bloque de codigo interno solo si se cumple cierta condicion Se define usando la palabra clave If seguida de la condicion y el bloque de codigo Condiciones adicionales si las hay se introducen usando ElseIf seguida de la condicion y su bloque de codigo Todas las condiciones se evaluan secuencialmente hasta encontrar la primera que sea verdadera y su bloque de codigo asociado es el unico que se ejecuta Opcionalmente puede haber un bloque final la palabra clave Else seguida de un bloque de codigo que se ejecuta solo cuando todas las condiciones fueron falsas 3 Dim As Integer num guess Randomize num Int Rnd 10 1 Crea un numero al azar entre 1 y 10 Print Adivine el numero entre 1 y 10 Input Introduzca un numero guess If guess gt 10 OrElse guess lt 1 Then El usuario introdujo un numero fuera de rango Print El numero debe ser menor que 10 o mayor que 1 ElseIf guess gt num Then Muy alto Print Muy grande ElseIf guess lt num Then Muy bajo Print Muy chico Else Correcto Print Correcto End If Bucle For Next Editar El bucle for es similar a foreach en otros lenguajes Recorre un objeto iterable y por cada elemento ejecuta el bloque de codigo interno 4 Dim As Integer i j k j 9 k 1 For i 0 To j Step k Print i Next i Bucle While Wend Editar El bucle while evalua una condicion y si es verdadera ejecuta el bloque de codigo interno Continua evaluando y ejecutando mientras la condicion sea verdadera Se define con la palabra clave While seguida de la condicion y a continuacion el bloque de codigo interno 5 Dim As Integer numero numero 0 While numero lt 10 print numero numero numero 1 Wend Bucle Do Loop Editar La instruccion Do ejecuta las instrucciones en el siguiente bloque de instrucciones hasta mientras la condicion si la hay se evalua como verdadera 6 Dim As Integer n 1 numero a verificar Dim As Integer total odd 0 total de numeros impares Do Until n gt 10 If n Mod 2 gt 0 Then total odd 1 incrementa el total si n es impar n 1 Loop Print Total de numeros impares total odd Sentencia Select Case Editar La sentencia Select Case ejecuta codigo especifico segun el valor de una expresion La expresion se evalua una vez y se compara con cada caso en orden hasta que se encuentra una coincidencia Se ejecuta el codigo 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 codigo dentro de la rama Case Else en el caso que exista 7 Dim choice As Integer Input Elija un numero entre 1 y 10 choice Select Case As Const choice Case 1 Print El numero es 1 Case 2 Print El numero es 2 Case 3 4 Print El numero es 3 o 4 Case 5 To 10 Print El numero esta en el rango de 5 a 10 Case Else Print El numero esta fuera del rango de 1 a 10 End Select Funcion Factorial Editar Function Factorial n As Integer As Integer If n 0 Then Return 1 End If Return n Factorial n 1 End FunctionReferencias Editar FBWiki KeyPgRem FBWiki KeyPgDim FBWiki KeyPgIfthen FBWiki KeyPgFornext FBWiki KeyPgWhilewend FBWiki KeyPgDoloop FBWiki KeyPgSelectcaseEnlaces externos EditarSitio oficial en ingles Foro oficial en ingles wiki de documentacion del FreeBASIC en ingles Datos Q195929 Multimedia FreeBASICObtenido de https es wikipedia org w index php title FreeBASIC amp oldid 128259998, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos