的PureBasic是一个新的“高度”规划的基础上建立了基本的规则语言。的PureBasic类似于你可能已经使用的任何其他BASIC编译器,无论是在Amiga或PC。学习的PureBasic是很容易的!的PureBasic已经对初学者和专家的一致好评创建。编译时间真的很快。我们已经投入了大量的精力投入到它的实现产生一个快速,可靠,系统友好的语言。
语法很简单,但可能性是无止境的PureBasic的先进功能,如指针,结构,程序,动态链接列表等等。经验丰富的编码器将在获得任何的法律OS结构或API对象的访问没有问题。
的PureBasic是一款便携式的编程语言,目前从事AmigaOS(680X0和PowerPC),Linux和MacOS X系统(PowerPC等)和Windows的计算机系统。这意味着同样的代码可以编译本地三大系统,并仍然使用各自的全部力量。有没有类似的瓶颈虚拟机或代码转换;无论在其上它被编译OS的生成代码产生高度优化的可执行文件。外部库主要是写在手工优化汇编程序,产生非常快的命令,比C / C ++相当于经常要快得多。
安装方式:
使用“苏 - ”有根shell(如果尚未完成)
复制“的PureBasic /编译器/ pbcompiler'文件在/ usr / bin中/
或者在路径中的任何其他目录:
#CP的PureBasic /编译器/ pbcompiler的/ usr / bin中/
接下来,将整个'的PureBasic“目录在/ usr /共享/
#CP -rf的PureBasic的/ usr /共享/
注意:您可以设置$ PUREBASIC_HOME环境变量
您的安装路径,如果你不想把的PureBasic
抽屉在/ usr /股。
如果你没有'FASM“,复制它在你的路径(FASM V1.45至少)
#CP的PureBasic /编译器/ FASM的/ usr / bin中/
要测试你的安装,只需键入:
#pbcompiler
功能:
- 在巨大的一套内部命令(800+),以快速,轻松地构建任何应用程序或游戏
- 在所有的基本关键字支持
- 在非常快的编译器创造了高度优化的可执行文件
- 在没有外部DLL,运行时解释或任何创建可执行文件时,需要其他
- 与局部和全局变量结构化编程过程的支持
- 访问完整的操作系统API的高级程序员
- 容易的,但非常快速的2D游戏的支持槽专用库(的DirectX,SDL,...)
- 易和基于OGRE高品质的3D支持
- 通过高度优化(组装)的最佳利用可用的硬件指令
- 在源代码移植AmigaOS,Windows中,的MacOS X和Linux之间,游戏和应用软件
- 专用编辑器和开发环境
- 集成调试器可以轻松地追踪编程错误。
- 技术特点:
- 486,奔腾(临,II,III)的支持
- 内置阵列,动态链表,结构复杂,指针和变量定义
- 支持的类型:字节(8位),字(16位),龙(32位),浮点(32位)以及用户定义类型(结构)
- 内置字符串类型(字符)
- 常量,二进制和十六进制数的支持
- 在表达减速(分组常量和明确的数字加在一起)
- 在标志方面的优先级和括号的标准算法的支持:+, - ,/,*,与,或,LSL,ASL,LSR,ASR
- 非常快速编译(约300万行/分钟上P200)
- 与局部和全局变量结构化编程过程的支持
- 在所有标准基本关键字:如果-ELSE-ENDIF,重复,直到等
- 外部库的支持操纵的对象如BMP图片,窗口,小工具,SDL等。
- 在外部库是完全写在手工优化汇编程序的最大速度和紧凑
- 在Linux的API函数的充分支持,就好像它们是基本的关键字
- 内联汇编程序
- 预编译的结构,常量文件额外快速编译
- 在配置CLI编译器
- 系统友好,易于安装和使用
什么在此版本中是新的:
- 补充:全部64位版本的PureBasic(Windows)中的
- 补充:MacOS X系统支持x86
- 补充说:“JPEG 2000”库
- 补充说:“节点”库
- 补充说:“Gadget3D'库
- 补充说:“Window3D'库
- 补充说:“Sound3D'库
- 新增:对engine3d完整的Unicode支持
- 新增:对engine3d MacOS X的支持
- 补充:绝对/相对转动的所有engine3d旋转命令
- 新增:绝对举动engine3d物理体
- 新增:EntityID(),EntityLookAt()
- 新增:CameraProjectionX(),CameraProjectionY(),WorldDebug(),太阳()
- 新增:MousePick(),PointPick(),PickX / Y / Z(),CreateWater(),AntialiasingMode()
- 新增:CatchModule(),ARRAYSIZE(),WindowBounds(),DesktopX(),DesktopY()
- 新增:FinishDatabaseQuery(),DatabaseID()
- 新增:CreateSemaphore(),FreeSemaphore(),SignalSemaphore(),WaitSemaphore(),TrySemaphore()
- 补充说:“.I”原生型的32/64位整数大小
- 新增:读/ WriteInteger(),读/ WritePreferenceInteger(),PeekI(),PokeI()
- 新增:对编译器和调试器的语言支持
- 新增:样式参数FontRequester()
- 新增:支持“和/或”的CompilerIf语句
- 补充:#PB_Event_MinimizeWindow,#PB_Event_MaximizeWindow,#PB_Event_RestoreWindow
- 新增:以AddStatusBarField #PB_Ignore支持()
- 新增:#PB_Explorer_DisplayMode到ExplorerListGadget()
- 新增:多支持操纵杆
- 新增:#PB_Compiler_FilePath编译恒
- 增强:的OnError库(跨平台)的主要返工
- 增强:InitScintilla(),参数现在是可选
- 增强:完成调试器重写为支持新的平台
- 优化的XML存储库能够快速处理非常大的文件
- 优化的LinkedList库有效地使用内存
- 改变:'读'的关键字现在requiers类型(Read.l,Read.q等),以避免64位迁移问题
- 改变:CountList()来LISTSIZE()
- 改变:ClearGadgetItemList()来ClearGadgetItems()
- 改变:CameraProjection()来CameraProjectionMode()
- 改变:的addElement()和现在这样返回一个指向数据的开始
- 改变:ComboBoxGadget()高度现在是真正的小工具高度
- 改变:#Long,#Byte,#Word等来#PB_Long,#PB_Byte,#PB_Word等的一致性
- 改变:RotateEntity(),RotateCamera()和RotateBillboard()X,Y轴旋转
- 改变:CameraFOV()角度弧度度
- 改变:数组和列表参数现在requiers的“名单”或“阵列”关键字
- 删除:StrQ(),HexQ(),BinQ(),ValQ()
- 删除:ChangeListIconDisplay(),由一个小工具属性替换
- 删除:ButtonImageGadget()向后兼容
- 删除:CreateGadgetList(),现在在OpenWindow自动完成()
- 删除:CopyTexture(),TextureOutput()
- 删除:从IDE中删除了CPU监控,因为所有操作系统提供相同的功能
- 修正:在Windows DX9子系统
- 修正:许多编译器和库相关的错误
要求:
- 在Linux下的XFree 4.0
- 在NASM和SDL
- 在GTK + 1.2
- SDL 1.2
- 的PureBasic“MIDAS模块”库
评论没有发现