Introduction
| Purebasic | |
|---|---|
| Apparu en | 2000 |
| Auteur | Fantaisie Software |
| Développeur | Fred Laboureur |
| Dernière version stable | 4.41 (le 31 janvier 2010) |
| Paradigme | Impérative |
| Système d'exploitation | Windows, Mac OS, Linux, AmigaOS |
| Licence | Logiciel propriétaire |
| Site Web | https://www.purebasic.com |
PureBasic est un langage de programmation de type BASIC. La version actuelle stable est la 4.41. La version actuelle bêta est la 4.50 Beta 4. 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) auxquelles 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 s'il s'agissait 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)