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.