ユーフォリア-基本構文
Euphoria言語は、Perl、C、およびJavaと多くの類似点があります。ただし、言語間には明確な違いがいくつかあります。この章は、Euphoriaで期待される構文をすばやく理解できるように設計されています。
このチュートリアルは、Linuxで作業していて、すべての例がLinuxプラットフォームで作成されていることを前提としています。ただし、LinuxとWIN32のプログラム構文に顕著な違いはないことが確認されています。したがって、WIN32でも同じ手順を実行できます。
最初のユーフォリアプログラム
簡単なEuphoriaプログラムをスクリプトで書いてみましょう。test.exファイルに次のソースコードを入力して保存します。
#!/home/euphoria-4.0b2/bin/eui
puts(1, "Hello, Euphoria!\n")
ユーフォリアインタプリタは/home/euphoria-4.0b2/bin/ディレクトリにあります。このプログラムを次のように実行します-
$ chmod +x test.ex # This is to make file executable
$ ./test.ex
これにより、次の結果が生成されます-
Hello, Euphoria!
このスクリプトは組み込み関数を使用しました puts()これは2つの引数を取ります。最初の引数はファイル名またはデバイス番号を示し、2番目の引数は印刷する文字列を示します。ここで、1はSTDOUTデバイスを示します。
ユーフォリア識別子
Euphoria識別子は、変数、関数、クラス、モジュール、またはその他のオブジェクトを識別するために使用される名前です。識別子は、文字AからZまたはaからzで始まり、その後に文字、数字、またはアンダースコアが続きます。
Euphoriaでは、識別子内に@、$、%などの句読文字を使用できません。
ユーフォリアは大文字と小文字を区別するプログラミング言語です。したがって、Manpower そして manpowerユーフォリアの2つの異なる識別子です。たとえば、有効な識別子は-です。
- n
- color26
- ShellSort
- quick_sort
- a_very_long_indentifier
予約語
次のリストは、Euphoriaの予約語を示しています。これらの予約語は、定数や変数、またはその他の識別子名として使用することはできません。Euphoriaキーワードには、小文字のみが含まれます。
そして | 出口 | オーバーライド |
なので | 書き出す | 手順 |
ブレーク | フォールスルー | 公衆 |
沿って | にとって | リトライ |
場合 | 関数 | 戻る |
絶え間ない | グローバル | ルーチン |
継続する | 後藤 | スイッチ |
行う | もし | その後 |
そうしないと | ifdef | に |
elsedef | 含める | タイプ |
elsif | ラベル | まで |
elsifdef | ループ | 一方 |
終わり | 名前空間 | と |
エントリ | ない | なし |
列挙型 | または | xor |
式
Euphoriaを使用すると、式を作成して結果を計算できます。ただし、Euphoriaでは、1つの式でデータのシーケンス全体に対して計算を実行できます。
単一の数値を処理するのと同じように、シーケンスを処理できます。コピーしたり、サブルーチンに渡したり、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
エスケープ文字
エスケープ文字は、円記号を使用して入力できます。例-
次の表は、円記号で表すことができるエスケープ文字または印刷不可能な文字のリストです。
バックスラッシュ表記 | 説明 |
---|---|
\ n | 改行 |
\ r | キャリッジリターン |
\ t | タブ |
\\ | バックスラッシュ |
\ " | 二重引用符 |
\ ' | 一重引用符 |
ユーフォリアのコメント
コメントはコンパイラによって無視され、実行速度には影響しません。プログラムを読みやすくするために、プログラムでより多くのコメントを使用することをお勧めします。
コメントテキストには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!
Note−「#!」で始まる特別なコメントを使用できます。これにより、ファイルをEuphoriaインタープリターで実行する必要があることがLinuxシェルに通知されます。