Difference between revisions of "Basic Pascal Tutorial/Chapter 1/Punctuation and Indentation/ja"
(Created page with "{{Punctuation_and_Indentation}} 1G - 区切りとインデント (著者: Tao Yue, 状態: 原文のまま) Pascal は行末とスペースを無視するので文が終わ...") |
m (bypass language bar/categorization template redirect [cf. discussion]) |
||
(8 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{Basic Pascal Tutorial/Chapter 1/Punctuation and Indentation}} |
1G - 区切りとインデント (著者: Tao Yue, 状態: 原文のまま) | 1G - 区切りとインデント (著者: Tao Yue, 状態: 原文のまま) | ||
Line 12: | Line 12: | ||
* ほとんど全ての命令文 | * ほとんど全ての命令文 | ||
− | + | <tt>BEGIN-END</tt>ブロックの最後の命令文、ENDのすぐ前の命令文になるが、それにはセミコロンは必要ない。しかし、セミコロンを加えても害はないし、もし突然その命令文を上の方に移動させなくてはならなくなったなどという場合には、セミコロンを付け加える手間を省いてくれる。 | |
− | + | インデントは必ずしも必要はない。しかし、プログラマーには非常に有益である。なぜなら、プログラムを明確にする手助けになるからである。もし、望むなら以下のようにプログラムを示すこともできるだろう。 | |
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
program Stupid; const a=5; b=385.3; var alpha,beta:real; begin | program Stupid; const a=5; b=385.3; var alpha,beta:real; begin | ||
alpha := a + b; beta:= b / a end. | alpha := a + b; beta:= b / a end. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | しかし、以下のように示した方がずっとよい。 | |
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
program NotAsStupid; | program NotAsStupid; | ||
Line 33: | Line 33: | ||
begin (* main *) | begin (* main *) | ||
alpha := a + b; | alpha := a + b; | ||
− | beta := b / a | + | beta := b / a; |
end. (* main *) | end. (* main *) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 一般的に、ブロックごとにインデントをした方がよい。ブロック間の線(定数(const)ブロックと変数(var)ブロックの間にあるような線)はスキップすればよい。現在のプログラミング環境(IED、あるいは統合開発環境)は Pascal の文法を理解し、タイプすればインデントしてくれることが多い。自分の好み(タブを3スペースあるいは4スペースにするなど)でインデントをカスタマイズすることができる。 | |
− | + | 適切なインデントはどうコードを働かせるかを決めるのを、よりたやすくしてくれる。だが、思慮深いコメントを加えれば、それはさらに大きな助けになるのである。 | |
{|style=color-backgroud="white" cellspacing="20" | {|style=color-backgroud="white" cellspacing="20" | ||
− | |[[ | + | |[[Basic Pascal Tutorial/Chapter 1/Standard Functions/ja|previous]] |
− | |[[Contents|contents]] | + | |[[Basic Pascal Tutorial/Contents/ja|contents]] |
− | |[[ | + | |[[Basic Pascal Tutorial/Chapter 1/Programming Assignment/ja|next]] |
|} | |} |
Latest revision as of 16:17, 20 August 2022
│
български (bg) │
Deutsch (de) │
English (en) │
français (fr) │
日本語 (ja) │
한국어 (ko) │
русский (ru) │
中文(中国大陆) (zh_CN) │
1G - 区切りとインデント (著者: Tao Yue, 状態: 原文のまま)
Pascal は行末とスペースを無視するので文が終わったことをコンパイラに伝えるため区切り(punctuation)が必要になる。
以下の場合にはセミコロンをつけなくてはならない。
- プログラムのヘッド
- 定数の定義
- 変数宣言
- タイプの定義(後から説明する)
- ほとんど全ての命令文
BEGIN-ENDブロックの最後の命令文、ENDのすぐ前の命令文になるが、それにはセミコロンは必要ない。しかし、セミコロンを加えても害はないし、もし突然その命令文を上の方に移動させなくてはならなくなったなどという場合には、セミコロンを付け加える手間を省いてくれる。
インデントは必ずしも必要はない。しかし、プログラマーには非常に有益である。なぜなら、プログラムを明確にする手助けになるからである。もし、望むなら以下のようにプログラムを示すこともできるだろう。
program Stupid; const a=5; b=385.3; var alpha,beta:real; begin
alpha := a + b; beta:= b / a end.
しかし、以下のように示した方がずっとよい。
program NotAsStupid;
const
a = 5;
b = 385.3;
var
alpha,
beta : real;
begin (* main *)
alpha := a + b;
beta := b / a;
end. (* main *)
一般的に、ブロックごとにインデントをした方がよい。ブロック間の線(定数(const)ブロックと変数(var)ブロックの間にあるような線)はスキップすればよい。現在のプログラミング環境(IED、あるいは統合開発環境)は Pascal の文法を理解し、タイプすればインデントしてくれることが多い。自分の好み(タブを3スペースあるいは4スペースにするなど)でインデントをカスタマイズすることができる。
適切なインデントはどうコードを働かせるかを決めるのを、よりたやすくしてくれる。だが、思慮深いコメントを加えれば、それはさらに大きな助けになるのである。
previous | contents | next |