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