Règles de syntaxe générales

PureBasic a défini des règles qui ne changent jamais. Elles sont:

Commentaires

Les commentaires sont signalés par ';' . Tout le texte situé après le caractère ';' est ignoré par le compilateur jusqu'à la fin de la ligne.

Exemple

  If a = 10 ; Ceci est un commentaire pour indiquer quelque chose.

Fonctions

Toutes les fonctions doivent avoir un nom suivi d'un '(' à défaut de quoi elle ne sera pas considérée comme une fonction. Cela est vrai y compris lorsque la fonction ne prend aucun paramètre.

Exemple

  WindowEvent() ; est une fonction.
  WindowEvent   ; est une variable.

Constantes

Toutes les constantes ont un nom précédé par un #

Exemple

  #Hello = 10 ; est une constante.
  Hello  = 10 ; est une variable.

Labels

Tous les labels doivent être suivis par un ':'. Les noms de label ne peuvent pas contenir d'opérateurs (+,-,...) ou de caractères spéciaux (é,à,ß,ä,ö,ü,...).

Exemple

  Je_suis_un_label:

Expressions

On appelle expression toute séquence de code qui peut être évaluée. Une expression peut regrouper toute variable, constante ou fonction d'un même type. Lorsque vous utilisez des nombres dans une expression, vous pouvez utiliser le symbole $ en tête pour préciser qu'il s'agit d'une valeur hexadécimale ou un % pour signifier une valeur binaire. Sans l'un ou l'autre de ces deux symboles, la valeur sera toujours considérée comme décimale. Les chaînes de caractères doivent être délimitées par des guillemets.

Exemple

  a+1+(12*3) 
  a+WindowHeight()+b/2+#MaConstante
  a <> 12+2 
  b+2 >= c+3
  a.s = b.s+"ceci est une chaine"+c.s
  foo + $69 / %1001 ; Utilisation de nombres hexadécimal et binaire

Regroupement des commandes

Il est possible de placer un nombre quelconque de commandes sur la même ligne en les séparant par ':' .

Exemple

  If OpenScreen(0,320,200,8,0) : PrintN("Ok") : Else : PrintN("Erreur") : EndIf

Glossaire

Les mots suivants utilisés dans ce manuel ont toujours le même sens :

<variable> : une variable basic.
<expression> : une expression comme commenté ci-dessus.
<constant> : une constante numérique.
<label> : un label de programme.
<type> : tout type, (standard ou structuré).

Autres

- Dans ce manuel, tous les sujets sont listés en ordre alphabétique pour réduire tout temps de recherche.

- La valeur retournée par les commandes est le plus souvent un Integer. Dans le cas contraire, le type de la valeur est indiqué dans la description (ligne de syntaxe) de la commande.

- Dans la documentation de PureBasic, les termes "commandes" et "fonctions" ont le même sens, independamment du fait que la fonction retourne une valeur ou non.