PureBasic

Purebasic
Logo.
Image illustrative de l’article PureBasic

Date de première version9 septembre 2000
ParadigmeImpérative
AuteurFantaisie Software
DéveloppeurFrédéric Laboureur
Dernière version5.62 (7 janvier 2018) et 5.45 LTS (10 aout 2017) Les versions LTS (Long Time Support sont suivies sans modifications pendant 2 ans) ()
Influencé parBASIC
Système d'exploitationWindows, Mac OS, Linux, (AmigaOS abandonnée et maintenant open source)
LicenceLogiciel propriétaire
Site webhttp://www.purebasic.com
Extensions de fichiers.pb .pbf .pbi .pbp

PureBasic est un langage de programmation de type BASIC compilé.

Plusieurs points le caractérisent :

  • Simplicité : la syntaxe BASIC est simple à apprendre.
  • Rapidité : les applications produites sont optimisées (taille réduite) et rapides.
  • Portabilité : le code source est portable d'un système d'exploitation à l'autre. Il existe une version de PureBasic pour Linux, Windows, AmigaOS, et Mac OS.
  • Sans dépendances logicielles : le langage ainsi que les applications ne nécessitent pas d'installation obligatoire, il est donc aisé de le transporter sur une clef USB, et d'exécuter les applications sous forme d'applications portables.
  • Création de fichiers DLL : la création de DLL standard (Non ActiveX, utilisable dans n'importe quel autre langage) est aussi aisée que la création d'EXE.
  • Le prix : les mises à niveau sont gratuites à vie.

PureBasic possède un jeu de commandes étendues (plus de 1 400 commandes internes) auxquelles s'ajoute un accès simplifié à 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 LongConst MAX_PATH = 260strWindowsDirectory$ = Space$(MAX_PATH)lngReturn& = GetWindowsDirectory(strWindowsDirectory$, MAX_PATH)
PureBasic:
strWindowsDirectory$ = Space(#MAX_PATH)lngReturn = GetWindowsDirectory_(strWindowsDirectory$, #MAX_PATH)
Dans d'autres langues
Deutsch: PureBasic
English: PureBasic
español: PureBasic
日本語: PureBasic
한국어: 퓨어베이직
Nederlands: PureBasic
polski: PureBasic
русский: PureBasic
Tiếng Việt: PureBasic
中文: PureBasic