Euphoria - Syntaxe de base

Le langage Euphoria présente de nombreuses similitudes avec Perl, C et Java. Cependant, il existe des différences certaines entre les langues. Ce chapitre est conçu pour vous familiariser rapidement avec la syntaxe attendue dans Euphoria.

Ce tutoriel suppose que vous travaillez avec Linux et que tous les exemples ont été écrits sur la plate-forme Linux. Mais on observe qu'il n'y a pas de différence notable dans la syntaxe du programme sous Linux et WIN32. Par conséquent, vous pouvez suivre les mêmes étapes sur WIN32.

Premier programme Euphoria

Écrivons un programme Euphoria simple dans un script. Tapez le code source suivant dans le fichier test.ex et enregistrez-le.

#!/home/euphoria-4.0b2/bin/eui

puts(1, "Hello, Euphoria!\n")

Disons que l'interpréteur Euphoria est disponible dans le répertoire /home/euphoria-4.0b2/bin/ . Maintenant, exécutez ce programme comme suit -

$ chmod +x test.ex    # This is to make file executable
$ ./test.ex

Cela produit le résultat suivant -

Hello, Euphoria!

Ce script utilisait une fonction intégrée puts()qui prend deux arguments. Le premier argument indique le nom de fichier ou le numéro de périphérique, et le deuxième argument indique une chaîne que vous souhaitez imprimer. Ici 1 indique le périphérique STDOUT.

Identifiants Euphoria

Un identifiant Euphoria est un nom utilisé pour identifier une variable, une fonction, une classe, un module ou un autre objet. Un identifiant commence par une lettre A à Z ou a à z, puis suivi de lettres, chiffres ou traits de soulignement.

Euphoria n'autorise pas les caractères de ponctuation tels que @, $ et% dans les identificateurs.

Euphoria est un langage de programmation sensible à la casse. DoncManpower et manpowersont deux identifiants différents dans Euphoria. Par exemple, les identifiants valides sont -

  • n
  • color26
  • ShellSort
  • quick_sort
  • a_very_long_indentifier

Mots réservés

La liste suivante montre les mots réservés dans Euphoria. Ces mots réservés ne peuvent pas être utilisés comme constantes ou variables ou tout autre nom d'identifiant. Les mots clés Euphoria contiennent uniquement des lettres minuscules.

et sortie passer outre
comme exportation procédure
Pause tomber Publique
par pour retenter
Cas fonction revenir
constant global routine
continuer aller à commutateur
faire si puis
autre ifdef à
Elsedef comprendre type
elsif étiquette jusqu'à
elsifdef boucle tandis que
fin espace de noms avec
entrée ne pas sans pour autant
énumération ou xor

Expressions

Euphoria vous permet de calculer les résultats en formant des expressions. Cependant, dans Euphoria, vous pouvez effectuer des calculs sur des séquences entières de données avec une seule expression.

Vous pouvez gérer une séquence comme vous le feriez pour un seul nombre. Il peut être copié, transmis à un sous-programme ou calculé comme une unité. Par exemple -

{1,2,3} + 5

C'est une expression qui ajoute la séquence {1, 2, 3} et l'atome 5 pour obtenir la séquence résultante {6, 7, 8}. Vous apprendrez les séquences dans les chapitres suivants.

Blocs de code

L'une des premières mises en garde que les programmeurs rencontrent lors de l'apprentissage d'Euphoria est le fait qu'il n'y a pas d'accolades pour indiquer des blocs de code pour les définitions de procédure et de fonction ou le contrôle de flux. Les blocs de code sont désignés par des mots-clés associés.

L'exemple suivant montre if...then...end if bloquer -

if condition then
   code block comes here
end if

Déclarations multilignes

Les déclarations dans Euphoria se terminent généralement par une nouvelle ligne. Euphoria permet cependant d'écrire une seule instruction sur plusieurs lignes. Par exemple -

total = item_one + 
   item_two + 
   item_three

Personnages de fuite

Les caractères d'échappement peuvent être saisis en utilisant une barre oblique inverse. Par exemple -

Le tableau suivant est une liste de caractères d'échappement ou non imprimables qui peuvent être représentés avec une notation anti-slash.

Notation de barre oblique inverse La description
\ n Nouvelle ligne
\ r Retour chariot
\ t Languette
\\ Antislash
\ " Double citation
\ ' Simple citation

Commentaires dans Euphoria

Tous les commentaires sont ignorés par le compilateur et n'ont aucun effet sur la vitesse d'exécution. Il est conseillé d'utiliser plus de commentaires dans votre programme pour le rendre plus lisible.

Il existe trois formes de texte de commentaire -

  • Les commentaires commencent par deux tirets et s'étendent jusqu'à la fin de la ligne courante.

  • Le commentaire de format multiligne est conservé dans /*...*/, même si cela se produit sur une ligne différente.

  • Vous pouvez utiliser un commentaire spécial commençant par la séquence de deux caractères «#!» uniquement sur la première ligne du programme.

Exemples

#!/home/euphoria-4.0b2/bin/eui
-- First comment
puts(1, "Hello, Euphoria!\n") -- second comment

/* This is a comment which extends over a number
   of text lines and has no impact on the program
*/

Cela produit le résultat suivant -

Hello, Euphoria!

Note- Vous pouvez utiliser un commentaire spécial commençant par «#!». Cela informe le shell Linux que votre fichier doit être exécuté par l'interpréteur Euphoria.