Euphoria - podstawowa składnia
Język Euphoria ma wiele podobieństw do Perl, C i Java. Istnieją jednak pewne wyraźne różnice między językami. Ten rozdział ma na celu szybkie zapoznanie Cię ze składnią, której oczekuje się w Euphoria.
Ten samouczek zakłada, że pracujesz z systemem Linux, a wszystkie przykłady zostały napisane na platformie Linux. Ale zaobserwowano, że nie ma żadnej wyraźnej różnicy w składni programów w systemie Linux i WIN32. Dlatego możesz wykonać te same kroki na WIN32.
Pierwszy program euforii
Napiszmy w skrypcie prosty program Euphoria. Wpisz następujący kod źródłowy w pliku test.ex i zapisz go.
#!/home/euphoria-4.0b2/bin/eui
puts(1, "Hello, Euphoria!\n")
Powiedzmy, że interpreter Euphoria jest dostępny w katalogu /home/euphoria-4.0b2/bin/ . Teraz uruchom ten program w następujący sposób -
$ chmod +x test.ex # This is to make file executable
$ ./test.ex
Daje to następujący wynik -
Hello, Euphoria!
Ten skrypt wykorzystywał wbudowaną funkcję puts()który przyjmuje dwa argumenty. Pierwszy argument wskazuje nazwę pliku lub numer urządzenia, a drugi argument wskazuje łańcuch, który chcesz wydrukować. Tutaj 1 oznacza urządzenie STDOUT.
Identyfikatory euforii
Identyfikator Euphoria to nazwa używana do identyfikacji zmiennej, funkcji, klasy, modułu lub innego obiektu. Identyfikator zaczyna się od litery od A do Z lub od a do z, po której następują litery, cyfry lub znaki podkreślenia.
Euphoria nie zezwala na znaki interpunkcyjne, takie jak @, $ i% w identyfikatorach.
Euphoria to język programowania uwzględniający wielkość liter. A zatemManpower i manpowerto dwa różne identyfikatory w Euphoria. Na przykład prawidłowe identyfikatory to -
- n
- color26
- ShellSort
- quick_sort
- a_very_long_indentifier
Zastrzeżone słowa
Poniższa lista przedstawia słowa zastrzeżone w Euphoria. Te zastrzeżone słowa nie mogą być używane jako stałe, zmienne ani żadne inne nazwy identyfikatorów. Słowa kluczowe Euphoria zawierają tylko małe litery.
i | wyjście | nadpisanie |
tak jak | eksport | procedura |
przerwa | fallthru | publiczny |
przez | dla | spróbować ponownie |
walizka | funkcjonować | powrót |
stały | światowy | rutyna |
kontyntynuj | iść do | przełącznik |
zrobić | gdyby | następnie |
jeszcze | ifdef | do |
elsedef | zawierać | rodzaj |
elsif | etykieta | aż do |
elsifdef | pętla | podczas |
koniec | przestrzeń nazw | z |
wejście | nie | bez |
enum | lub | xor |
Wyrażenia
Euphoria umożliwia obliczanie wyników poprzez tworzenie wyrażeń. Jednak w Euphoria możesz wykonywać obliczenia na całych sekwencjach danych za pomocą jednego wyrażenia.
Możesz obsłużyć sekwencję tak samo jak pojedynczą liczbę. Można go skopiować, przesłać do podprogramu lub obliczyć jako jednostkę. Na przykład -
{1,2,3} + 5
Jest to wyrażenie, które dodaje sekwencję {1, 2, 3} i atom 5, aby otrzymać wynikową sekwencję {6, 7, 8}. Sekwencji nauczyłbyś się w kolejnych rozdziałach.
Bloki kodu
Jednym z pierwszych zastrzeżeń, jakie napotykają programiści podczas nauki Euphorii, jest fakt, że nie ma nawiasów klamrowych wskazujących bloki kodu dla definicji procedur i funkcji lub sterowania przepływem. Bloki kodu są oznaczone powiązanymi słowami kluczowymi.
Poniższy przykład pokazuje if...then...end if blok -
if condition then
code block comes here
end if
Wyciągi wielowierszowe
Wypowiedzi w Euphorii zazwyczaj kończą się nową linią. Euphoria pozwala jednak na zapisanie jednej instrukcji w wielu wierszach. Na przykład -
total = item_one +
item_two +
item_three
Znaki ucieczki
Znaki ucieczki można wprowadzać za pomocą ukośnika. Na przykład -
Poniższa tabela zawiera listę znaków zmiany znaczenia lub znaków niedrukowalnych, które można przedstawić za pomocą notacji z ukośnikiem odwrotnym.
Notacja z ukośnikiem odwrotnym | Opis |
---|---|
\ n | Nowa linia |
\ r | Powrót karetki |
\ t | Patka |
\\ | Ukośnik wsteczny |
\ " | Cudzysłów |
\ ' | Pojedynczy cudzysłów |
Komentarze w Euphoria
Wszelkie komentarze są ignorowane przez kompilator i nie mają wpływu na szybkość wykonywania. Zaleca się używanie w programie większej liczby komentarzy, aby był on bardziej czytelny.
Istnieją trzy formy tekstu komentarza -
Komentarze zaczynają się od dwóch myślników i kończą się na końcu bieżącego wiersza.
Komentarz w formacie wielowierszowym jest przechowywany w /*...*/, nawet jeśli występuje w innym wierszu.
Możesz użyć specjalnego komentarza zaczynającego się od ciągu dwóch znaków „#!” tylko w pierwszej linii programu.
Przykłady
#!/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
*/
Daje to następujący wynik -
Hello, Euphoria!
Note- Możesz użyć specjalnego komentarza zaczynającego się od „#!”. Informuje to powłokę Linuksa, że plik powinien zostać wykonany przez interpreter Euphoria.