Pascal-プログラム構造
Pascalプログラミング言語の基本的な構成要素を学習する前に、次の章で参照できるように、最小限のPascalプログラム構造を見てみましょう。
Pascalプログラムの構造
Pascalプログラムは、基本的に次の部分で構成されています。
- プログラム名
- コマンドを使用します
- 型宣言
- 一定の宣言
- 変数宣言
- 関数宣言
- 手続き宣言
- メインプログラムブロック
- 各ブロック内のステートメントと式
- Comments
すべての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 }
Pascal HelloWorldの例
以下は、「Hello、World!」という単語を出力する単純なPascalコードです。−
program HelloWorld;
uses crt;
(* Here the main program block starts *)
begin
writeln('Hello, World!');
readkey;
end.
これにより、次の結果が生成されます-
Hello, World!
上記のプログラムのさまざまな部分を見てみましょう-
プログラムの最初の行 program HelloWorld; プログラムの名前を示します。
プログラムの2行目 uses crt; はプリプロセッサコマンドであり、実際のコンパイルに進む前にcrtユニットを含めるようコンパイラに指示します。
beginステートメントとendステートメントで囲まれた次の行は、メインプログラムブロックです。パスカルのすべてのブロックは、begin ステートメントと endステートメント。ただし、メインプログラムの終了を示すendステートメントの後には、セミコロン(;)ではなくピリオド(。)が続きます。
ザ・ begin メインプログラムブロックのステートメントは、プログラムの実行が開始される場所です。
内の行 (*...*) コンパイラによって無視され、追加するために配置されています comment プログラムで。
声明 writeln('Hello, World!');Pascalで使用可能なwriteln関数を使用して、「Hello、World!」というメッセージを表示します。画面に表示されます。
声明 readkey;ユーザーがキーを押すまで表示を一時停止できます。これはcrtユニットの一部です。ユニットはパスカルの図書館のようなものです。
最後のステートメント end. プログラムを終了します。
Pascalプログラムのコンパイルと実行
テキストエディタを開き、上記のコードを追加します。
ファイルをhello.pasとして保存します
コマンドプロンプトを開き、ファイルを保存したディレクトリに移動します。
コマンドプロンプトでfpchello.pasと入力し、Enterキーを押してコードをコンパイルします。
コードにエラーがない場合、コマンドプロンプトで次の行に移動し、次の行が生成されます。 hello 実行可能ファイルと hello.o オブジェクトファイル。
今、入力します hello コマンドプロンプトでプログラムを実行します。
画面に「HelloWorld」が印刷されているのを確認でき、プログラムはいずれかのキーを押すまで待機します。
$ 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を含むディレクトリで実行していること。