Euphoria - Sintaxis básica

El lenguaje Euphoria tiene muchas similitudes con Perl, C y Java. Sin embargo, existen algunas diferencias definidas entre los idiomas. Este capítulo está diseñado para que se ponga al día rápidamente con la sintaxis que se espera de Euphoria.

Este tutorial asume que está trabajando con Linux y todos los ejemplos se han escrito en la plataforma Linux. Pero se observa que no hay ninguna diferencia importante en la sintaxis del programa en Linux y WIN32. Por lo tanto, puede seguir los mismos pasos en WIN32.

Primer programa Euphoria

Escribamos un programa Euphoria simple en un guión. Escriba el siguiente código fuente en el archivo test.ex y guárdelo.

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

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

Digamos que el intérprete de Euphoria está disponible en el directorio /home/euphoria-4.0b2/bin/ . Ahora ejecute este programa de la siguiente manera:

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

Esto produce el siguiente resultado:

Hello, Euphoria!

Este script usó una función incorporada puts()que toma dos argumentos. El primer argumento indica el nombre del archivo o el número de dispositivo, y el segundo argumento indica una cadena que desea imprimir. Aquí 1 indica dispositivo STDOUT.

Identificadores de euforia

Un identificador Euphoria es un nombre que se usa para identificar una variable, función, clase, módulo u otro objeto. Un identificador comienza con una letra de la A a la Z o de la aa la z y luego le siguen letras, dígitos o guiones bajos.

Euphoria no permite caracteres de puntuación como @, $ y% dentro de los identificadores.

Euphoria es un lenguaje de programación sensible a mayúsculas y minúsculas. AsíManpower y manpowerson dos identificadores diferentes en Euphoria. Por ejemplo, los identificadores válidos son:

  • n
  • color26
  • ShellSort
  • quick_sort
  • a_very_long_indentifier

Palabras reservadas

La siguiente lista muestra las palabras reservadas en Euphoria. Estas palabras reservadas no se pueden utilizar como constantes o variables o como cualquier otro nombre de identificación. Las palabras clave de Euphoria solo contienen letras minúsculas.

y salida anular
como exportar procedimiento
romper Fallthru público
por para rever
caso función regreso
constante global rutina
Seguir ir cambiar
hacer Si luego
más ifdef a
elsedef incluir tipo
elsif etiqueta hasta
elsifdef lazo mientras
fin espacio de nombres con
entrada no sin
enumeración o xor

Expresiones

Euphoria te permite calcular resultados formando expresiones. Sin embargo, en Euphoria puede realizar cálculos en secuencias completas de datos con una expresión.

Puede manejar una secuencia de la misma forma que manejaría un solo número. Se puede copiar, pasar a una subrutina o calcular como una unidad. Por ejemplo

{1,2,3} + 5

Ésta es una expresión que suma la secuencia {1, 2, 3} y el átomo 5 para obtener la secuencia resultante {6, 7, 8}. Aprenderá las secuencias en los capítulos siguientes.

Bloques de código

Una de las primeras advertencias que encuentran los programadores al aprender Euphoria es el hecho de que no hay llaves para indicar bloques de código para las definiciones de procedimientos y funciones o el control de flujo. Los bloques de código se indican mediante palabras clave asociadas.

El siguiente ejemplo muestra if...then...end if bloque -

if condition then
   code block comes here
end if

Declaraciones de varias líneas

Las declaraciones en Euphoria normalmente terminan con una nueva línea. Sin embargo, Euphoria permite escribir una sola declaración en varias líneas. Por ejemplo

total = item_one + 
   item_two + 
   item_three

Personajes de escape

Los caracteres de escape se pueden ingresar usando una barra invertida. Por ejemplo

La siguiente tabla es una lista de caracteres de escape o no imprimibles que se pueden representar con notación de barra invertida.

Notación de barra invertida Descripción
\norte Nueva línea
\ r Retorno de carro
\ t Lengüeta
\\ Barra invertida
\ " Cotización doble
\ ' Una frase

Comentarios en Euphoria

El compilador ignora cualquier comentario y no afecta a la velocidad de ejecución. Es aconsejable utilizar más comentarios en su programa para hacerlo más legible.

Hay tres formas de texto de comentario:

  • Los comentarios comienzan con dos guiones y se extienden hasta el final de la línea actual.

  • El comentario de formato de varias líneas se mantiene dentro de /*...*/, incluso si eso ocurre en una línea diferente.

  • Puede utilizar un comentario especial que comience con la secuencia de dos caracteres "#!" solo en la primera línea del programa.

Ejemplos

#!/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
*/

Esto produce el siguiente resultado:

Hello, Euphoria!

Note- Puede utilizar un comentario especial que comience con "#!". Esto informa al shell de Linux que su archivo debe ser ejecutado por el intérprete de Euphoria.