PureBasic
Cette formation est dispensée uniquement dans vos locaux ou dans votre entreprise

Objectifs : Cette formation essentiellement pratique a pour but de former les spécialistes (techniciens, ingénieurs, chefs de projet, développeur) à l'utilisation de PureBasic, dans le but de développer des appllications efficaces.
Purebasic est le langage idéal pour le développement d'applications industrielles, comme les commandes d'automates, via le port série.

Méthode pédagogique : Elle est basée sur une méthode qui a fait ses preuves : le cycle ternaire : Decouverte, Apprentissage, Applications.


Cette formation est active, elle est basée sur une participation dynamique du groupe. Nous ne traitons ici que du développement d'applications professionnelles. Les jeux ne sont pas traités, bien qu'un support spécifique vous soit fourni sur ce sujet.
Plan de formation

PureBasic

  • Origines de Purebasic
  • Purebasic : un EDI très professionnel
  • Développement procédural ou orientée objet ?
  • Cycle de développement d'une application Purebasic
  • Purebasic sous Windows, Mac OsX et Linux
  • Spiderbasic : le complément pour développer des applications Web, Android et ios.
  • Prise en main rapide de l'environnement de développement
  • Mode console et mode fenétré sous Windows.
  • Notion de projets en purebasic
  • L'aide de Purebasic
  • Quelques sites utiles au débutant

Le langage

  • Les variables
  • Structures de contrôle : if... elseif...else...endif
  • Les boucles : for / next, repeat / until, while / wend, select / case
  • Utiliser ou non des API spécifiques au système d'exploitation.
  • Portée des variables
  • Changer le type des variables
  • Déclarer les procédures
  • Application : une calculatrice simple
Notions avancées
  • Les structures
  • Les listes chainées
  • Manipulations des chaines de caractères
  • Les tableaux
  • Les Modules : pour gérer efficacement les variables.
  • Le débugger
