Glossary
 
FreeBASIC手册中使用的单词和短语的简要定义和解释。

- A - D - C - D - E - F - G - H - I - J - KL - M - N - O - P - O - P - W - V - W - V- Y - Z

A


访问权
TypeClass成员相关联的访问级别。任何代码都可以访问公共成员;受保护的成员可以访问成员函数和派生TypeClass成员函数;私人会员只能访问TypeClass的会员功能。默认情况下,Type成员具有公共访问权限,而Class成员是私有的。

任何指针
指向不知道的存储器地址的变量或表达式,至少从编译器的角度来说,在该地址处存储什么类型的数据。在C中,这将与void指针相同或(void *)。见Ptr.

档案
存档是一个组或文件或单个文件,它们被打包成容器格式,通常在之前或之后压缩。典型的容器格式是GNU Tar和Zip。典型的压缩格式是Gzip和Zip。

论据
传递给程序的数据。该过程是指使用其参数列表中的参数的该数据。

参数传递约定
参数传递给程序的方法是By ReferenceBy Value.见将论据传递给程序.

数组(容器)
数据的集合,其元素被连续地存储在存储器中(一个接一个地按照增加的顺序)。因此,一个数组提供对其元素的随机访问(任何元素都可以随时访问)。插入或删除容器后面的元素需要重新定位以下元素,因此当插入或移除需要高效时,通常优选链接列表。

汇编
用于将源代码转换为可执行程序的工具链中的组件。汇编器将编译器发出的低级汇编指令助记符转换为目标代码。

赋值
作业是计算的基本操作之一。这意味着将值复制到变量指向的存储器位置。该值可能是一个文字,另一个变量或一些表达式的结果。对于TypeClass的实例,这涉及调用其中一个赋值运算符。不要与初始化混淆。

自动存储
指在调用堆栈上的存储。本地过程变量,具有自动存储的对象和数组在调用过程时被赋值,在定义时被初始化,在离开过程返回时被释放的范围被销毁(在对象的情况下)。

自动变量/对象/数组
具有自动存储的变量,对象或数组。

回到顶部


B


按地址
ByRef指定通过引用传递参数到过程。通过引用传递的参数可以通过过程和调用者看到的更改进行修改。

BYVAL
ByVal根据值指定向过程传递参数。程序接收到传递的参数的副本。使用TypeClass实例,这涉及通过调用其复制构造函数来实例化临时对象。这些临时事件在程序退出时被破坏。

二进制
二进制文件是源代码的最终结果。二进制文件包括可执行文件(Windows上的.exe),静态库文件(.a),动态库文件(Windows上的.dll,Linux上的.so)和可重定位对象文件。(.o)

.BSS部分
仅在程序启动时才包含零字节的可执行程序的一部分。由于所有字节都为零,所以通常可以通过在本节中放置未初始化的数据或零初始化的数据来减少可执行文件的最终大小。

缓冲
内存区域,允许在复制其他地方之前保存或操纵数据。在通信设备中,这可以保存要进行处理的传入或传出数据。在图形中,缓冲区可能会在复制到屏幕之前包含图像。

回到顶部


C


回电话
一种控制机制,其中调用者允许程序通过一个函数指针调用调用方提供的另一个过程(回叫)。

调用堆栈
为进程或线程保留的内存块,用作堆栈,用于存储过程调用所需的各种信息。存储在调用堆栈中的信息都是本地自动变量,对象和数组数据,通常是将任何参数传递给过程。当过程由调用者或被调用方返回时,根据所使用的调用约定,当过程从调用堆栈中调用和释放(popped )时,这些项目被赋值(pushed 到调用堆栈上)。该保留内存的初始和最大大小因平台而异。

调用者
用于指代调用过程的代码中的一个名词。


转换操作使用指定的规则将一个数据类型更改为另一个。Type结构可以为任何固有数据类型和/或其他TYPE实现自定义Cast,请参阅Cast.

代码块
几行源代码分组在一起,共享至少一个共同的范围。例如,程序的代码块将是SubEnd Sub之间的所有代码行。

com端口
串行通信端口的简称。程序可以通过COM端口与外部设备(如调制解调器或其他计算机)进行通信(现在,旧的com端口不利于USB)。见Open Com.

编译器
编译器是一个计算机程序,它采用源代码并将其转换为机器或目标代码。

编译器指令
这些是程序文本中包含的指令,它们影响编译器的行为方式。例如,编译器可能被指示为包括一部分代码或另一部分代码取决于目标操作系统。

