PureBASIC é uma nova linguagem de programação "alto nível" com base em regras básicas estabelecidas. PureBASIC é semelhante a qualquer outro compilador BASIC você pode ter usado, quer para o Amiga ou PC. Aprendizagem PureBASIC é muito fácil! PureBASIC foi criado para os iniciantes e experts. O tempo de compilação é muito rápido. Temos de colocar um grande esforço para a sua realização para produzir uma linguagem amigável rápido, confiável e sistema.
A sintaxe é simples, mas as possibilidades são infinitas com recursos avançados de PureBASIC, tais como ponteiros, estruturas, procedimentos, listas ligadas de forma dinâmica e muito mais. O codificador experiente não terá nenhum problema em ter acesso a qualquer uma das estruturas OS legais ou objetos de API.
PureBASIC é uma linguagem de programação portátil que atualmente trabalha no AmigaOS (680x0 e PowerPC), Linux, MacOS X (PowerPC) e sistemas de computadores Windows. Isto significa que o mesmo código pode ser compilado nativamente os três sistemas e ainda usar toda a potência de cada um. Não há gargalos como uma máquina virtual ou um tradutor de código; o código gerado produz altamente otimizado executáveis, independentemente do sistema operacional em que ele é compilado. As bibliotecas externas são principalmente escritos em assembler otimizado lado, que produz comandos muito rápido, muitas vezes, muito mais rápido do que a C / C ++ equivalente.
Instalação:
Use 'su -' ter shell de root (se não tiver feito)
Copie o 'Compiladores / PureBASIC / pbcompiler' arquivo em / usr / bin /
ou qualquer outro diretório no caminho:
# Cp PureBASIC / compiladores / pbcompiler / usr / bin /
Em seguida, mover todo o diretório 'PureBASIC' em / usr / share /
# Cp-rf PureBASIC / usr / share /
NOTA: você pode definir a variável de ambiente $ PUREBASIC_HOME para
seu caminho de instalação se você não quiser colocar o PureBASIC
gaveta em / usr / share.
Se você não tem 'fasm', copiá-lo em seu caminho (fasm v1.45 pelo menos)
# Cp PureBASIC / compiladores / fasm / usr / bin /
Para testar a instalação, apenas digite:
# Pbcompiler
Recursos :
- conjunto enorme de comandos internos (800 +) para criar rápida e facilmente qualquer aplicativo ou jogo
- Todas as palavras-chave BASIC são suportadas
- executáveis compilador Muito rápido que cria altamente otimizados
- Não DLLs externos, tempo de execução do intérprete ou qualquer outra coisa necessária ao criar executáveis
- Suporte Procedimento para programação estruturada com variáveis locais e globais
- Acesso a API completa do SO para programadores avançados
- fácil, mas muito rápidos jogo 2D apoio da calha bibliotecas dedicadas (DirectX, SDL, ...)
- Fácil e suporte 3D de alta qualidade baseado em OGRE
- A utilização óptima do hardware disponível usando altamente otimizado (montagem) comandos
- O código-fonte é portável entre AmigaOS, Windows, MacOS X e Linux, para jogos e aplicativos
- editor Dedicado e ambiente de desenvolvimento
- depurador integrado para rastrear facilmente programar bugs.
- Características técnicas:
- 486, Pentium (Pro, II, III) apoio
- matrizes embutidas, listas ligadas dinamicamente, estruturas complexas, ponteiros e definições de variáveis
- tipos suportados: Byte (8 bits), Word (16 bits), Long (32 bits), Float (32 bits) e também os tipos definidos pelo usuário (estruturas)
- Built-in tipos string (caracteres)
- Constantes, binários e hexadecimais suportado
- Expression redutor (agrupamento constantes e números explícitos juntos)
- Suporte aritmética Norma com respeito a prioridade sinal e parênteses: +, -, /, *, e, ou, LSL, asl, lsr, asr
- compilação Muito rápido (cerca de 300 000 linhas / min em um P200)
- Suporte Procedimento para programação estruturada com variáveis locais e globais
- Todas as palavras-chave Norma básica:. If-Else-EndIf, Repeat-Until, etc
- apoio da biblioteca externa para manipular objetos como imagens BMP, janelas, gadgets, SDL, etc.
- bibliotecas externas estão totalmente escrito em lado montador otimizado para velocidade máxima e compactação
- As funções da API do Linux são totalmente suportados, como se fossem palavras-chave BÁSICAS
- Inline assembler
- estruturas pré-compilados com arquivos constantes de compilação extra rápida
- compilador CLI configurável
- Sistema amigável, fácil de instalar e usar
Números
O que é novo nesta versão:
- Adicionado: Full versão 64 bits do PureBASIC (Windows)
- Adicionado: apoio MacOS X x86
- Adicionado: 'JPEG 2000' biblioteca
- Adicionado: 'nó' biblioteca
- Adicionado: 'Gadget3D' biblioteca
- Adicionado: 'Window3D' biblioteca
- Adicionado: 'Sound3D' biblioteca
- Adicionado: suporte a Unicode total ao engine3d
- Adicionado: apoio MacOS X para engine3d
- Adicionado: rotação Absolute / parente para todos os engine3d rodar comandos
- Adicionado: movimento absoluto de corpo engine3d físico
- Adicionado: EntityID (), EntityLookAt ()
- Adicionado: CameraProjectionX (), CameraProjectionY (), WorldDebug (), Sun ()
- Adicionado: MousePick (), PointPick (), PickX / Y / Z (), CreateWater (), AntialiasingMode ()
- Adicionado: CatchModule (), ArraySize (), WindowBounds (), DesktopX (), DesktopY ()
- Adicionado: FinishDatabaseQuery (), DatabaseID ()
- Adicionado: CreateSemaphore (), FreeSemaphore (), SignalSemaphore (), WaitSemaphore (), TrySemaphore ()
- Adicionado: tipo nativo '.eu' para 32/64 bits tamanho inteiro
- Adicionado: Leitura / WriteInteger (), Read / WritePreferenceInteger (), PeekI (), PokeI ()
- Adicionado: O suporte de idiomas para compilador e depurador
- Adicionado: Estilo parâmetro para FontRequester ()
- Adicionado: Suporte para E / Ou 'em CompilerIf declarações
- Adicionado: #PB_Event_MinimizeWindow, #PB_Event_MaximizeWindow, #PB_Event_RestoreWindow
- Adicionado: apoio #PB_Ignore para AddStatusBarField ()
- Adicionado: #PB_Explorer_DisplayMode para ExplorerListGadget ()
- Adicionado: O suporte a múltiplos joystick
- Adicionado: constante compilador #PB_Compiler_FilePath
- Melhorado: Maior biblioteca de retrabalho AoOcorrerErro (crossplatform)
- Melhorado: InitScintilla (), o parâmetro agora é opcional
- Melhorado: reescrita depurador completa para suporte das novas plataformas
- Optimizado: biblioteca XML para lidar com arquivos muito grandes rapidamente
- Optimizado: biblioteca LinkedList para usar a memória de forma eficiente
- Mudado: 'Leia' palavra-chave agora requiers um tipo (Read.l, Read.q etc.) para evitar problemas de migração de 64 bits
- Mudado: CountList () para LISTSIZE ()
- Mudado: ClearGadgetItemList () para ClearGadgetItems ()
- Mudado: CameraProjection () para CameraProjectionMode ()
- Mudado: addElement () e tal agora retornar um ponteiro para o início dos dados
- Mudado: ComboBoxGadget () altura é agora a altura gadget de reais
- Mudado: #Long, #Byte, etc. #Word para #PB_Long, #PB_Byte, etc. #PB_Word para a consistência
- Mudado: RotateEntity (), RotateCamera () e RotateBillboard () x, y eixo de rotação
- Mudado: ângulo CameraFOV () de radiano para grau
- Modificado: Array e lista de parâmetros agora requiers a "Lista" ou palavra-chave 'matriz'
- Removido: STRQ (), HexQ (), BinQ (), ValQ ()
- Removido: ChangeListIconDisplay (), substituído por um atributo de dispositivo
- Removido: ButtonImageGadget () compatibilidade com versões anteriores
- Removido: CreateGadgetList (), agora feito automaticamente em OpenWindow ()
- Removido: CopyTexture (), TextureOutput ()
- Removido: Removed monitor de CPU a partir do IDE, como todos OS fornecem a mesma funcionalidade
- Arrumado: subsistema DX9 no Windows
- Arrumado: Muitos compiladores e bibliotecas bugs relacionados
Requisitos :
- Linux com XFree 4.0
- nasm e SDL
- GTK + 1.2
- SDL 1.2
- biblioteca 'MIDAS Módulo' PureBASIC
Comentários não encontrado