Présentation d'un programme Apache OpenOffice Basic

From Apache OpenOffice Wiki
< FR‎ | Documentation‎ | BASIC Guide
Revision as of 17:42, 19 June 2009 by LaosLos (Talk | contribs)

Jump to: navigation, search
doc OOo
Book.png

Apache OpenOffice Basic est un langage interprété. Contrairement à C++ ou à Turbo Pascal, le compilateur de Apache OpenOffice Basic ne crée pas de fichiers exécutables ou auto-extractibles, capables de s'exécuter de façon autonome. Au lieu de cela, vous devez exécuter un programme Apache OpenOffice Basic dans Apache OpenOffice. Le code est d'abord vérifié pour rechercher les erreurs patentes, puis exécuté ligne par ligne.

Lignes de programme

L'interpréteur Basic fonctionne ligne par ligne, ce qui le différencie des autres langages de programmation. L'emplacement des retours à la ligne dans le code source des programmes Java, C++ ou Delphi est indifférent, tandis que chaque ligne d'un programme Basic constitue une unité indépendante. Les appels de fonction, les expressions mathématiques et les autres éléments du langage, comme les en-têtes de fonction ou de boucle, doivent commencer et finir à l'intérieur d'une même ligne.

Si l'espace est insuffisant ou si cela donne des lignes trop longues, il est possible de lier plusieurs lignes ensemble par l'ajout de caractères de soulignage (_). L'exemple suivant lie les quatre lignes d'une expression mathématique :

ExpressionLongue = (Expression1 * Expression2) + _
(Expression3 * Expression4) + _ 
(Expression5 * Expression6) + _
(Expression7 * Expression8)

Template:Documentation/Note

Parallèlement à la liaison de plusieurs lignes, Apache OpenOffice Basic permet d'employer le signe de ponctuation ":" pour diviser une ligne en différentes sections afin de pouvoir y placer plusieurs expressions. Les assignations :

a = 1 
a = a + 1 
a = a + 1 

peuvent être écrites de la façon suivante :

a = 1  :  a = a + 1  :  a = a + 1

Commentaires

Outre le code de programme à exécuter, un programme Apache OpenOffice Basic peut contenir des commentaires qui expliquent les différentes parties du programme et fournissent des informations importantes qui peuvent s'avérer utiles par la suite.


Dans Apache OpenOffice Basic, deux méthodes permettent d'insérer des commentaires dans le code :

  • Tous les caractères suivant une apostrophe sont considérés comme des commentaires :
    Dim A    ' This is a comment for variable A
  • Le mot-clé Rem, suivi du commentaire :
    Rem This comment is introduced by the keyword Rem.

Un commentaire comprend généralement tous les caractères jusqu'à la fin de la ligne. Apache OpenOffice Basic interprète de nouveau la ligne suivante comme une instruction normale. Si les commentaires s'étendent sur plusieurs lignes, chaque ligne doit être signalée comme étant un commentaire :

Dim B     ' This comment for variable B is relatively long
          ' and stretches over several lines. The
          ' comment character must therefore be repeated 
          ' in each line.

Marqueurs

Un programme Apache OpenOffice Basic peut contenir des dizaines, des centaines ou même des milliers de marqueurs : noms de variables, de constantes, de fonctions, etc. Lorsque vous sélectionnez un nom de marqueur, les règles suivantes s'appliquent :

  • Les marqueurs ne peuvent contenir que des lettres latines, des chiffres et des caractères de soulignage (_).
  • Le premier caractère d'un marqueur doit être une lettre ou un caractère de soulignage.
  • Les marqueurs ne peuvent pas contenir de caractères spéciaux comme ä â î ß.
  • La longueur maximale d'un marqueur est de 255 caractères.
  • Il n'y a pas de distinction entre les lettres majuscules et minuscules. Le marqueur OneTestVariable, par exemple, désigne la même variable que onetestVariable et ONETESTVARIABLE.
    Il existe cependant une exception à cette règle : les majuscules sont distinguées des minuscules pour les constantes UNO-API. Vous trouverez de plus amples informations sur UNO au chapitre Introduction à l'API Apache OpenOffice.

Template:Documentation/Note

Quelques exemples de marqueurs corrects et incorrects sont répertoriés ci-dessous :

Surname      ' Correct 
Surname5     ' Correct (number 5 is not the first digit)
First Name   ' Incorrect (spaces are not permitted)
DéjàVu       ' Incorrect (letters such as é, à are not permitted)
5Surnames    ' Incorrect (the first character must not be a number)
First,Name   ' Incorrect (commas and full stops are not permitted)
Content on this page is licensed under the Public Documentation License (PDL).
Personal tools