Le mode fenetré
  • Les événements en Purebasic
  • Les gadgets
  • L'éditeur de fenêtres
  • Evenements liés aux fenêtres
  • Evenements liés aux gadgets
  • Le requester
  • Les dialogues externes (choix d'un fichier, sauvegarde, dialogue choix des couleurs, de polices....)
  • L'utilisation des menus
  • Comment gérer les fenêtres pour assurer une maintenance aisée du projet ?
  • Application : une calculatrice en mode fenétré.
  • Traitement des images
  • Produire un document PDF.
  • Les fichiers préférences (fichiers de paramètres d'une application)
  • Lancer une application externe
  • L'impression.
  • Notion de dessin vectoriel

Les bases de données

  • SQLITE : première notions
  • Un outil pour utiliser les bases de données Sqlite
  • Mettre au point des scripts SQL efficaces
  • Notion de clé primaire
  • Créer une base vide
  • Ajouter des enregistrements
  • Supprimer des enregistrement
  • Modifier des enregistrements
  • Rechercher un enregistrement



  • Pré requis : connaissance minimale de la programmation, quelle que soit le langage.
  • Un support de cours complet est remis à chaque participant ayant suivi la totalité de la formation, ainsi qu'une attestation.
  • Durée : 3 jours intensifs
  • A la fin de cette formation, la participant sera capable de concevoir une application en Purebasic, de maintenir des applications existantes.

Qu'est ce que PureBasic (extrait de la documentation technique accompagnant le produit)

PureBasic est un langage de programmation de ”haut niveau” basé sur les règles du langage BASIC.
Il est identique à tout autre compilateur BASIC que vous auriez pu déjà utiliser.

PureBasic a été créé pour être aussi accessible au débutant qu’à l’expert, il est donc très facile à apprendre. La compilation est très rapide, presque instantanée. Nous avons consacré beaucoup de temps et d’efforts pour vous proposer un langage rapide, fiable et convivial.

La syntaxe de PureBasic est simple, mais ses possibilités sont infinies grâce à certaines caractéristiques évoluées comme, entre autres, les pointeurs, structures, procédures, listes dynamiques, etc. Le programmeur expérimenté n’aura aucune difficulté à accéder aux structures du système d’exploitation et aux API’s.

PureBasic est un langage portable qui fonctionne actuellement sur les ordinateurs PC dotés du système d’exploitation Windows, Linux ou Mac OS X. Cela signifie qu’un même programme peut être compilé sur chacune de ces machines et en exploiter toute la puissance. PureBasic est un compilateur. Il n’utilise donc pas de code intermédiaire ou de machine virtuelle, mais produit un code optimisé directement exécutable par la machine ou le système d’exploitation sur lequel il est compilé.

PureBasic permet d'inclure toute commande assembleur x86 (y compris les instructions MMX et FPU) directement dans le code source comme dans un vrai source assembleur. Vous pouvez également utiliser directement les variables ou pointeurs avec les instructions assembleur et pouvez intégrer plusieurs commandes assembleur sur une même ligne.

Sous Windows et Linux, PureBasic utilise fasm ( http://flatassembler.net), alors pour plus d'information à propose de la syntaxe, lire le guide fasm.
Sous OS X, PureBasic utilise yasm ( http://yasm.tortall.net/), alors pour plus d'information à propose de la syntaxe, lire le guide yasm.

Pour utiliser l'assembleur en ligne, utiliser les directives du compilateur EnableASM ou DisableASM.

Les bibliothèques externes sont écrites et optimisées manuellement en assembleur.

Les commandes sont donc très rapides, souvent plus rapides que leurs équivalentes écrites en langage C/C++. Pour information, les passionnés de machines anciennes trouveront une version en opensource pour AmigaOS (680x0 et PowerPC)

  • Caractéristiques techniques
  •  Supporte nativement les microprocesseurs x86 et x64
  •  Définitions intégrées de tableaux, listes dynamiques, structures complexes, pointeurs et variables
  •  Types supportés : Byte (8bit), Word (16bit), Long (32bit), Quad (64bit), Flottant (32 et 64bit) et Caractère (8 ou 16bit)
  •  Types définis par l’utilisateur (structures)
  •  Définition intégrée des chaines de caractères avec de nombreuses fonctions dédiées, y compris en mode unicode
  •  Puissant support des macros
  •  Support des constantes et valeurs octales et hexadécimales
  •  Réducteur d’expression (regroupement des constantes et valeurs explicites)
  •  Calcul arithmétique standard avec respect de la priorité des opérateurs et parenthèses : +, , /, *, and, or, lsl, asl, lsr, asr
  •  Compilation extrêmement rapide
  •  Support des procédures pour une programmation structurée avec variables globales et locales
  •  Supporte tous les motsclé évolués du langage Basic : IfElseEndIf, RepeatUntil, ForNext, etc.
  •  Support de bibliothèques externes pour la manipulation d’objets Windows : Images, fenêtres, composants graphiques, DirectX, etc.
  •  Les bibliothèques externes sont également toutes écrites en langage assembleur optimisé pour plus de rapidité et de compacité
  •  Les API’s de Windows (Linux et OSX) sont supportées et considérées comme des motsclé du BASIC
  •  Langage assembleur intégré permettant d’insérer toute commande ou routine assembleur dans le corps du programme Basic
  •  Constantes et structures précompilées pour une compilation encore plus rapide
  •  Débogueur intégré pour suivre l’exécution d’un programme et corriger les erreurs plus facilement
  •  Options de compilation configurables
  •  Editeur dédié avec syntaxe automatiquement surlignée
  •  Système convivial, facile à installer, à comprendre et utiliser
  •  Entièrement en français

Renseignements :
Philippe GEORGES Formations
16 Rue de Fontaine les Dijon
21000 DIJON CEDEX   FRANCE
georges.informatique (at) gmail.com
Tél : 06 20 66 37 46

Retour page accueil