FreeBASIC

编辑
本词条由“匿名用户” 建档。
FreeBASIC(简称FB)是一种免费、开源的编译器和编程语言,其语法基于QuickBASIC。 它可以为 Microsoft Windows、Linux、FreeBSD 和 DOS 创建 32 位和 64 位应用程序、游戏等,在某些情况下还可以为 Xbox 创建。 计划用于其他操作系统的版本。 C 兼容的库可以直接在 FreeBASIC 中使用,至少部分是 C++ 库。 例如,可以使...

FreeBASIC

编辑

FreeBASIC(简称FB)是一种免费、开源的编译器编程语言,其语法基于QuickBASIC。 它可以为 Microsoft Windows、Linux、FreeBSD 和 DOS 创建 32 位和 64 位应用程序、游戏等,在某些情况下还可以为 Xbox 创建。 计划用于其他操作系统的版本。

C 兼容的库可以直接在 FreeBASIC 中使用,至少部分是 C++ 库。 例如,可以使用 GTK+、GSL、SDL、Allegro、Lua 或 OpenGL,支持的库数量随着每个新版本的增加而增加。

特点

编辑

FreeBASIC 编程语言的语法很大程度上基于基于 DOS 的 QuickBASIC 定义的方言,编译器使用 -lang qb 指令对其进行了强化,这使得无需进行重大改编即可为现代应用程序编译 QBasic 代码成为可能。 此外,FreeBASIC 还具有许多改进和现代功能

  • 内联汇编器
  • 指向变量和函数的指针
  • 函数、子例程(不返回的函数)和运算符的重载。 此外,可以使用可选参数创建函数和子例程。
  • 用于函数调用的 C 兼容接口。 这支持使用多种编程语言进行项目,并提供对当今程序员使用的几乎所有功能的访问,包括 WinAPI 和其他(C 兼容)库,例如 OpenGL 或 DirectX。
  • 递增和递减、宏等减轻程序员打字的负担
  • 面向对象编程的基础知识,例如类(“类型”)以及单一继承(一些特性,例如接口或关键字“类”而不是“类型”已经在考虑中,但尚未实现).
  • 运行时库的所有功能(包括文件访问、字符串等)和所有内部图形命令都是平台无关的, 可以在 Windows、Linux 和 DOS 上使用。 这使得编写独立于平台的应用程序变得容易。

编译器

编辑

FreeBASIC 编译器(“FBC”)生成机器代码,该代码与 GCC 套件的帮助程序一起编译和链接。 这也允许使用 GCC 套件中的库,并生成适用于 Windows、DOS 和 Linux 的小型可执行二进制文件。作为通过编译器直接生成机器代码的替代方法,您还可以包括 C 编译器或 LLVM 后端:编译器能够通过相应的编译器选项 -gen gcc(所谓的“C 后端”,与“汇编程序后端”相对)生成 C 代码,特别是对于 GCC 套件。 类似的编译器选项 -gen llvm 也可用于生成可使用 LLVM 框架进一步处理的中间代码。 这两个选项允许直接集成到已知结构中。

编译器能够创建 32 位 x86 和 64 位程序。 ARM 等其他平台也可通过 C 后端使用。

语法

编辑

目前有 400 多个关键字,例如可以以多种方式使用。 关键词一般分为三种:

  • 说明:说明执行特定任务,例如在屏幕上显示文本。
  • 函数:它们的特点是调用函数后,会提供一个表示函数调用结果的值。 该值可以表示函数的xxx含义(例如,在 LOG 等数学函数的情况下)或仅通知函数调用的状态(具有指令字符的函数,例如 GETMOUSE;此函数查询鼠标的状态并返回一个数字,确认查询是否成功,或者是否发生错误)。
  • 子句:它们影响语句和函数的行为,不能与它们分开使用。

与 BASIC 一样,大写和小写字母是无关紧要的。 编译器将“GetMouse”和“GETMOUSE”视为相同。

FreeBASIC

变量

在处理值(数字、字符串或其他类型的信息)时,使用变量和常量,STRING变量(字符串)放在双引号«"»内。如果字符串后跟« !» 前缀,也可以使用转义序列(例如 Print !"Hello\nWorld" – 在 «Hello» 和 «World» 之间创建换行符)。可以使用各种运算符来处理这些变量和常量被送达。 各种数xxx算符可用于数字变量(+、-、*、/、LOG、EXP、SIN、ASIN 等)。 另一方面,对于 STRING,运算符的选择受到限制,只能进行连接(+ 或 &)和索引(使用方括号)。

函数和子程序

也可以在程序中创建您自己的命令,该命令由一系列现有命令组成。 这样的自定义命令可以是一个行为类似于语句的 SUB(子程序的缩写),或者是一个可以像 FreeBASIC 的自定义函数一样返回值的 FUNCTION。 两者都可以使用参数,这些参数也可能是可选的。 还支持类似于 C 的可变参数列表。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/372005/

(6)
词条目录
  1. FreeBASIC
  2. 特点
  3. 编译器
  4. 语法
  5. 变量
  6. 函数和子程序

轻触这里

关闭目录

目录