Euforia - Sintassi di base

Il linguaggio Euphoria ha molte somiglianze con Perl, C e Java. Tuttavia, ci sono alcune differenze nette tra le lingue. Questo capitolo è progettato per farti apprendere rapidamente la sintassi che ci si aspetta in Euphoria.

Questo tutorial presuppone che tu stia lavorando con Linux e tutti gli esempi siano stati scritti su piattaforma Linux. Ma si osserva che non c'è alcuna differenza evidente nella sintassi del programma su Linux e WIN32. Quindi puoi seguire gli stessi passaggi su WIN32.

Primo programma Euphoria

Scriviamo un semplice programma Euphoria in uno script. Digita il seguente codice sorgente nel file test.ex e salvalo.

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

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

Diciamo che l'interprete Euphoria è disponibile nella directory /home/euphoria-4.0b2/bin/ . Ora esegui questo programma come segue:

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

Questo produce il seguente risultato:

Hello, Euphoria!

Questo script utilizzava una funzione incorporata puts()che richiede due argomenti. Il primo argomento indica il nome del file o il numero di dispositivo e il secondo argomento indica una stringa che si desidera stampare. Qui 1 indica il dispositivo STDOUT.

Identificatori di euforia

Un identificatore Euphoria è un nome utilizzato per identificare una variabile, una funzione, una classe, un modulo o un altro oggetto. Un identificatore inizia con una lettera dalla A alla Z o dalla aaz e quindi seguita da lettere, cifre o trattini bassi.

Euphoria non consente caratteri di punteggiatura come @, $ e% all'interno degli identificatori.

Euphoria è un linguaggio di programmazione case sensitive. CosìManpower e manpowersono due identificatori diversi in Euphoria. Ad esempio, gli identificatori validi sono:

  • n
  • color26
  • ShellSort
  • quick_sort
  • a_very_long_indentifier

Parole riservate

Il seguente elenco mostra le parole riservate in Euphoria. Queste parole riservate non possono essere utilizzate come costanti, variabili o altri nomi di identificatori. Le parole chiave Euphoria contengono solo lettere minuscole.

e Uscita oltrepassare
come esportare procedura
rompere fallthru pubblico
di per riprova
Astuccio funzione ritorno
costante globale routine
Continua vai a interruttore
fare Se poi
altro ifdef per
elsedef includere genere
elsif etichetta fino a
elsifdef ciclo continuo mentre
fine spazio dei nomi con
iscrizione non senza
enum o xor

Espressioni

Euphoria ti consente di calcolare i risultati formando espressioni. Tuttavia, in Euphoria puoi eseguire calcoli su intere sequenze di dati con una sola espressione.

Puoi gestire una sequenza come gestiresti un singolo numero. Può essere copiato, passato a una subroutine o calcolato come unità. Ad esempio:

{1,2,3} + 5

Questa è un'espressione che aggiunge la sequenza {1, 2, 3} e l'atomo 5 per ottenere la sequenza risultante {6, 7, 8}. Imparerai le sequenze nei capitoli successivi.

Blocchi di codice

Uno dei primi avvertimenti che i programmatori incontrano quando imparano Euphoria è il fatto che non ci sono parentesi graffe per indicare blocchi di codice per le definizioni di procedure e funzioni o per il controllo del flusso. I blocchi di codice sono indicati da parole chiave associate.

Il seguente esempio mostra if...then...end if blocco -

if condition then
   code block comes here
end if

Dichiarazioni su più righe

Le dichiarazioni in Euphoria terminano tipicamente con una nuova riga. Euphoria consente tuttavia di scrivere una singola dichiarazione su più righe. Ad esempio:

total = item_one + 
   item_two + 
   item_three

Caratteri di fuga

I caratteri di escape possono essere inseriti utilizzando una barra rovesciata. Ad esempio:

La tabella seguente è un elenco di caratteri di escape o non stampabili che possono essere rappresentati con la notazione backslash.

Notazione backslash Descrizione
\ n Nuova linea
\ r Ritorno in carrozza
\ t Tab
\\ Barra rovesciata
\ " Virgolette doppie
\ ' Virgoletta singola

Commenti in Euphoria

Eventuali commenti vengono ignorati dal compilatore e non hanno alcun effetto sulla velocità di esecuzione. Si consiglia di utilizzare più commenti nel programma per renderlo più leggibile.

Esistono tre forme di testo di commento:

  • I commenti iniziano con due trattini e si estendono fino alla fine della riga corrente.

  • Il commento sul formato a più righe viene mantenuto all'interno di /*...*/, anche se ciò si verifica su una riga diversa.

  • Puoi utilizzare un commento speciale che inizia con la sequenza di due caratteri "#!" solo sulla prima riga del programma.

Esempi

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

Questo produce il seguente risultato:

Hello, Euphoria!

Note- È possibile utilizzare un commento speciale che inizia con "#!". Questo informa la shell di Linux che il tuo file dovrebbe essere eseguito dall'interprete Euphoria.