复合语句
一个语句组成一个或多个附加语句。通常,复合语句具有开始(开头语句),中间(语句块)和结尾(闭合或结束语句),而一些具有附加部分。复合语句的示例将是IfFunction.

不变
在整个程序执行过程中保持一致值的符号。参见Const.

构造函数(module)
在模块级代码流之前自动调用的特殊类型的模块级过程。见Constructor (模块).

构造函数(TYPE或CLASS)
当对象被实例化时调用的TypeClass的特殊成员函数。

CVS
并行版本系统文件管理器在Sourceforge中实现源代码存储,它保留了开发人员介绍的更改的历史记录。过去被FB使用。(另见SVN和GIT)

回到顶部


D



.DATA部分
可执行程序的一部分,可以在程序中更改的数据正在运行。

调试器
允许控制执行编译代码的程序。可以跟踪变量的值,执行可以暂停,步进或加速等。调试器通常用于帮助查找源代码中的程序员错误源,称为“错误”。

宣言
一个源代码语句,它将一个符号,常量,变量,过程,数据类型或类似的引入到编译器,但不一定为它赋值任何空间。请参阅DimDeclareExternType.

定义
为数据或代码赋值空间的源代码语句(或语句)。例如,Sub通过为其将包含的程序代码赋值空间来定义一个过程。一些语句可以是声明和定义。例如,Dim都声明并定义了一个变量。

提领
从给定地址的内存获取值的行为。见操作符 * (Valueof)Pointers.

描述
指由编译器和运行时库用于管理可变长度字符串和数组的内部数据结构。

破坏(TYPE或CLASS)
解析和释放对象实例的内存的行为。当对象被破坏时,它的析构函数被调用。当对象超出范围时,或当使用指向对象的指针调用Delete时,会自动发生。

析构函数(module)
在程序终止时自动调用的特殊类型的模块级过程。见Destructor (模块).

析构函数(TYPE或CLASS)
当对象被销毁时被调用的TypeClass的特殊成员函数。

DLLen
速写为动态链接库.

DPMI
允许在16位实模式DOS内核上执行保护模式代码(大多数也是32位)的方法/标准。仅影响FreeBASIC的DOS版本。另见DOS related FAQ

DJGPP
用于运行DOS的Intel 80386(及更高版本)PC的完整32位C / C ++开发系统,并包含许多GNU开发实用程序的端口。

动态链接库
包含其他应用程序启动时加载的可执行代码的文件。也称为DLLen或共享库。见Shared Libraries (DLLs).

回到顶部


E


枚举
限制为以特定顺序给出的命名值序列的数据类型。见Enum.

可执行
可以运行的二进制文件。它由链接器绑定在一起的库和对象文件组成。

退出子/功能
当在程序中调用时,离开过程并将控制权返回给调用程序。

表达
执行将评估/返回值的语句的指令。

回到顶部


F


领域
通常是指TypeClass中的数据成员。

文件编号
Open中给出的打开文件或设备相关联的整数。打开的文件或设备上的所有后续操作必须使用相同的文件编号。

格式字符串
控制如何呈现数据的字符序列。见FormatPrint Using.

功能
使用Function定义的过程,可选择参数并返回值。

函数指针
包含函数地址的变量。在程序运行时可以改变变量点的地址(函数)允许动态程序流程,如回调函数。

回到顶部


G


get / put缓冲区
请参阅:图像缓冲区。FreeBASIC的本机格式的图像缓冲区。

GIT
文件管理器在Sourceforge中实现源代码存储,它保留了开发人员介绍的更改的历史记录。现在由FB使用(另见CVS,SVN和Git)。

全局变量
模块中的所有过程,跨多个模块或两者都可见的变量。请参阅CommonExtern.

GNU
一个大规模合作项目,主要目标是提供一个免费和非专有的类Unix操作系统。

GPL
GNU通用公共许可证的简短手段:软件许可和其他类型的作品。开放源代码,有义务让用户保持项目的开源和GPL。

图形原语
图形原语是常用形状(如圆形和矩形)的另一个术语。

回到顶部


H


哈希表
将键与值相关联的数据结构,允许基于给定键有效查找值。


当谈论数据集合时,这通常是描述其余数据的第一部分数据。当谈论(头文件)文件时,这是指一个包含文件。在FreeBASIC中,通常使用文件扩展名'.bi'。


运行库(和操作系统)提供的存储区域(空闲存储区),程序可以从该区域动态赋值内存。见Allocate.

回到顶部


I


