Purebasic | ||
Fecha de la primera versión | 9 de septiembre de 2000 | |
---|---|---|
Paradigma | Imperativo | |
Autor | Software de fantasía | |
Desarrollador | Frédéric Plowman | |
Última versión | 5,73 LTS (23 de noviembre de 2020) | |
Influenciado por | BÁSICO | |
Sistema de explotación | Windows , Mac OS , Linux , ( AmigaOS descontinuado y ahora de código abierto) | |
Licencia | Software propietario | |
Sitio web | http://www.purebasic.com | |
Extensiones de archivo | .pb .pbf .pbi .pbp | |
PureBasic es un lenguaje de programación compilado similar a BASIC .
Varios puntos lo caracterizan:
PureBasic tiene un extenso conjunto de comandos (más de 1.400 comandos integrados) además de un fácil acceso a gran parte de la API del sistema operativo. El programador puede llamar a los comandos API de Windows, Linux o Mac OS directamente como si fueran comandos internos de PureBasic, sin tener que declararlos primero (así como las constantes). Nada mejor que un ejemplo práctico para ilustrar esto. Comparemos un programa simple en Visual Basic con su equivalente en PureBasic: cómo obtener la ruta del directorio de Windows.
Visual Basic:Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" _ (ByVal lpBuffer As String, ByVal nSize As Long) As Long Const MAX_PATH = 260 strWindowsDirectory$ = Space$(MAX_PATH) lngReturn& = GetWindowsDirectory(strWindowsDirectory$, MAX_PATH) PureBasic:strWindowsDirectory$ = Space(#MAX_PATH) lngReturn = GetWindowsDirectory_(strWindowsDirectory$, #MAX_PATH)PureBasic admite muchos tipos :
PureBasic admite muchas funciones:
PureBasic le permite crear:
Para obtener información, aquí está la lista oficial de bibliotecas PureBasic:
Bibliotecas generalesDibujo 2D, CDAudio, Cipher, Portapapeles, Consola, Base de datos (SQlite y PostgreSQL, MySQL / MariaDB), Fecha, Escritorio, DragDrop, Archivo, Sistema de archivos, Fuente, Gadget, Ayuda, Imagen, JSON, ImagePlugin, Biblioteca, Lista enlazada, Matemáticas , Memoria, Menú, Misc, Película, Red, OnError, Empaquetador, Preferencia, Proceso, Impresora, Solicitante, Scintilla, Ordenar, StatusBar, Cadena, SysTray, Hilo, Barra de herramientas, VectorDrawing, Ventana, XML, Expresión regular, Soporte consciente de DPI, API de servicio web (REST)Bibliotecas para juegos 2DJoystick, teclado, módulo, mouse, paleta, Sprite y pantalla, Sprite3D, sonido, SoundPluginBibliotecas para juegos 3D Engine3D, Cartelera, Cámara, Entidad, Gadget3D, Articulación, Luz, Material, Malla, Nodo, Animación de nodo, Partícula, Sonido 3D, Efecto especial, Spline, Geometría estática, Terreno, Textura, Animación de vértice, Window3DPor supuesto, puede crear sus propias bibliotecas en lenguaje C o en lenguaje ensamblador, o incluso directamente en PureBasic gracias a una utilidad ("Tailbite") desarrollada por un usuario de PureBasic.
Esta única línea de código PureBasic creará un pequeño ejecutable independiente de 4,50 KB (4,608 bytes) para Windows.
MessageRequester("", "Hello World")Y el siguiente es un ejemplo breve pero perfecto de un programa de trabajo con PureBasic. La suma de los números ingresados por el usuario se muestra automáticamente. Este programa muestra cómo crear una ventana, gadgets adicionales, así como el manejo de eventos y cálculos matemáticos simples. Este código se compila en un ejecutable independiente de 14,5 KB (14,848 bytes) que se puede utilizar en cualquier PC que ejecute Windows 95 a través de Windows Server 2003, Windows XP, Vista o Windows 7.
OpenWindow(1, 300, 300, 100, 100, "Title") StringGadget(1, 10, 10, 50, 20, "") StringGadget(2, 10, 40, 50, 20, "") TextGadget(3, 80, 30, 50, 20, "") Repeat Event = WaitWindowEvent() If Event = #PB_Event_Gadget FirstValue = Val(GetGadgetText(1)) SecondValue = Val(GetGadgetText(2)) SetGadgetText(3, Str(FirstValue + SecondValue)) EndIf Until ev = #PB_Event_CloseWindow
Moebius es una herramienta de código abierto creada por Progi1984 que le permite crear una biblioteca de usuarios a partir del código Purebasic, en Windows y Linux.
Tailbite es una herramienta creada por ElChoni que te permite crear una biblioteca de usuarios a partir del código Purebasic, solo en Windows.
El editor visual de PureBasic ( Diseñador de formularios ) (diseñador de interfaz gráfica de usuario) se creó para el lenguaje de programación PureBasic y, por supuesto, se desarrolló en PureBasic.
MADLib es una biblioteca (UserLib) de funciones, para PureBasic. Fue compilado por la utilidad Tailbite, desarrollada por MAD.