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を含むディレクトリで実行されていることを確認してください。