Cet article décrit les éléments principaux du language (ou 'grammaire') utilisés par le Small Basic, et fourni quelques suggestions pour un complément d'information pour leur étude. Il existe plusieurs guides "Pour Démarrer", celui ci en est un autre qui met l'accent sur quelques points particuliers.

Les Elements du Language

Programmer c'est indiquer à l'ordinateur ce qu'il faut faire. Nous entrons les commandes dans un éditeur texte, et lorsque nous voulons les exécuter, les mots que nous avons écrits sont transformés en instructions que l'oridinateur peut exécuter - ça s'appelle la comilation (convertir les mots d'un programme en instruction pour l'ordinateur). La plupart des programmeurs ne se préoccupent pas de ces instructions qui ne sont que des instructions basiques pour le CPU (microprocesseur)  ils se contentent d'utiliser les mots du language de programmation qu'ils utilisent. L'ensemble de ces mots sont appelés "programme" ou "code source".

Autant l'ordinateur est très rapide, autant il est stupide - il se contente de faire ce qu'on lui dit, ni plus ni moins. Si votre programme ne fonctionne pas il y a de forte chance que se soit de votre faute, peut-être avez vous mal saisi quelque chose ou bien que votre logique est erronée. Nous faisons tous des erreurs et c'est bien, car c'est ainsi que l'on apprend. En outre, ce qu'il y a de bien c'est que tout est complètement logique et que nous pouvons travailler là où se trouve un problème (débuggage du programme), l'ordinateur n'a jamais de mauvais jours !

Vous ne pouvez rien endommager juste en essayant des trucs dans Small Basic - celà ne fonctionnera pas, mais ne fera aucun dégâts. La seule exception en Small Basic c'est l'objet File (vous pouvez supprimer des fichiers - donc patientez un peu avant de commencer à l'utiliser).

Le language Small Basic à quelques caractéristiques principales de grammaire :

  1. Les Mot-Clés - ils contrôlent la logique du programme comme les boucles (répète quelque chose avec For ou While) ou les conditions (branchement où le programme se rend en fonction de la valeur d'une variable - If), définition d'une sous-routine (Sub), etc. Ils colorés en bleu dans Small Basic.
  2. Les Variables (black) - ce sont les noms donnés aux choses (valeurs) que nous utilisons et stockons pour les réutiliser - imaginez les comme des casiers dans lesquels vous pouvez mettre des choses pour vous en servir dans vos programmes.
  3. Les Littéraux (orange) - valeurs qui ne sont pas stockées dans des variables, comme un nombre 3.14 ou un ensemble de caractères entre guillements "Salut !".
  4. Objets (gris) - ils regroupent des fonctions spéciales (appelées méthodes) qui sont fournies pour exécuter certaines choses, comme ajouter une image à afficher. Il en existe plusieurs dans Small Basic, comme TextWindow, Clock, etc.
  5. Les Méthodes, Paramètres et Evènements (rouge foncé) - les méthodes sont disponibles auprès des différents objets en tapant un point '.' après un objet. Elles exécutent des choses spécifiques, elles peuvent avoir besoin de données pour fonctionner (appelées paramètres) ou retourner des données.
  6. Les Commentaires (vert) - tout ce qui se trouve après une apostrophe (') n'est pas lu par le compilateur, il s'agit juste de commentaires pour vous permettre de vous rappeler ce que vous avez fait ou pourquoi - faîtes en bon usage.

Il y aurait plein d'autre choses à dire à leur sujet, mais c'est suffisant pour commencer à les utiliser. Le mieux étant d'apprendre en faisant, comme faire du sport ou jouer d'un instrument de musique.

Small Basic ne possède qu'un petit ensemble de mots-clés, objet et méthode comparé à la plupart des autres languages, ce qui le rends très facile pour commencer.

Le premier programme que nous écrivons générallement dans n'importe quel language est le programme qui affiche 'Hello World'.

En Small Basic, celà donne :

TextWindow.WriteLine("Hello World")

TextWindow est un objet
WriteLine est une méthode, les parenthèses indiquent que la méthode à besoin de données à utiliser - dans ce cas, ce qu'il faut écrire.
"Hello World" est ce que nous voulons afficher et qui est placé entre guillement - appelé un littéral car ce n'est pas une variable, mais juste une valeur.

Nous pouvons exécuter le programme (nous pouvons l'enregistrer avant) et l'ordinateur va le convertir en instructions et les exécuter.

Les Instructions

Chaque ligne de votre code est appelée une instruction, c'est comme une phrase et doit obéir à la grammaire du language.

Voici les types d'instructions :

Affectation

Une variable est définie pour contenir le résultat de quelque chose d'autre. '=' est utilisé pour définir l'affectation. Par exemple nous pouvons déclarer que la variable x va contenir la valeur 3.14 :

x = 3.14

Ou nous pouvons affecter à la variable 'ellipse' un nouveau cercle (ellipse) avec un rayon de 20 pixels.

ellipse = Shapes.AddEllipse(20,20)

Fonction d'Objet

Exécute une opération en utilisant un objet, par exemple pour effacer la GraphicsWindow.

GraphicsWindow.Clear()

Mot Clé

Il s'agit d'une instruction utilisant un mot-clé spécifique comme pour définir le block d'une sous-routine, le bloc d'une boucle ou le bloc d'une condition. Un bloc est un groupe d'instructions entre deux mot-clés particulier. Ces mot-clés de blocs sont utilisé pour contrôler le flux du programme en exécutant le contenu d'une sous-routine, répéter quelque chose (boucle) ou faisant quelque chose de différent en fonction de valeurs dans des variables (conditions).

For i = 1 To 10
  Output()
EndFor
 
Sub Output
   If (Math.Remainder(i,2 ) = 0 ) Then
    TextWindow.WriteLine(i+ " est pair" )
  Else
    TextWindow.WriteLine(i+ " est impair" )
  EndIf
EndSub

A noter qu'une sous-routine est appelée par une instruction avec le nom de la sous-routine suivi de ().
Pour la liste des 14 mot-clés utilisés dans Small Basic se rendre sur cette page.

Prochaines Etapes

La première chose pour commencer est de lire le document PDF "Introduction au Small Basic" fourni avec l'installation. Ce document est également disponible en ligne.

Vous pouvez ensuite suivrent les liens sur http://smallbasic.com/ (en anglais), et sur le portail Small Basic français, notamment le forum pour poser vos questions et voir ce que d'autres font, le wiki pour lire des articles sur le Small Basic, le blog pour les articles sur les fonctionnalités, la référence sur l'API et le parcours d'étude entre autre. Le Parcours d'Etude (en anglais uniquement, mais les slides sont traduits en français) et étudier pour travailler avec l'ensemble des capacités du Small basic, testez-le vous même.


Autres Langues