Il y a quelques astuces à se souvenir lorsque l'on programme avec le Small Basic. N'hésitez pas à en ajouter comme vous les utilisez.

EDI Small Basic

  • Un double-clic sur une erreur du compilateur vous déplace directement sur la ligne provoquant l'erreur.
  • Vous pouvez zoomer le texte dans l'éditeur en appuyant sur la touche Contrôle et en utilisant la molette de la souris. Vous pouvez de même en appuyant sur la touche Contrôle en même temps que + ou -.
  • Vous pouvez redimensionnez le volet d'Aide sur la droite. Il suffit de déplacer la souris sur le bord gauche du volet et le curseur souris change pour indiquer que c'est redimensionnable.
  • Vous pouvez rendre la fenêtre de l'IntelliSense translucide en appuyant sur la touche Contrôle. Utile pour voir le texte en dessous.
  • Si vous oubliez la syntaxe en saisissant une expression, cliquez sur le nom de l'opération qui précède la parenthèse ouvrante. Cette action provoquera le retour de l'aide de cette commande. Vous pouvez désormais cliquer là où vous vouliez éditer et continuer.
  • Vous pouvez obtenir un ID de programme avec un nombre de révision après un tiret (comme  AAA000-0). Importez le programme, éditez le, et re-publiez le

Syntaxe du Small Basic

  • Couleurs (Graphisme)
    Vous pouvez utiliser les couleurs comme "#FFF" ou "#80FFFFFF" dans la fenêtre graphique GraphicsWindow.  La première indique une couleur de type "#rvb" et est identique à "#FFFFFF". La seconde indique une couleur de type "#aarrvvbb".  "aa" est la transparence (canal alpha). Toutefois sur un pixel qui utilise l'alpha, GetPixel() retournera la couleur mélangée avec la couleur "Black".
  • Opérations Obsolètes (Array, TextWindow)
    Les Opérations Array.GetValue, Array.SetValue, Array.RemoveValue, TextWindow.ReadKey sont obsolètes. Il y a une méthode alternative pour manipuler les tableaux, void ci-dessous:
    arry[index] = value ' Array.SetValue(arry, index, value)
    value = arry[index] ' value = Array.GetValue(arry, index)
    arry[index] = ""       ' Array.RemoveValue(arry, index)
  • Système d'Encodage (Texte)
    Le système d'encodage utilisé par Small Basic est UTF-8.
  • Problèmes Connus (Shapes, Event, Turtle, ...)
    - Shapes.GetOpacity() affiche toujours une erreur de conversion.
    - Shapes.AddText() en début de programme affiche une exception émis par la cible.
    - Les sous-routines d'événements doivent être définies après qu'elles soient enregistrées.
    - Après un GraphicsWindow.Clear() ou Turtle.Hide(), la tortue disparaît pour toujours.
    - Les autres problèmes connus concernant Small Basic v1.0 ce dans cet article.


Autres Langues