的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模塊”庫
評論沒有發現