Euphoria-basic-syntax
Euphoria-基本的な構文
Euphoria言語には、Perl、C、およびJavaと多くの類似点があります。 ただし、言語間には明確な違いがあります。 この章は、Euphoriaで期待される構文をすぐに理解できるように設計されています。
このチュートリアルでは、Linuxを使用しており、すべての例がLinuxプラットフォームで作成されていることを前提としています。 しかし、LinuxとWIN32のプログラム構文に顕著な違いはないことが観察されています。 したがって、WIN32で同じ手順を実行できます。
最初の幸福感プログラム
スクリプトで簡単なEuphoriaプログラムを作成しましょう。 test.exファイルに次のソースコードを入力して保存します。
#!/home/euphoria-4.0b2/bin/eui
puts(1, "Hello, Euphoria!\n")
Euphoriaインタプリタは_/home/euphoria-4.0b2/bin/_ディレクトリにあります。 今、このプログラムを次のように実行します-
$ chmod +x test.ex # This is to make file executable
$ ./test.ex
これは、次の結果を生成します-
Hello, Euphoria!
このスクリプトは、2つの引数を取る組み込み関数* puts()*を使用しました。 最初の引数はファイル名またはデバイス番号を示し、2番目の引数は印刷する文字列を示します。 ここで、1はSTDOUTデバイスを示します。
陶酔識別子
Euphoria識別子は、変数、関数、クラス、モジュール、またはその他のオブジェクトを識別するために使用される名前です。 識別子は、A〜Zまたはa〜zの文字で始まり、その後に文字、数字、またはアンダースコアが続きます。
Euphoriaでは、識別子内で@、$、%などの句読点を使用できません。
Euphoriaは、大文字と小文字を区別するプログラミング言語です。 したがって、 Manpower と manpower は、Euphoriaの2つの異なる識別子です。 たとえば、有効な識別子は-
- n
- 色26
- シェルソート
- quick_sort
- a_very_long_indentifier
予約語
次のリストは、Euphoriaの予約語を示しています。 これらの予約語は、定数、変数、またはその他の識別子名として使用できません。 Euphoriaキーワードには小文字のみが含まれます。
and | exit | override |
as | export | procedure |
break | fallthru | public |
by | for | retry |
case | function | return |
constant | global | routine |
continue | goto | switch |
do | if | then |
else | ifdef | to |
elsedef | include | type |
elsif | label | until |
elsifdef | loop | while |
end | namespace | with |
entry | not | without |
enum | or | xor |
式
Euphoriaでは、式を作成して結果を計算できます。 ただし、Euphoriaでは、1つの式でデータのシーケンス全体に対して計算を実行できます。
単一の数値を処理するのと同じように、シーケンスを処理できます。 コピーしたり、サブルーチンに渡したり、ユニットとして計算したりできます。 たとえば-
{1,2,3} + 5
これは、シーケンス\ {1、2、3}とアトム5を追加して、結果のシーケンス\ {6、7、8}を取得する式です。 後続の章でシーケンスを学習します。
コードのブロック
Euphoriaを学習する際にプログラマが最初に遭遇する警告の1つは、プロシージャと関数の定義またはフロー制御のコードブロックを示す中括弧がないことです。 コードのブロックは、関連するキーワードで示されます。
次の例は、 if … then … end if ブロックを示しています-
if condition then
code block comes here
end if
複数行ステートメント
通常、Euphoriaのステートメントは新しい行で終わります。 ただし、Euphoriaでは、複数の行に1つのステートメントを記述できます。 たとえば-
total = item_one +
item_two +
item_three
エスケープ文字
エスケープ文字は、バックスラッシュを使用して入力できます。 たとえば-
次の表は、バックスラッシュ表記で表すことができるエスケープ文字または印刷不能文字のリストです。
Backslash notation | Description |
---|---|
\n | Newline |
\r | Carriage return |
\t | Tab |
\\ | Backslash |
\" | Double quote |
\' | Single quote |
Euphoriaのコメント
コメントはコンパイラによって無視され、実行速度には影響しません。 プログラム内でより多くのコメントを使用して読みやすくすることをお勧めします。
コメントテキストには3つの形式があります-
- コメントは2つのダッシュで始まり、現在の行の終わりまで続きます。 複数行形式のコメントは、別の行で発生する場合でも、/ … */内に保持されます。
- プログラムの最初の行でのみ、2文字のシーケンス「#!」で始まる特別なコメントを使用できます。
例
#!/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
*/
これは、次の結果を生成します-
Hello, Euphoria!
注意-「#!」で始まる特別なコメントを使用できます。 これは、ファイルがEuphoriaインタープリターによって実行されるべきであることをLinuxシェルに通知します。