PureBasic es un nuevo lenguaje de programación de "alto nivel" sobre la base de reglas básicas establecidas. PureBasic es similar a cualquier otro compilador de BASIC es posible que haya utilizado, ya sea para el Amiga o PC. Aprendizaje PureBasic es muy fácil! PureBasic ha sido creado para los principiantes y expertos por igual. Tiempo de compilación es realmente rápido. Hemos puesto mucho esfuerzo en su realización para producir un lenguaje rápido, fiable y de fácil.
La sintaxis es simple pero las posibilidades son infinitas con las características avanzadas de PureBasic, como punteros, estructuras, procedimientos, listas enlazadas dinámicamente y mucho más. El codificador experimentado no tendrá ningún problema para acceder a cualquiera de las estructuras del sistema operativo legales u objetos de la API.
PureBasic es un lenguaje de programación portátil que actualmente trabaja en AmigaOS (680x0 y PowerPC), Linux, MacOS X (PowerPC) y los sistemas informáticos de Windows. Esto significa que el mismo código se puede compilar nativamente los tres sistemas y seguir utilizando toda la potencia de cada uno. No hay cuellos de botella como una máquina virtual o un traductor de código; el código generado produce muy optimizado ejecutables independientemente del sistema operativo en el que se compila. Las bibliotecas externas están escritos principalmente en ensamblador optimizado mano, que produce comandos muy rápidos, a menudo mucho más rápido que el de C / C ++ equivalente.
Instalación:
Utilice 'su -' tener shell de root (si no lo ha hecho)
Copie el archivo 'PureBasic / Los compiladores / pbcompiler' en / usr / bin /
o cualquier otro directorio en el PATH:
# Cp PureBasic / compiladores / pbcompiler / usr / bin /
A continuación, mover todo el directorio 'PureBasic' en / usr / share /
# Cp -rf PureBasic / usr / share /
NOTA: puede establecer la variable de entorno $ PUREBASIC_HOME a
la ruta de instalación si no quieren poner el PureBasic
cajón de / usr / share.
Si usted no tiene 'fasm', copiarlo en su camino (v1.45 fasm por lo menos)
# Cp PureBasic / compiladores / fasm / usr / bin /
Para probar la instalación, escriba:
# Pbcompiler
Características
- Enorme conjunto de comandos internos (800+) para construir rápida y fácilmente cualquier aplicación o juego
- Se admiten todas las palabras clave BÁSICOS
- ejecutables compilador muy rápido, lo que crea altamente optimizados
- No hay DLLs externos, intérprete de tiempo de ejecución o cualquier otra cosa necesaria al crear ejecutables
- Soporte Procedimiento para la programación estructurada con variables locales y globales
- El acceso a la API completa OS para los programadores avanzados
- Fácil pero muy rápido juego en 2D apoyo mínimas bibliotecas dedicadas (DirectX, SDL, ...)
- Fácil y soporte 3D de alta calidad basado en OGRE
- El uso óptimo del hardware disponible mediante el uso altamente optimizado (asamblea) comandos
- El código fuente es portable entre AmigaOS, Windows, MacOS X y Linux, para los juegos y aplicaciones
- editor dedicado y entorno de desarrollo
- depurador integrado para rastrear fácilmente la programación de los insectos.
- Características técnicas:
- 486, Pentium (Pro, II, III) el apoyo
- matrices incorporadas, listas enlazadas dinámicamente, estructuras complejas, punteros y definiciones de variables
- tipos soportados: Byte (8 bits), Palabra (16 bits), Long (32 bits), Float (32 bits) y también los tipos definidos por el usuario (estructuras)
- Built-in tipos de cadena (caracteres)
- Constantes, binarios y hexadecimales compatibles
- reductor de Expresión (agrupación de constantes y números explícitos juntos)
- Soporte aritmética estándar con respecto a la prioridad de signos y paréntesis: +, -, /, *, y, o, LSL, asl, LSR, asr
- compilación muy rápido (alrededor de 300 000 líneas / min en un P200)
- Soporte Procedimiento para la programación estructurada con variables locales y globales
- Todas las palabras clave estándar BÁSICOS:. Si-Else-EndIf, Repetir-Hasta que, etc
- Soporte biblioteca externa para manipular objetos como imágenes BMP, ventanas, gadgets, SDL, etc.
- bibliotecas externas son totalmente escritos en ensamblador optimizado mano para una máxima velocidad y la compacidad
- Las funciones de la API de Linux son totalmente compatibles como si fueran palabras clave BÁSICOS
- En línea ensamblador
- estructuras precompilados con archivos constantes para la compilación extra rápido
- compilador CLI configurable
- Sistema de usar, fácil de instalar y utilizar
Números
¿Cuál es nuevo en esta versión:
- Añadido: Full versión de 64 bits de PureBasic (Windows)
- Añadido: apoyo x86 MacOS X
- Agregado: 'JPEG 2000 "biblioteca
- Agregado: biblioteca 'nodo'
- Agregado: biblioteca 'Gadget3D'
- Agregado: biblioteca 'Window3D'
- Agregado: biblioteca 'Sound3D'
- Agregado: soporte completo de Unicode a la Engine3D
- Agregado: Soporte MacOS X para Engine3D
- Añadido: rotación absoluta / relativa para todos Engine3D giran comandos
- Agregado: movimiento absoluto para el cuerpo físico Engine3D
- Agregado: EntityID (), EntityLookAt ()
- Agregado: CameraProjectionX (), CameraProjectionY (), WorldDebug (), Terraza ()
- Agregado: MousePick (), PointPick (), PickX / Y / Z (), CreateWater (), AntialiasingMode ()
- Agregado: CatchModule (), arraysize (), WindowBounds (), DesktopX (), DesktopY ()
- Agregado: FinishDatabaseQuery (), DatabaseID ()
- Agregado: CreateSemaphore (), FreeSemaphore (), SignalSemaphore (), WaitSemaphore (), TrySemaphore ()
- Agregado: tipo nativo '.i' para 32/64 bits tamaño entero
- Agregado: Lectura / WriteInteger (), Read / WritePreferenceInteger (), PeekI (), PokeI ()
- Agregado: Soporte de idiomas para compilador y depurador
- Agregado: parámetro Estilo de FontRequester ()
- Agregado: Apoyo a 'Y / O' en CompilerIf declaraciones
- Añadido: #PB_Event_MinimizeWindow, #PB_Event_MaximizeWindow, #PB_Event_RestoreWindow
- Agregado: apoyo #PB_Ignore a AddStatusBarField ()
- Agregado: #PB_Explorer_DisplayMode a ExplorerListGadget ()
- Agregado: soporte de joystick Múltiple
- Agregado: #PB_Compiler_FilePath compilador constante
- Mejorada: Major reanudación de la biblioteca OnError (multiplataforma)
- Mejorada: InitScintilla (), el parámetro es ahora opcional
- Mejorada: reescritura depurador completo para el apoyo de las nuevas plataformas
- Optimizado: biblioteca XML para manejar archivos muy grandes rápidamente
- Optimizado: biblioteca LinkedList usar eficientemente la memoria
- Se ha cambiado: 'Leer' palabra clave ahora requiers un tipo (Read.l, Read.q etc.) para evitar problemas de migración de 64 bits
- Se ha cambiado: CountList () para ListSize ()
- Se ha cambiado: ClearGadgetItemList () para ClearGadgetItems ()
- Se ha cambiado: CameraProjection () para CameraProjectionMode ()
- Se ha cambiado: addElement () y ahora como devolver un puntero al comienzo de datos
- Se ha cambiado: ComboBoxGadget (altura) es ahora el gadget de altura real
- Se ha cambiado: #Long, #Byte, #Word etc. para #PB_Long, #PB_Byte, #PB_Word etc. consistencia
- Se ha cambiado: RotateEntity (), RotateCamera () y RotateBillboard () x, eje de rotación y
- Se ha cambiado: CameraFOV () ángulo de radianes a grados
- Se ha cambiado: el parámetro de matriz y la lista ahora requiers la 'Lista' o palabra clave 'matriz'
- Eliminado: StrQ (), HexQ (), Gulin (), ValQ ()
- Eliminado: ChangeListIconDisplay (), sustituido por un atributo adminículo
- Eliminado: ButtonImageGadget () la compatibilidad hacia atrás
- Eliminado: CreateGadgetList (), ahora se hace de forma automática en OpenWindow ()
- Eliminado: CopyTexture (), TextureOutput ()
- Eliminado: monitor de CPU Fuera del IDE, ya que todos los OS proporcionan la misma funcionalidad
- Fijo: subsistema DX9 en Windows
- Fijo: Muchos compiladores y bibliotecas errores relacionados
Requisitos
- Linux con XFree 4.0
- NASM y SDL
- GTK + 1.2
- SDL 1.2
- Biblioteca 'Módulo MIDAS' PureBasic
Comentarios que no se encuentran