PureBasic è un nuovo linguaggio di programmazione di "alto livello" in base a regole di base stabilite. PureBasic è simile a qualsiasi altro compilatore BASIC potrebbe essere utilizzato, sia per l'Amiga o PC. L'apprendimento PureBasic è molto semplice! PureBasic è stato creato per il principiante ed esperto allo stesso modo. Il tempo di compilazione è veramente veloce. Abbiamo messo un sacco di fatica nella sua realizzazione per produrre un linguaggio amichevole veloce, affidabile e di sistema.
La sintassi è semplice ma le possibilità sono infinite con funzionalità avanzate di PureBasic, quali i puntatori, strutture, procedure, liste collegate dinamicamente e molto altro ancora. Il codificatore esperto non avrà alcun problema ad accedere a una qualsiasi delle strutture del sistema operativo di legge o oggetti API.
PureBasic è un linguaggio di programmazione portatile che lavora attualmente su AmigaOS (680x0 e PowerPC), Linux, MacOS X (PowerPC) e sistemi di computer Windows. Ciò significa che lo stesso codice può essere compilato nativamente i tre sistemi e ancora utilizzare tutta la potenza di ogni. Non ci sono colli di bottiglia, come una macchina virtuale o un traduttore di codice; il codice generato produce altamente ottimizzato eseguibili indipendentemente dal sistema operativo su cui viene compilato. Le librerie esterne sono scritti principalmente in mano assembler ottimizzato, che produce i comandi molto veloce, spesso molto più veloce rispetto al C / C ++ equivalente.
Installazione:
Utilizzare 'su -' avere shell di root (se non già fatto)
Copiare il file 'PureBasic / Compilatori / pbcompiler' in / usr / bin /
o qualsiasi altra directory nel PATH:
# Cp PureBasic / compilatori / pbcompiler / usr / bin /
Quindi, spostare l'intera directory 'PureBasic' in / usr / share /
# Cp -rf PureBasic / usr / share /
NOTA: è possibile impostare la variabile $ ambiente PUREBASIC_HOME a
il percorso di installazione, se non si vuole mettere il PureBasic
cassetto in / usr / share.
Se non si dispone di 'FASM', copiarlo nel percorso (FASM v1.45 almeno)
# Cp PureBasic / compilatori / FASM / usr / bin /
Per verificare la vostra installazione, digitate:
# Pbcompiler
Caratteristiche
- Enorme set di comandi interni (800 +) per creare rapidamente e facilmente qualsiasi applicazione o gioco
- Sono supportati Tutte le parole chiave BASE
- eseguibili compilatore molto veloce che crea altamente ottimizzati
- Non DLL esterne, interprete runtime o qualsiasi altra cosa necessaria per la creazione di eseguibili
- Supporto Procedura per la programmazione strutturata con variabili locali e globali
- L'accesso alla piena API del sistema operativo per i programmatori avanzati
- facili ma molto veloci librerie dedicate supporto 2D gioco di valle (DirectX, SDL, ...)
- Facile e supporto 3D di alta qualità sulla base di OGRE
- Utilizzo ottimale l'hardware a disposizione utilizzando altamente ottimizzato (montaggio) i comandi
- Il codice sorgente è portabile tra AmigaOS, Windows, MacOS X e Linux, per i giochi e le applicazioni
- Editor dedicato e l'ambiente di sviluppo
- debugger integrato per rintracciare facilmente la programmazione bug.
- Caratteristiche tecniche:
- 486, Pentium (Pro, II, III) di sostegno
- array Built-in, liste collegate dinamicamente, strutture complesse, puntatori e definizioni di variabili
- I tipi supportati: byte (8 bit), Word (16 bit), lungo (32 bit), Float (32 bit) e anche i tipi definiti dall'utente (strutture)
- Built-in tipi di stringa (caratteri)
- Costanti, binario ed esadecimale supportati
- Expression riduttore (raggruppamento costanti e numeri espliciti insieme)
- Supporto aritmetica standard in materia di priorità segno e tra parentesi: +, -, /, *, e, o, LSL, asl, LSR, asr
- Molto veloce di compilazione (circa 300 000 linee / min su un P200)
- Supporto Procedura per la programmazione strutturata con variabili locali e globali
- Tutte le parole chiave BASIC standard:. If-Else-EndIf, Ripeti-Fino, etc
- supporto libreria esterna per manipolare gli oggetti come le immagini BMP, finestre, gadgets, SDL, ecc.
- librerie esterne sono completamente scritti in mano assembler ottimizzato per la massima velocità e compattezza
- Le funzioni API di Linux sono pienamente supportati come se fossero parole BASE
- Inline assembler
- strutture precompilate con i file costanti per ulteriore rapida compilazione
- compilatore CLI configurabile
- Sistema amichevole, facile da installare e utilizzare
Numeri
Cosa c'è di nuovo in questa versione:
- Aggiunto: Versione a 64 bit di PureBasic (Windows)
- Aggiunto: supporto x86 MacOS X
- Aggiunto: 'JPEG 2000' biblioteca
- Aggiunto: biblioteca 'nodo'
- Aggiunto: biblioteca 'Gadget3D'
- Aggiunto: biblioteca 'Window3D'
- Aggiunto: biblioteca 'Sound3D'
- Aggiunto: supporto unicode completo alla engine3d
- Aggiunto: supporto MacOS X per engine3d
- Aggiunto: Absolute rotazione / relativa per tutti engine3d ruotare i comandi
- Aggiunto: movimento assoluto per il corpo engine3d fisico
- Aggiunto: EntityID (), EntityLookAt ()
- Aggiunto: CameraProjectionX (), CameraProjectionY (), WorldDebug (), Sole ()
- Aggiunto: MousePick (), PointPick (), PickX / Y / Z (), CreateWater (), AntialiasingMode ()
- Aggiunto: CatchModule (), arraysize (), WindowBounds (), DesktopX (), DesktopY ()
- Aggiunto: FinishDatabaseQuery (), DatabaseID ()
- Aggiunto: CreateSemaphore (), FreeSemaphore (), SignalSemaphore (), WaitSemaphore (), TrySemaphore ()
- Aggiunto: tipo nativo '.i' per 32/64 bits formato intero
- Aggiunto: Lettura / WriteInteger (), lettura / WritePreferenceInteger (), PeekI (), PokeI ()
- Aggiunto: supporto linguistico per il compilatore e debugger
- Aggiunto: parametro Style per FontRequester ()
- Aggiunto: Supporto per 'e / o' in CompilerIf dichiarazioni
- Aggiunta: #PB_Event_MinimizeWindow, #PB_Event_MaximizeWindow, #PB_Event_RestoreWindow
- Aggiunto: supporto #PB_Ignore a AddStatusBarField ()
- Aggiunto: #PB_Explorer_DisplayMode a ExplorerListGadget ()
- Aggiunto: supporto per il joystick multipla
- Aggiunto: #PB_Compiler_FilePath costante compilatore
- avanzata: Major rilavorazione di biblioteca OnError (multipiattaforma)
- avanzata: InitScintilla (), il parametro è ora facoltativo
- avanzata: Completa riscrittura debugger per il supporto delle nuove piattaforme
- Ottimizzato: libreria XML per gestire file molto grandi in fretta li>
- Ottimizzato: biblioteca LinkedList di utilizzare la memoria in modo efficiente
- Cambiato: 'Leggi' parola chiave ora requiers un tipo (Read.l, Read.q etc.) al fine di evitare 64 bit i problemi migratori
- Cambiato: CountList () per ListSize ()
- Cambiato: ClearGadgetItemList () per ClearGadgetItems ()
- Cambiato: CameraProjection () per CameraProjectionMode ()
- Cambiato: addElement () e tale ora restituire un puntatore all'inizio dei dati
- Cambiato: ComboBoxGadget () altezza è ora l'altezza reale gadget
- Cambiato: #Long, #Byte, #Word ecc #PB_Long, #PB_Byte, #PB_Word ecc coerenza
- Cambiato: RotateEntity (), RotateCamera () e RotateBillboard () x, asse di rotazione y
- Cambiato: CameraFOV () Angolo da radianti a gradi
- Cambiato: parametro Array e la lista ora requiers 'Lista' o la parola chiave 'Array'
- Rimosso: STRQ (), HexQ (), BinQ (), ValQ ()
- Rimosso: ChangeListIconDisplay (), sostituito da un attributo gadget
- Rimosso: ButtonImageGadget () retrocompatibilità
- Rimosso: CreateGadgetList (), ora fatto automaticamente a OpenWindow ()
- Rimosso: CopyTexture (), TextureOutput ()
- Rimosso: Rimosso il monitor CPU dall'IDE, come tutti i sistemi operativi forniscono la stessa funzionalità
- fissi: sottosistema DX9 su Windows
- fissi: Molti compilatore e le librerie bug relativi
Requisiti
- Linux con XFree 4.0
- NASM e SDL
- GTK + 1.2
- SDL 1.2
- Biblioteca PureBasic 'MIDAS Module'
I commenti non trovato