# Home **Repository Path**: PureBasic/Home ## Basic Information - **Project Name**: Home - **Description**: PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言· 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式· 学习 PureBasic非常简单,所以PureBasic已经赢得了很多初学者和资质高深的程序员· - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-09-16 - **Last Updated**: 2024-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PureBasic #### 概要 PureBasic 是一个新的基于"BASIC"标准的"高级"编程语言· 它兼容其它任何 "BASIC" 编译器, 不管它是Amiga 或 PC 格式· 学习 PureBasic非常简单,所以PureBasic已经赢得了很多初学者和资质高深的程序员· #### 简介 她语法简单却是非常"高级"的,如指针,结构,过程,动态链表等. 富有经验的程序员可以毫不费力的访问系统支持的结构和 Windows API . [1] PureBasic 是一个兼容性广泛的编程语言,支持 AmigaOS (680x0 和 PowerPC) 和 Windows计算机系统. 这意味着同样的代码可以被编译为两种系统的本地代码而流畅运行.没有象虚拟机和解释器那样的瓶颈,生成的代码是一个优化过的可执行程序.外部库是充分优化了的汇编程序,每个程序非常快,命令常常比C/C++还快或等同。 [1] 一款基于BASIC规则的编程语言。PureBASIC: 广泛的可移植性 PureBASIC的显着特色是它广泛的可移植性。它可以在Windows, AmigaOS 和 Linux系统上流畅运行。由于支持了指针、结构、子程序和动态链表,有经验的程序员可以毫不费力的访问系统支持的任意结构和API。更离奇的是它居然支持行内汇编。 #### 主要特色 - 支持486, Pentium (Pro, II, III) 以及更高,支持所有最新系统,支持微软的Vista! - 内嵌数组, 动态表, 复合体结构,指针,和变量定义 - 已支持类型: Byte (8 bits), Word (16 bits), Long (32 bits), Float (32 bits) 和用户自定义类型(结构) - 内建字符串类型(characters) - 支持常量,二进制和十六进制的数值 - 常量和数字数据可写在一个表达中 - 标准算术支持遵守符号优先和括号: +, -, /, *, and, or, <<, >> - 高速编译器, 大约 300 000 行/分钟在P200! - 过程支持本地和全局变量结构编程 - 支持所有标准 BASIC 关键词: If-Else-EndIf, Repeat-Until, 等等 - 使用专用库操纵 BMP 图象, windows, gadgets, DirectX, 等等 - 使用专用用库充分写了支持优化速度和体积的汇编程序 - 象BASIC关键字一样完全支持Win32 API - 汇编程序内嵌 - 为快速编译使用固定文件预编译结构 - 结构化 CLI编译器 - 高效率,包括大量关键词,联机帮助 - 支持XML,正则表达式,ftp ,http,....... - 友好的系统,简单而好用,安装方便 [1] #### 使用说明 变量声明 在PureBasic定义变量,只需键入其名称。你还可以为该变量指定为你想要的类型。 变量不一定需要明确声明,因为它们可以使用“变量类型传播”(即默认类型)。 关键字Define可在一个声明中定义多个变量。 例如: a.b ;声明一个a为字节类型(.b)的变量。 c.l = a*d.w ;'d'是在声明中的一个表达式! 注:变量名称不能以数字开头(0,1 ,...)并且不含有运算符(+,-,...)以及特殊字符(????...). 如果你在程序过程中不需要变量的值(如您使用的是固定值为ID的等等), 您也可以在用它作为常量使用。 基本类型 PureBasic允许定义变量类型。 其类型可以定义为标准的整数,浮点数,双精数,单精数和字节,甚至字符串。 以下是本语言支持的类型的列表和简要说明: 数据类型 符号 大小 取值范围 Byte .b 1 字节 -128 to +127 Character .c 1 字节 (ASCII) 0 to +255 Character .c 2 字节 (UniCode) 0 to +65535 Word .w 2 字节 -32768 to +32767 Long .l 4 字节 Float .f 4 字节 无限 Quad .q 8 字节 Double .d 8 字节 无限 String .s 串长度+1 无限 Fixed String .s{Length} 串长度 无限 无符号变量:除了字符类型(.c)(只在ASCII表中或Unicode的无符号字符类型) 因为PureBasic本身目前不支持无符号变量。但是,可以使用这个小技巧: a.b = -64 Debug a & 255 ;结果为192 表示字符串的变量:可以使用"$"加在一个变量名的后面,来定义其为字符串类型。 你可以使用"a$"和'a.s'来定义字符串变量。请注意,如果使用'$'来定义,在任何地方者必须始终加上"$"。 用'.s'定义字符串变量就不同,只需要声明一次。 a.s = "一个字符串" a$ = "另一个字符串" Debug a ; 结果为 "一个字符串" Debug a$ ; 结果为 "另一个字符串" 注:浮点类型的数(floats + doubles)也可以写成这样:123.5e - 20 value.d = 123.5e - 20 Debug value ;结果为 0.000000000000000001235