Outils
Moebius
Moebius est un outil open source créé par Progi1984 qui permet de créer à partir de code Purebasic une userlib, sous Windows et Linux. Lien : http://code.google.com/p/moebius-pb/
Tailbite
Tailbite est un outil créé par ElChoni qui permet de créer à partir de code Purebasic une userlib, uniquement sous Windows. Lien : http://www.tailbite.com
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. Lien : http://www.purebasic.be (lien mort)
Historique
Voici l'historique de Purebasic 2.0 PR1 à nos jours :
- 22/10/2000 : 2.0 PR1
- Première Release pour Windows
- 12/11/2000 : 2.0 PR2
- 28/11/2000 : 2.0 PR3
- 17/12/2000 : 2.0
- 26/01/2001 : 2.1
- 25/03/2001 : 2.2
- 17/05/2001 : 2.3
- 01/08/2001 : 2.4
- 23/09/2001 : 2.5
- Création de programmes de type Console
- 06/11/2001 : 2.6
- 28/11/2001 : 2.7
- 01/01/2002 : 2.8
- Support de Windows XP (avec la gestion des skins)
- 27/01/2002 : 2.9
- 04/04/2002 : 3.0
- 06/05/2002 : 3.1
- 09/06/2002 : 3.2
- 16/08/2002 : 3.3
- 09/10/2002 : 3.4
- 06/01/2003 : 3.5
- 17/03/2003 : 3.6
- 07/06/2003 : 3.7
- 06/10/2003 : 3.8
- 12/04/2004 : 3.9
- 04/07/2004 : 3.91
- 25/10/2004 : 3.92
- 28/02/2005 : 3.93
- 16/08/2005 : 3.94
- 08/05/2006 : 4.00
- MAJ de Ogre3D vers la 1.0.7
- Gestion de nouveaux types (quad, double, character)
- Support de l'Unicode
- Support des Subsystems
- 30/10/2006 : 4.01
- 10/12/2006 : La version 4.0 pour AmigaOS devient OpenSource et est officiellement supporté
- 18/12/2006 : 4.02
- 15/04/2007 : 4.00 Linux
- 04/11/2007 : 4.10 Linux, Windows & MacOS
- Support de Vista (avec l'UAC)
- 30/12/2007 : 4.20 Beta 1 Windows
- 28/01/2008 : 4.20 Beta 2 Windows
- 31/01/2008 : 4.20 Beta 1 Linux
- 01/04/2008 : 4.20 Beta 3 Windows
- 10/04/2008 : 4.20 Beta 4 Windows
- 09/05/2008 : 4.20 Beta 5 Windows
- 12/05/2008 : 4.20 Beta 6 Windows, Beta 2 Linux, Beta 1 MacOSX
- 23/05/2008 : 4.20 Linux, Windows & MacOS
- 17/12/2008 : 4.30 Linux, Windows XP 32/64 bits, Windows Vista 32/64 bits & MacOS
- 25/05/2009 : 4.31 Beta 1 Linux, Windows & MacOS
- 29/05/2009 : 4.31 Beta 2 Linux, Windows & MacOS
- 04/06/2009 : 4.31 Linux, Windows & MacOS
- 14/08/2009 : 4.40 Beta 1 Linux, Windows & MacOS
- 18/08/2009 : 4.40 Beta 2 Linux, Windows & MacOS
- 16/09/2009 : 4.40 Beta 3 Linux, Windows & MacOS
- 09/10/2009 : 4.40 Beta 4 Linux, Windows & MacOS
- 12/10/2009 : 4.40 Beta 5 Linux, Windows & MacOS
- 05/11/2009 : 4.40 Beta 6 Linux, Windows & MacOS
- 17/11/2009 : 4.40 Beta 7 Linux, Windows & MacOS
- 01/12/2009 : 4.40 Linux, Windows & MacOS
- 17/01/2010 : 4.41 RC1 Linux, Windows & MacOS
- 31/01/2010 : 4.41 Linux, Windows & MacOS
- 01/04/2010 : 4.50 Beta 1 Linux, Windows & MacOS
- 02/04/2010 : 4.50 Beta 2 Linux, Windows & MacOS
- 21/04/2010 : 4.50 Beta 3 Linux, Windows & MacOS
- 05/05/2010 : 4.50 Beta 4 Linux, Windows & MacOS
Collaboration PureBasic/Autres langages et fichiers
Outre le fait d'accéder à l'API de Windows, le langage PureBasic, lorsqu'il est utilisé en console, peut utiliser des scripts BATCH (langage MSDOS) séparés, dont les sorties utilisateurs s'afficheront directement dans la fenêtre de la console PureBasic, et non dans une fenêtre séparée. Certains processus batch restent toutefois inaccessibles, comme les conditions...
Exemple:
Fichier PureBasic (donc fichier principal)
OpenConsole() EnableGraphicalConsole(1) RunProgram("BATCH.bat") Input()
Fichier BATCH (sous programme):
@echo off echo. echo Ceci est un Batch d'exemple pour WIKIPEDIA echo. exit
Le programme PureBasic, compilé en assembleur, donnera, si BATCH.bat est dans le même dossier, un programme en console affichant :
Une ligne vide Un texte (Ceci est un Batch d'exemple pour WIKIPEDIA) Une ligne vide
Et ce programme attendra une entrée de données par l'utilisateur et une validation par ENTREE/ENTER pour fermer, grâce à la fonction Input().
Note importante: Bien sûr, cette collaboration Batch/PureBasic n'est possible que sous Windows...
Pour l'utilisation des autres types de fichiers, PureBasic intègre des librairies pour décoder le JPEG, les fichiers vidéo. Ces librairies sont citées précédemment. Lors de la compilation d'un programme, le programmeur peut choisir d'intégrer d'autres ressources à son projet via les options du compilateur.