Euforia - Sintaxe Básica

A linguagem Euphoria tem muitas semelhanças com Perl, C e Java. No entanto, existem algumas diferenças definidas entre os idiomas. Este capítulo foi elaborado para ajudá-lo a compreender rapidamente a sintaxe esperada no Euphoria.

Este tutorial assume que você está trabalhando com Linux e que todos os exemplos foram escritos na plataforma Linux. Mas é observado que não há nenhuma diferença proeminente na sintaxe do programa no Linux e no WIN32. Portanto, você pode seguir as mesmas etapas no WIN32.

Primeiro Programa de Euforia

Vamos escrever um programa Euphoria simples em um script. Digite o seguinte código-fonte no arquivo test.ex e salve-o.

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

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

Digamos que o interpretador Euphoria esteja disponível no diretório /home/euphoria-4.0b2/bin/ . Agora execute este programa da seguinte maneira -

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

Isso produz o seguinte resultado -

Hello, Euphoria!

Este script usou uma função embutida puts()que leva dois argumentos. O primeiro argumento indica o nome do arquivo ou número do dispositivo, e o segundo argumento indica uma string que você deseja imprimir. Aqui 1 indica o dispositivo STDOUT.

Identificadores de euforia

Um identificador Euphoria é um nome usado para identificar uma variável, função, classe, módulo ou outro objeto. Um identificador começa com uma letra de A a Z ou de a a z e, em seguida, seguido por letras, dígitos ou sublinhados.

O Euphoria não permite caracteres de pontuação como @, $ e% nos identificadores.

Euphoria é uma linguagem de programação que diferencia maiúsculas de minúsculas. portantoManpower e manpowersão dois identificadores diferentes em Euphoria. Por exemplo, os identificadores válidos são -

  • n
  • color26
  • ShellSort
  • quick_sort
  • a_very_long_indentifier

Palavras reservadas

A lista a seguir mostra as palavras reservadas em Euphoria. Essas palavras reservadas não podem ser usadas como constantes ou variáveis ​​ou quaisquer outros nomes de identificador. As palavras-chave Euphoria contêm apenas letras minúsculas.

e Saída sobrepor
Como exportar procedimento
pausa Fallthru público
por para tentar novamente
caso função Retorna
constante global rotina
continuar vamos para interruptor
Faz E se então
outro ifdef para
Elsedef incluir tipo
elsif rótulo até
Elsifdef ciclo enquanto
fim namespace com
entrada não sem
enum ou xor

Expressões

Euphoria permite calcular resultados formando expressões. No entanto, no Euphoria, você pode realizar cálculos em sequências inteiras de dados com uma expressão.

Você pode controlar uma sequência da mesma forma que lidaria com um único número. Ele pode ser copiado, passado para uma sub-rotina ou calculado como uma unidade. Por exemplo -

{1,2,3} + 5

Esta é uma expressão que adiciona a sequência {1, 2, 3} e o átomo 5 para obter a sequência resultante {6, 7, 8}. Você aprenderia as sequências nos capítulos subsequentes.

Blocos de código

Uma das primeiras advertências que os programadores encontram ao aprender o Euphoria é o fato de que não há chaves para indicar blocos de código para definições de procedimento e função ou controle de fluxo. Blocos de código são indicados por palavras-chave associadas.

O exemplo a seguir mostra if...then...end if bloco -

if condition then
   code block comes here
end if

Declarações de várias linhas

Afirmações em Euphoria normalmente terminam com uma nova linha. A euforia, entretanto, permite escrever uma única declaração em várias linhas. Por exemplo -

total = item_one + 
   item_two + 
   item_three

Personagens de Fuga

Os caracteres de escape podem ser inseridos usando uma barra invertida. Por exemplo -

A tabela a seguir é uma lista de caracteres de escape ou não imprimíveis que podem ser representados com a notação de barra invertida.

Notação de barra invertida Descrição
\ n Nova linha
\ r Retorno de carruagem
\ t Aba
\\ Barra invertida
\ " Citação dupla
\ ' Citação única

Comentários em Euphoria

Todos os comentários são ignorados pelo compilador e não têm efeito na velocidade de execução. É aconselhável usar mais comentários em seu programa para torná-lo mais legível.

Existem três formas de texto de comentário -

  • Os comentários começam com dois travessões e se estendem até o final da linha atual.

  • O comentário de formato de várias linhas é mantido dentro de /*...*/, mesmo se isso ocorrer em uma linha diferente.

  • Você pode usar um comentário especial começando com a sequência de dois caracteres “#!” apenas na primeira linha do programa.

Exemplos

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

Isso produz o seguinte resultado -

Hello, Euphoria!

Note- Você pode usar um comentário especial começando com “#!”. Isso informa ao shell do Linux que seu arquivo deve ser executado pelo interpretador Euphoria.