当前位置:首页 科普知识 FreeBASIC语言

FreeBASIC语言

发布时间:2023-09-08 03:51:26

BASIC(Beginner's All-purpose Symbolic Instruction Code)是一种直译式程序设计语言。名称字面为意思“初学者的全方位符式指令代码”,设计给初学者使用的编程语言,在完成编写后不须经由编译及链接等手续,经过解释器即可运行,但如果需要单独运行时仍然需要将其创建成可执行文件。FreeBASIC是一个免费自由的32位BASIC编译器。

FreeBASIC语言详细介绍

BASIC(Beginner's All-purpose Symbolic Instruction Code)是一种直译式程序设计语言。名称字面为意思“初学者的全方位符式指令代码”,设计给初学者使用的编程语言,在完成编写后不须经由编译及链接等手续,经过解释器即可运行,但如果需要单独运行时仍然需要将其创建成可执行文件。FreeBASIC是一个免费自由的32位BASIC编译器。

FreeBASIC语言

FreeBASIC语言简介

FreeBASIC是一个免费自由的 32位BASIC编译器。可以运行在Windows(32位)保护模式的 DOS 和linux(x86)系统之上。它最初是作为一个代码兼容,自由免费的微软QuickBASIC的替代品而开发的,但是现在已迅速成长为一个强大的开发工具。默认安装已经包含以下的函数库:Allegro, SDL, OpenGL, Gtk, Windows API 等等。

BASIC(Beginner's All-purpose Symbolic Instruction Code)是一种直译式程序设计语言。名称字面为意思“初学者的全方位符式指令代码”,设计给初学者使用的编程语言,在完成编写后不须经由编译及链接等手续,经过解释器即可运行,但如果需要单独运行时仍然需要将其创建成可执行文件。

FreeBASIC语言发展历史

BASIC语言早期是以直译程式的方式创始,也演化出许多不同名称的版本,如:BASICA, GW-BASIC, MBASIC, TBASIC。微软公司也在MS-DOS时代即推出Quick BASIC,并逐渐将之改良为兼具直译与编译双重翻译方式,1988年在Windows开始流行的时候,微软公司推出Visual Basicfor Windows成为Windows作业环境一枝独秀的易学易用程式语言,微软公司还特地为MS-DOS的使用者开发了Visual Basic for MSDOS。微软在早期的崛起BASIC语言功不可没。Quick Basic与Visual Basic发展过程如下:

Quick BASIC是微软(Microsoft)公司1987年推出的。

1991年,伴随着MS-DOS5.0的推出,微软(Microsoft)公司同时推出了Quick BASIC的简化版QBASIC,将其作为操作系统的组成部分免费提供给用户。自从Windows操作系统出现以来,图形用户界面(GUI)的BASIC语言(即Visual Basic)已经得到广泛应用。

2001年Visual Basic .NET推出。

2003年Visual Basic .NET 2003推出。

2005年11月7日在Visual Studio 2005内推出Visual Basic 2005。

2008年3月在Visual Studio 2008内推出Visual Basic 2008。

2008年10月微软公司推出针对儿童市场的免费编程语言Small Basic。

2010年4月12日在Visual Studio 2010内推出Visual Basic 2010。

FreeBASIC语言特点

1、构成简单。 BASIC语言的最基本语句只有17种,而且它们都是常见的英文单词或其变形,如READ、END等,很容易学习和掌握。

2、是一种“人机会话”式的语言。通过键盘操作,用BASIC语言编写完的程序,可以在计算机上边编写、边修改、边运行。而且还可以在运行中向人们提示信息的指出错误,要求人去改正,即实现了人和机器的对话。

3、功能较全、适用面广。BASIC语言除了能进行科学计算和数据处理外,还能进行字符处理、图形处理、音乐演奏等。因此BASIC语言不仅适用于科学计算,也适用于事务管理、计算机辅助教学和游戏编程等方面。

4、执行方式灵活。BASIC语言提供两种执行方式,分别是程序执行方式和命令执行方式。程序执行方式把BASIC语言编写成一个完整的程序送入计算机执行;命令执行方式不编写程序,直接从键盘输入某些命令(称键盘命令),计算机能立即执行这些命令。

FreeBASIC语言分类

行号类型(非结构化)

这是第一代的BASIC,例如早期BASICA、GW-BASIC……等,BASIC解释器。这类的BASIC程序的特征,就是每一行的代码前面都有一个数字作为“行号”。由于这种类型的BASIC程序的写法,很容易滥用GOTO的跳跃指令,以及代码没有办法使用到缩进去区分区块,因此很容易导致面条式代码。

无行号类型(结构化)

这是第二代的BASIC,例如QuickBASIC、PowerBASIC。这时期,同时有功能相近的解释器与编译器的版本出现。这类的BASIC程序的特征,是不使用行号,改使用标签作为跳跃点(仍有GOTO指令,但已可使用其他写法可完全避开使用GOTO),与使用函数或副程序的方式,以及可使用缩进,将程序结构化。

面向对象化

FreeBASIC语言

这是第三代的BASIC,例如Visual Basic、REALbasic、StarOffice Basic。这类的BASIC程序的特征,是导入类别(Class)的应用,使用面向对象的继承与代码封装的写法。通常也使用“事件驱动”的写法,虽然下面这个Visual Basic .NET的示例并不是用到“事件驱动” 。

FreeBASIC语言语法规则

FreeBASIC语言语句

基本BASIC的17种基本语句包括赋值(LET)语句,键盘输入(INPUT)语句,读数(READ)语句,置数(DATA)语句(配合读数语句使用,称读数据(READ/DATA)语句),恢复数据区(RESTORE)语句,无条件转移(GOTO)语句,条件转移(IF~THEN或IF~GOTO)语句,注释(REM)语句,循环说明(FOR)语句,循环终了(NEXT)语句,暂停(STOP)语句,自定义函数(DEF)语句,转子(GOSUB)语句,返回(RETURN)语句,数组说明(DIM)语句,打印(PRINT)语句,结束(END)语句。

BASIC语言中常用的语句定义符及其含意:

LET 让、令;GOTO 转移到;STOP 暂停;IF 如果; THEN 则 ;DATA 数据;FOR 对于; TO 到; DIM 维数;STEP 步进值; NEXT 下一个; GOSUB 转子;PRINT 打印; INPUT 输入; DEF 定义函数;RESTORE 恢复 ;END 结束; REM 注释;RETURN 返回; READ 读。

FreeBASIC语言词法

一、数的表示方法

BASIC中有数值常数及字符型常数。字符型常数为用引号括起来的一串字符,也称为字符串。引号不是字符串的一部分,仅作为字符串的起止界限。每个字符在机内占一个字节。

在N-BASIC中数值常数分为整型、定点型、浮点型(单精度及双精度)、十六进制常数及八进制常数等。

二、变量的表示方法

变量有数值变量及字符型变量,前者是存放数值的,后者存放字符串。变量的值在程序执行过程中是不断变化的。当程序执行到某处赋予变量新的值就要“冲掉”它原有的值。

三、运算符

1.算术运算符:任一个数学表达式中的算术运算是按优先度进行运算的,相同优先度自左向右顺序作。

2.赋值运算符:用“=”表示赋值时称为赋值运算符, 用它来给数值变量赋数值常数或给字符型变量赋字符型常数。

3.关系运算符(亦称比较算符):关系运算符是用来比较两个表达式的,每个表达式都是算术表达式,在比较时,先算出表达式的值然后比较。用关系运算符也可以比较字符型变量,字符型常数及字符型函数等。

4.布尔运算符(或称逻辑运算符):布尔运算符是对一个或两个表达式进行逻辑运算。

四、标准函数

BASIC语言中配备了一些常用的函数,用户可以自由调用,调用时写好函数名后面加一括号,括号内X的位置写上实在参数就可以了,实在参数可使用常数、变量、表达式或标准函数等。

五、BASIC表达式

用符合BASIC规定的运算符号将数、变量、函数、数组元素连接起来的复杂运算对象称为BASIC表达式。注意BASIC表达式中每个符号都占一格,所有符号都必须一个接一个写在一横线上,不能出现在右上角或左下角。

FreeBASIC语言编译器

FreeBASIC语言功能

FreeBASIC 是一个 self-hosting 编译器(它的编译器是用 FreeBASIC 语言写的),FreeBASIC如同名字一样,免费而且基于已建立的BASIC语法。除了语法上最大程度上兼容微软QuickBASIC以外,FreeBASIC加入了一些新的特性,比如指针,无符号数据类型,内联汇编,预处理器等等。

FreeBASIC语言特点

1、几乎支持所有QB的原指令,且有许多追加功能

2、产生快速高品质的机器码,不依靠VM等虚拟机器

3、完全免费,包含源代码,编译出来的程序无授权问题

FreeBASIC语言

4、支持MS-DOS/Win32/Linux多平台,也可以编译GUI程序

5、拥有众多第三方函数库支持(Allegro/SDL..以及DirectX/Win32API)

6、支持Unicode,使用中文十分容易

7、编译EXE/OBJ/LIB/DLL都很容易。

温馨提示:
本文【FreeBASIC语言】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6