Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 1/Program Structure/ja: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11基礎1A - プログラム構造 (著者: Tao Yue, 状態: 修正あり)
22
33Pascal プログラムの基本的な構造は以下の通りである。
44
55PROGRAM プログラム名 (ファイルリスト);
66
77CONST
88
9-```
9+```text
1010 (* 定数宣言 *)
1111```
1212
1313TYPE
1414
15-```
15+```text
1616 (* タイプの宣言 *)
1717```
1818
1919VAR
2020
21-```
21+```text
2222 (* 変数の宣言 *)
2323```
2424
2525(* サブプログラムの定義 *)
2626
2727BEGIN
2828
29-```
29+```text
3030 (* 実行文 *)
3131```
3232
3333END.
3434
3535The PROGRAM 文は Free Pascal ではオプションである。
3636
3737必要がなければ省略できるものもあるが、プログラムの要素は正しい順序でなくてはならない。ここには何も実行しないが、必要とされるすべての要素を持つプログラムを示している。
3838
3939program DoNothing; begin end.
4040
4141コメント文はコンパイルも実行もされないコードのことである。Free Pascal は2種類のタイプのコメント文をサポートしている。自由形式と行ベースである。Free-form のコメント文は「(*」で始まり、「*)」で終わるか、もっと一般的なのは「{」で始まり、「}」で終わる。コメント文は以下に示すような入れ子にはできない。
4242
43-```
43+```text
4444 (* (* *) *)
4545```
4646
4747これはエラーになる。なぜならコンパイラはまず「(*」と最初の「*)」を認識し、最初のコメント文の間にある2番目の「(*」を無視してしまうからである。2番目の「*)」はそれと対応する「(*」にマッチしないままになってしまう。このような begin-end のコメントの問題点は多くの言語が行ベースのコメントシステムを用いる理由である。
4848
4949Free Pascal は行ベースのコメント文として「//」も採用している。2つのスラッシュが現れたら、引用文字列や自由形式コメント文の中にある時以外は、行の残りは無視される。
5050
5151Turbo Pascal とほとんどの他の現代のコンパイラは {コメント} のような自由形式のカッコのコメント文をサポートしている。左の中カッコはコメントの最初を意味し、終わりの中カッコはコメント終わりを意味する。中カッコはまたコンパイラへの指示のためにも使われる。
5252
5353コメントをつけるとコードは理解しやすくなる。もし、コメントなしにコードを書いたなら、数週間後か数ヶ月後、あるいは数年後になぜそのようなやり方でコードを書いたのかわからないまま、それに戻ってくる羽目になるかもしれない。特に、プログラムの大きなデザインを文書化したい場合、そして何らかの理由でそのデザインから逸脱する場合にはコードにコメントを入れたいと望むことになるだろう。
5454
5555加えて、問題を起こすコードを、それを削除することなく実行から外すためにコメント文にすることはしばしば行われる。前に述べた入れ子になっているコメント文を思い出してみよう。中カッコ{ }がカッコ・アスタリスク(* *)より優先されていることがよく起きる。次のようにしてもエラーは起きない。
5656
5757{ (* Comment *) }
5858
5959空白(スペース、タブ、改行)は文字列の間にある場合を除けば、Pascal コンパイラでは無視される。しかしながら、人が問題を読みやすいようにするためにはステートメントにはインデントを行い、別なステートメントは別な行に記すべきである。インデントの仕方はプログラマーで異なり、個性の表現になっていることが多いけれども、協同作業のプロジェクトでは、同じページからみんなに作業を許可する、あるひとつの共通スタイルを選択するのが普通である。
6060
6161| | | |
6262|----|----|----|
6363| [[Basic Pascal Tutorial/Hello, World/ja|previous]] | [[Basic Pascal Tutorial/Contents/ja|contents]] | [[Basic Pascal Tutorial/Chapter 1/Identifiers/ja|next]] |
6464
6565---
6666*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 1/Program Structure/ja", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history