PureBasic

Purebasic
Logo.
Imagen ilustrativa del artículo 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)

Descripción

Caracteristicas

PureBasic admite muchos tipos  :

PureBasic admite muchas funciones:

PureBasic le permite crear:

Bibliotecas

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, Window3D

Por 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.

Ejemplos de

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

Herramientas

Moebius

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.

Mordedura de cola

Tailbite es una herramienta creada por ElChoni que te permite crear una biblioteca de usuarios a partir del código Purebasic, solo en Windows.

Diseñador visual

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

MADLib es una biblioteca (UserLib) de funciones, para PureBasic. Fue compilado por la utilidad Tailbite, desarrollada por MAD.

Referencias

  1. http://inicia.es/de/elchoni/TailBite/
  2. (en) "  Progi1984 / Moebius  " en GitHub (consultado el 22 de septiembre de 2020 ) .
  3. (in) "  Madlib for PureBasic  " en SourceForge (consultado el 22 de septiembre de 2020 ) .

enlaces externos