PureBasic je novou "high level" programovací jazyk založený na zavedených základních pravidel. PureBasic je podobný jinému BASIC kompilátor, které jste použité, ať už pro Amigu nebo PC. Učení PureBasic je velmi snadné! PureBasic byl vytvořen pro začátečníka a experta podobně. Kompilace čas je opravdu rychlý. Jsme dát hodně úsilí do jeho realizace produkovat rychlý, spolehlivý a systém přátelské jazyk.
Syntaxe je jednoduchá, ale možnosti jsou nekonečné s pokročilými funkcemi PureBasic, jako je ukazatele, struktury, postupy, dynamicky propojených seznamů a mnoho dalšího. Zkušený kodér nebude mít žádný problém v přístupu na některou z právních OS struktury nebo objekty API.
PureBasic je přenosný programovací jazyk, který v současné době pracuje na AmigaOS (680x0 a PowerPC), Linux, MacOS X (PowerPC) a počítačových systémů Windows. To znamená, že stejný kód lze sestavit nativně tři systémy a stále používat plný výkon každého z nich. Neexistují žádné překážky, jako je virtuální stroj nebo kód překladatel; generovaný kód vytváří vysoce optimalizované spustitelné soubory, bez ohledu na operačním systému, na kterém je sestaven. Tyto externí knihovny jsou psány především v ruce optimalizované assembleru, který produkuje velmi rychlé příkazy, často mnohem rychlejší než C / C ++ ekvivalent.
Instalace:
Použít "su -" mít kořenový shell (pokud jste to již neudělali)
Zkopírujte "kompilátorů / PureBasic / pbcompiler" soubor v adresáři / usr / bin /
nebo jakékoliv jiné adresáře v PATH:
# Cp PureBasic / kompilátory / pbcompiler / usr / bin /
Dále, přesuňte celou "PureBasic" adresář / usr / share /
# Cp -rf PureBasic / usr / share /
Poznámka: můžete nastavit proměnnou na $ PUREBASIC_HOME prostředí pro
Vaše cesta instalace, pokud nechcete dát PureBasic
zásuvka v / usr / share.
Pokud nemáte "Flat Assembler", zkopírujte jej do cesty (Flat Assembler V1.45 minimálně)
# Cp PureBasic / kompilátory / Flat Assembler / usr / bin /
Chcete-li vyzkoušet své instalaci, stačí napsat:
# Pbcompiler
Vlastnosti :
- Obrovská sada interních příkazů (800+), aby rychle a snadno vytvářet libovolnou aplikaci nebo hru
- jsou podporovány všechny základní klíčová slova
- Velmi rychlý překladač, který vytváří vysoce optimalizované spustitelné soubory
- Žádné externí dll, runtime interpret nebo něco jiného požadované Při vytváření spustitelných souborů
- Podpora Postup strukturovaného programování s místními a globálních proměnných
- Přístup k plnému OS API pro pokročilé programátory
- jednoduché, ale velmi rychlé 2D hra podpora koryto určené knihovny (DirectX, SDL, ...)
- Snadná a vysoká podpora 3D kvalita založená na OGRE
- Optimální využití dostupného hardwaru pomocí vysoce optimalizované (sestavy) příkazy
- Zdrojový kód je přenositelný mezi AmigaOS, Windows, MacOS X a Linux, pro hry a aplikace
- Dedicated editor a vývojové prostředí
- Integrovaný debugger snadno vystopovat programování chyby.
- Technické parametry:
- 486, Pentium (Pro, II, III) podpora
- Vestavěné pole, dynamicky propojené seznamy, komplexní struktury, ukazatele a proměnné definice
- Podporované typy: Byte (8 bitů), Word (16 bitů), Long (32 bitů), Float (32 bitů) a také uživatelem definované typy (struktury)
- Vestavěná typů string (znaky)
- Konstanty, binární a hexadecimální čísla
- Expression redukční (seskupování konstanty a explicitní čísla dohromady)
- Standardní aritmetika podporu, pokud jde o znamení priority a závorkou: +, -, /, *, a, nebo, LSL, nm, LSR, ASR
- Velmi rychlé kompilace (cca 300 000 řádků / min na P200)
- Podpora Postup strukturovaného programování s místními a globálních proměnných
- Všechna klíčová slova Standardní ZÁKLADNÍ:. If-Else-EndIf, Opakovat-Do, etc
- Externí podpora knihovna k manipulaci s předměty, jako je BMP obrázků, okna, gadgets, SDL, atd.
- Externí knihovny jsou plně psaný v ruce optimalizovaném assembleru pro maximální rychlost a kompaktnost
- Funkce Linux API jsou plně podporovány, jako kdyby oni byli ZÁKLADNÍ klíčová slova
- Inline assembler
- předkompilována konstrukce s konstant soubory pro extra rychlé sestavení
- konfigurovatelný CLI kompilátor
- Systém přátelský, snadno nainstalovat a používat
Podporován
Co je nového v této verzi:
- Přidal: Plná 64 bitů verze PureBasic (Windows)
- Přidána: podpora MacOS X x86
- zní: "JPEG 2000" knihovna
- zní: "uzel" knihovna
- zní: "Gadget3D 'knihovna
- zní: "Window3D 'knihovna
- zní: "Sound3D 'knihovna
- Přidáno: Plná podpora Unicode na engine3d
- Přidáno: podpora MacOS X pro engine3d
- Přidáno: Absolutní / relativní otáčení pro všechny engine3d otáčet příkazy
- Přidáno: Absolutní krok pro engine3d léčitelé tělo
- Přidáno: EntityID (), EntityLookAt ()
- Přidáno: CameraProjectionX (), CameraProjectionY (), WorldDebug (), Sun ()
- Přidáno: MousePick (), PointPick (), PickX / Y / Z (), CreateWater (), AntialiasingMode ()
- Přidáno: CatchModule (), ArraySize (), WindowBounds (), DesktopX (), DesktopY ()
- Přidáno: FinishDatabaseQuery (), DatabaseID ()
- Přidáno: CreateSemaphore (), FreeSemaphore (), SignalSemaphore (), WaitSemaphore (), TrySemaphore ()
- Přidáno: nativní typ ".I" na 32/64 bitů celočíselné velikosti
- Přidáno: Read / WriteInteger (), Read / WritePreferenceInteger (), PeekI (), PokeI ()
- Přidáno: Jazyková podpora pro kompilátor a debugger
- Přidáno: Styl parametr FontRequester ()
- Přidáno: Podpora pro "a / nebo" v CompilerIf prohlášení
- Přidáno: #PB_Event_MinimizeWindow, #PB_Event_MaximizeWindow, #PB_Event_RestoreWindow
- Přidáno: #PB_Ignore podpora AddStatusBarField ()
- Přidáno: #PB_Explorer_DisplayMode až ExplorerListGadget ()
- Přidáno: Podpora více joystick
- Přidáno: #PB_Compiler_FilePath kompilátor konstanta li>
- Enhanced: Major přepracování onError knihovny (crossplatform)
- Enhanced: InitScintilla (), parametr je nyní nepovinný
- Enhanced: Kompletní debugger přepsání pro podporu nových platforem
- Optimalizováno: knihovna XML rychle zpracovat velmi velké soubory,
- Optimalizováno: LinkedList knihovna efektivně využívat paměť
- Změněno: "Přečtěte si" klíčové slovo teď requiers typ (Read.l, Read.q atd.), Aby se zabránilo 64 bitů problémy migrace
- Změněno: CountList () na ListSize ()
- Změněno: ClearGadgetItemList () na ClearGadgetItems ()
- Změněno: CameraProjection () na CameraProjectionMode ()
- Změněno: AddElement () a jako nyní vrátit ukazatel na začátek dat
- Změněno: ComboBoxGadget () výška je nyní výška skutečný gadget
- Změněno: #Long, #Byte, #Word atd. Do #PB_Long, #PB_Byte, #PB_Word atd konzistence
- Změněno: RotateEntity (), RotateCamera () a RotateBillboard () x, y osa rotace
- Změněno: CameraFOV () úhel od rad do míry
- Změněno: Array a seznam parametrů teď requiers "Seznam" nebo klíčové slovo "Array"
- Odstraněno: StrQ (), HexQ (), BinQ (), ValQ ()
- Odstraněno: ChangeListIconDisplay (), nahrazen atributem gadget
- Odstraněno: ButtonImageGadget () zpětná kompatibilita li>
- Odstraněno: CreateGadgetList (), nyní automaticky provádí v OpenWindow ()
- Odstraněno: CopyTexture (), TextureOutput ()
- Odstraněno: Odstraněno CPU monitoru z IDE, protože všechny OS poskytovat stejnou funkcionalitu
- Opraveno: DX9 subsystém na Windows
- Oprava: Mnoho kompilátor a knihovny související chyby
Požadavky na :
- Linux s XFree 4.0
- NASM a SDL
- GTK + 1.2
- SDL 1.2
- knihovna PureBasic 'Midas modul'
Komentáře nebyl nalezen