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.