图像缓冲区
用于描述图像的数据集合,其中包含宽度,高度,颜色深度和像素数据等信息。

包含文件
一种源文件,通常包含一个或多个其他源文件引用的变量和过程的类型定义和声明。通常,这些文件为某些模块或模块提供公共接口,尽管#包括d的文件可以包含任何文本。

初始化
在其创建点给变量一个值的行为。对于对象实例,这涉及调用其一个构造函数。不要与作业混淆,这给一个已经存在的变量另一个值。


TypeClass的实例化对象。

实例
直接使用Dim创建TypeClass的对象的行为,或通过例如通过值将对象传递给过程的间接操作。

回到顶部


J


回到顶部


K


回到顶部


L


图书馆
编译代码存储在单个文件中,可以在制作其他程序时使用。库通常具有一个或多个标头(或包含文件),以提供使用库的所有必需的声明。

链表(容器)
其元素的集合通常存储在堆上。链表的元素存储其相邻元素的地址,因此只有顺序访问(通过跟随来自相邻元素的链接来访问元素)是可能的。然而,这种方案可以将元素定期地插入容器中的任何位置,因为这通常优于数组。

链接
一个将多个模块和库组合成单个可执行文件的程序,可以将其加载到计算机的存储器中,然后由计算机执行。FreeBASIC使用LD链接器。链接器是最常见的,但不是生产可执行文件的唯一方式。

LGPL
GNU通用公共许可证的简要说明。像GNU GPL一样,但是更容许允许非(L)GPL的工作静态链接到LGPL的工作,前提是新工作可以使LGPL的部分重新链接或替换。

局部变量
只有在声明范围内才可见的变量,并且当程序执行离开该范围时被破坏。


同步机制,使得只有一个线程或进程可以访问共享对象,例如全局变量,设备或文件。

回到顶部


M


会员
数据字段,过程,枚举,类型别名或在TypeClass定义中声明的任何其他内容。

会员资料
TypeClass相关联的变量。成员数据可以是静态的或非静态的。

成员函数
TypeClass相关联的过程。成员函数对其类型或类的成员具有完全访问权限,并且可以是静态的或非静态的。

方法
成员函数.


完整的源文件,包括可能存在的任何include files.通常,模块是代码的逻辑单元,包含彼此相关的程序的部分。例如,如果进行游戏,则可以将错误记录所需的过程与将图形控制到自己的模块中的过程分开。

回到顶部


N


非静态成员数据
TypeClass的每个实例都拥有自己的副本的成员数据。

非静态成员函数
A 成员函数具有隐式This引用作为参数。

空值
通常与指示“无”值的指针相关联的常量。该值通常是整数'0'(零) - 附加到zstrings的'NULL终止符'是chr(0)或asc(!“\\ 0”) - 但也可以定义为指针类型,如{989796074 }.

回到顶部


O


目标代码
可以由计算机的CPU和操作系统执行的机器可读形式的代码,通常与库链接以创建可执行文件。

操作数
传递给运算符的参数之一。例如,在表达式a = b + c中,操作数为abc,而运算符为=+.

操作者
一个函数使用一个或多个操作数(参数)并返回一个值。操作符可以处理内置的数据类型,或者可以重载以处理用户定义的类型。见Operators.

超载
声明一个与另一个名称相同但具有不同参数的过程。免费功能或模块级功能可以使用Overload关键字重载。默认情况下,TypeClass成员函数可能会重载。

回到顶部


P


页面缓冲区
用于在屏幕显示之前保存屏幕内容的缓冲区。在允许多个页面缓冲区的情况下,一个页面将对用户可见,而所有其他页面都被隐藏。此外,活动页面(进行更改的页面)不必是可见的页面,允许在显示其他页面时更改一个页面。

参数
与传递给它的参数对应的过程使用的名称。

参数列表
括号中的逗号分隔的过程声明或定义中的参数列表。

PDS
专业发展体系有时称为QB7.1。

沥青
图像或屏幕缓冲区中每行的字节数。如果行之间没有填充,则可以通过width * bytes_per_pixel计算,但这并不一定是安全的。可以使用ScreenInfo找到屏幕的间距,并且可以通过检查图像标题中的pitch值找到图像缓冲区的间距。

指针
用于保存地址的数据类型。当指针被取消引用时,或者与操作符 -> (访问成员指针)一起使用时,指针的种类决定了地址中的数据如何被解释。见Pointers.

预处理器
FreeBASIC预处理器负责扩展宏,并用其值替换定义的值。

程序
可以从程序中其他地方调用的任何代码块的通用名称。见SubFunction.

