PureBasic
Un article de Wikipédia, l'encyclopédie libre.
![]() |
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
Sommaire |
[modifier] Présentation générale
PureBasic est un langage de programmation de type BASIC. Plusieurs points le caractérisent :
- Simplicité : la syntaxe BASIC est simple à apprendre.
- Rapidité : les applications produites sont optimisées (taille réduite) et rapides (aussi rapide que le c++ dans certains cas).
- Portabilité : le code source est portable d'un système d'exploitation à l'autre. Il existe une version de PureBasic pour AmigaOS, Linux, Windows, et Mac OS.
PureBasic possède un jeu de commandes étendues (plus de 800 commandes internes) auquelles s'ajoute un accès simplifié d'une grande partie de l'API du système d'exploitation. Le programmeur peut appeler les commandes de l'API de Windows, de Linux ou Mac OS directement comme si c'était des commandes internes à PureBasic, sans avoir à les déclarer au préalable (ainsi que les constantes). Rien de mieux qu'un exemple pratique pour illustrer ceci. Comparons un programme simple en visual basic avec son équivalent en PureBasic : Comment obtenir le chemin du répertoire 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)
[modifier] Bibliothèques
Pour information, voici la liste officielle des bibliothèques PureBasic :
- Bibliothèques générales
-
- 2D Drawing, CDAudio, Cipher, Clipboard, Console, Database, Date, Desktop, File, FileSystem, Font,
- Gadget, Help, Image, ImagePlugin, Library, Linked List, Math, Memory, Menu, Misc, Movie, Network,
- OnError, Packer, Preference, Process, Printer, Requester, Sort, StatusBar, String, SysTray, Thread,
- Toolbar, Window
- Bibliothèques pour les jeux 2D
-
- Joystick, Keyboard, Module, Mouse, Palette, Sprite & Screen, Sprite3D, Sound, SoundPlugin
- Bibliothèques pour les jeux 3D
-
- Engine3D, Billboard, Camera, Entity, Light, Material, Mesh, Particle, Terrain, Texture
Vous pouvez bien sûr créer vos propres bibliothèques en langage C ou en assembleur, ou encore directement en PureBasic grâce à un utilitaire développé par un utilisateur de PureBasic (Tailbite).
[modifier] Exemples
Cette simple ligne de code PureBasic créera un exécutable autonome minuscule de 3,00 Kio (3 072 octets) pour Windows.
MessageRequester("","Hello World")
Et ce qui suit est un court mais parfait exemple d'un programme fonctionnel avec PureBasic. La somme des nombres saisis par l'utilisateur est affichée automatiquement. Ce programme montre comment créer une fenêtre, des gadgets supplémentaires, ainsi que la gestion des événements et un calcul mathématique simple. Ce code compile dans un exécutable autonome de 14,5 Kio (14 848 octets) qui peut être utilisé sur n'importe quel PC équipé de Windows 95 au serveur 2003 de Windows en passant par Windows XP.
OpenWindow(1,300,300,100,100,"Title",#PB_Window_SystemMenu) CreateGadgetList(WindowID(1)) StringGadget(1,10,10,50,20,"") StringGadget(2,10,40,50,20,"") TextGadget(3,80,30,50,20,"") Repeat ev=WaitWindowEvent() If ev=#PB_Event_Gadget op1=Val(GetGadgetText(1)) op2=Val(GetGadgetText(2)) SetGadgetText(3,Str(op1+op2)) EndIf Until ev=#PB_Event_CloseWindow End
[modifier] Visual designer
L'éditeur visuel de PureBasic (concepteur d'interfaces graphiques utilisateur) a été créé pour le langage de programmation PureBasic et est bien sûr développé en PureBasic.