Pascal-program-structure
提供:Dev Guides
パスカル-プログラム構造
Pascalプログラミング言語の基本的な構成要素を学習する前に、次の章で参照できるように、最小限のPascalプログラム構造を見てみましょう。
パスカルプログラムの構造
パスカルプログラムは、基本的に次の部分で構成されています-
- プログラム名
- コマンドを使用
- 型宣言
- 定数宣言
- 変数宣言
- 関数宣言
- 手続き宣言
- メインプログラムブロック
- 各ブロック内のステートメントと式
- コメント
通常、すべてのパスカルプログラムには、見出しステートメント、宣言、および実行部分が厳密にこの順序であります。 次の形式は、Pascalプログラムの基本的な構文を示しています-
program {name of the program}
uses {comma delimited names of libraries you use}
const {global constant declaration block}
var {global variable declaration block}
function {function declarations, if any}
{ local variables }
begin
...
end;
procedure { procedure declarations, if any}
{ local variables }
begin
...
end;
begin { main program block starts}
...
end. { the end of main program block }
パスカルハローワールドの例
以下は、「Hello、World!」という単語を出力する単純なパスカルコードです。 −
program HelloWorld;
uses crt;
( *Here the main program block starts* )
begin
writeln('Hello, World!');
readkey;
end.
これにより、次の結果が生成されます–
Hello, World!
上記のプログラムのさまざまな部分を見てみましょう-
- プログラムの最初の行 program HelloWorld; は、プログラムの名前を示します。 プログラムの2行目はcrtを使用します; はプリプロセッサコマンドで、実際のコンパイルに進む前にcrtユニットを含めるようコンパイラに指示します。
- beginステートメントとendステートメントで囲まれた次の行は、メインプログラムブロックです。 Pascalのすべてのブロックは、 begin ステートメントと end ステートメントで囲まれています。 ただし、メインプログラムの終了を示す終了ステートメントの後には、セミコロン(;)の代わりに完全なストップ(。)が続きます。
- メインプログラムブロックの begin ステートメントは、プログラムの実行が開始される場所です。
- ( *… )*内の行はコンパイラによって無視され、プログラムに*コメント*を追加するために配置されています。
- ステートメント writeln( 'Hello、World!'); は、Pascalで使用可能なwriteln関数を使用し、「Hello、World!」というメッセージを表示します。画面に表示されます。
- ステートメント readkey; は、ユーザーがキーを押すまで表示を一時停止します。 これはcrtユニットの一部です。 ユニットは、Pascalのライブラリのようなものです。
- 最後のステートメント* end。*はプログラムを終了します。
Pascalプログラムのコンパイルと実行
- テキストエディターを開き、上記のコードを追加します。
- ファイルを_hello.pas_として保存します
- コマンドプロンプトを開き、ファイルを保存したディレクトリに移動します。
- コマンドプロンプトでfpc hello.pasと入力し、Enterキーを押してコードをコンパイルします。
- コードにエラーがない場合、コマンドプロンプトは次の行に移動し、 hello 実行可能ファイルと hello.o オブジェクトファイルを生成します。
- ここで、コマンドプロンプトで hello と入力して、プログラムを実行します。
- 画面に「Hello World」と表示され、キーを押すまでプログラムが待機します。
$ fpc hello.pas
Free Pascal Compiler version 2.6.0 [2011/12/23] for x86_64
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling hello.pas
Linking hello
8 lines compiled, 0.1 sec
$ ./hello
Hello, World!
無料のpascalコンパイラ fpc がパスにあり、ソースファイルhello.pasを含むディレクトリで実行されていることを確認してください。