属性
属性是一种特殊类型/类成员,位于字段(或数据成员)和方法之间。见Property.

PTR
指针指向。见指针.

回到顶部


Q


队列(容器)
提供先进先出(FIFO)存储和检索的数据集合。通常,元件只能在后面插入并从前面插入,但可从任一端访问。

回到顶部


R


不规则的数组(容器)
不规则的阵列是具有不同长度的行的阵列。

实数
任何正数或负数,包括分数,非理性和超验数(如pie)和零。包含实数的变量具有有限的范围和精度,取决于用于表示数字的位数。请参阅:SingleDouble.

寄存器
CPU内部的数据存储位置。80386和兼容的32位型号具有EAX,EBX,ECX,EDX,ESI,EDI,EBP和ESP,以及一些特殊的(控制/测试/调试)寄存器。NOT与“Windows注册表”相关。

回到顶部


S


范围
指的是程序的某些组件的生命周期和可见性,如变量或过程。例如,过程中定义的变量将具有过程范围:在整个过程中可见,但不在过程代码块外。当过程结束时,变量超出范围,不再存在。

范围块
源代码所有行的代码块具有相同的范围。可以使用Scope语句指示显式范围块。范围块也可能隐含使用If..ThenFor..Next和其他复合语句。

共享库
在多个可执行文件可以在运行时链接的系统上存在一个库。见Shared Libraries (DLLs).

源代码
由程序员编写的代码以人类可读的形式编写,尚未编译。

堆(容器)
提供先进先出(LIFO)存储和检索的数据集合。通常,元素只能从堆栈顶部插入,访问和删除。

语句块
复合语句预订的一行或多行代码。

静态库
在链接时链接到程序的库。每个连接到它的可执行文件的库的一个副本。所有数据都是可执行的。见Static Libraries.

静态成员数据
每个实例的TypeClass共享的成员数据。此数据定义在任何TypeClass之外,并在结果对象实例中占用空间。

静态成员函数
A 成员函数没有隐含的this引用作为参数。静态成员函数可以通过变量正常调用,也可以直接使用类型的名称和范围解析运算符参见Static (成员).

静态存储
指可执行文件的.BSS.DATA部分中的存储。具有静态存储的变量,对象和数组在编译时被赋值和初始化,并被破坏(在对象的情况下)并在程序终止时释放。显式初始化的变量,对象和数组在.DATA部分中赋值。

静态变量/对象/数组
具有静态存储的变量,对象或数组。


使用Sub定义的过程,可以选择参数而不返回值。

SVN
颠覆。版本控制系统,允许用户跟踪对源和文档所做的更改。过去被FB使用。(另见CVS和GIT)

SWIG
一个将C头自动翻译成FreeBASIC的工具(尽管并不总是完美)。

符号
用于引用程序中的变量,标签,函数,方法,过程或其他编程结构。

回到顶部


T


.TEXT部分
可执行程序的一部分将包含程序指令和常量数据。

这个参考
TypeClass的实例的引用,作为隐藏参数传递给该类型或类的非静态成员函数。在整个成员函数中,使用this关键字引用此实例,请参阅This.

线
在同一进程中与其他线程共享执行时间的进程(运行程序)中执行的线程。见穿线.

跟踪
通过检查源代码或更实际地使用调试器来逐步执行程序。

回到顶部


U


联盟
可用于存储不同类型变量的结构,例如整数,双精度和固定长度字符串在同一位置,但只能一次一个。见Union.

用户定义的数据类型
A TypeUnionEnumClass数据类型。

回到顶部


V


变量
在内存中表示数据的符号。

VBDOS
Visual BASIC for DOS,是1992年以后的QBASIC之后的M $历史的BASIC编译器。DOS平台下降很快,VBDOS从未流行。

向量
内存中可以由索引号访问的一系列数据项。类似于一个数组,除了矢量元素不一定都包含在单个内存块内。

回到顶部


W


警告
在编译期间,编译器显示的消息表明当前代码可能存在潜在问题。

维基
一个在线系统,提供一组包含公众可以查看和修改的信息的页面。在这种情况下,它通常用于引用FreeBASIC在线文档。

回到顶部


X


x86
指与8086(及更高版本)CPU架构兼容的指令集,FreeBASIC仅支持80386及更高版本。

回到顶部


Y


回到顶部


Z


zstring
一个zstring本质上是一个以空字符结尾的标准C风格字符串。提供了这种数据类型,以便更好地与C库兼容。

回到顶部