Basic Pascal Tutorial/Chapter 1/Identifiers/ja: what changed
Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | 1B - 識別子 (著者: Tao Yue, 状態: 修正あり) | |
| 2 | 2 | ||
| 3 | 3 | 識別子とは保存された値、たとえば変数や定数を参照するための名前である。また、プログラムも識別子によって識別されなくてはならない。 | |
| 4 | 4 | ||
| 5 | 5 | 識別子の規則: | |
| 6 | 6 | ||
| 7 | - | ||
| 7 | + | ```text | |
| 8 | 8 | 英語のアルファベットかアンダースコア(_)の文字ではじまらなくてはならない。 | |
| 9 | 9 | その後にはアルファベット・数字、あるいはアンダースコア(_)を続けることができる。 | |
| 10 | 10 | 以下のような特殊記号は含めてはならない。 | |
| 11 | 11 | ``` | |
| 12 | 12 | ||
| 13 | - | ||
| 13 | + | ```text | |
| 14 | 14 | ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | \ | |
| 15 | 15 | ``` | |
| 16 | 16 | ||
| 17 | 17 | 目次 \[hide\] | |
| 18 | 18 | ||
| 19 | - | ||
| 19 | + | ```text | |
| 20 | 20 | 1 予約語 | |
| 21 | 21 | 1.1 Turbo Pascal の予約語 | |
| 22 | 22 | 1.2 Delphi の予約語 | |
| 23 | 23 | 1.3 Free Pascal の予約語 | |
| 24 | 24 | ``` | |
| 25 | 25 | ||
| 26 | 26 | ## 予約語 | |
| 27 | 27 | ||
| 28 | 28 | 識別子の中には Pascal で予約されており、自分の識別子として利用できないものがある。FPC のリファレンスによれば、それらは次のようにグループ化される。 | |
| 29 | 29 | ||
| 30 | - | ||
| 30 | + | ```text | |
| 31 | 31 | Turbo Pascal の予約語 | |
| 32 | 32 | Delphi の予約語 | |
| 33 | 33 | FPC の予約語 | |
| 34 | 34 | ``` | |
| 35 | 35 | ||
| 36 | 36 | ## Turbo Pascal の予約語 | |
| 37 | 37 | ||
| 38 | 38 | | | | | | | | | | | |
| 39 | 39 | |----|----|----|----|----|----|----|----| | |
| 40 | 40 | | absolute | and | array | asm | begin | break | case | const | | |
| 41 | 41 | | constructor | continue | destructor | div | do | downto | else | end | | |
| 42 | 42 | | file | for | function | goto | if | implementation | in | inherited | | |
| 43 | 43 | | inline | interface | label | mod | nil | not | object | of | | |
| 44 | 44 | | on | operator | or | packed | procedure | program | record | reintroduce | | |
| 45 | 45 | | repeat | self | set | shl | shr | string | then | to | | |
| 46 | 46 | | type | unit | until | uses | var | while | with | xor | | |
| 47 | 47 | ||
| 48 | 48 | ## Delphi の予約語 | |
| 49 | 49 | ||
| 50 | 50 | The Delphi (II) の予約語は Pascal の予約語と同じものに加えて以下のものである。 | |
| 51 | 51 | ||
| 52 | 52 | | | | | | | | | | |
| 53 | 53 | |-----|---------|--------|----------|--------------|-----------|----------------| | |
| 54 | 54 | | as | class | except | exports | finalization | finally | initialization | | |
| 55 | 55 | | is | library | on | property | raise | threadvar | try | | |
| 56 | 56 | ||
| 57 | 57 | ## Free Pascal の予約語 | |
| 58 | 58 | ||
| 59 | 59 | Turbo Pascal と Delphi の予約語に、Free Pascal はまた予約語として以下のものを含む。 | |
| 60 | 60 | ||
| 61 | 61 | | | | | | | | |
| 62 | 62 | |---------|------|-------|-----|------| | |
| 63 | 63 | | dispose | exit | false | new | true | | |
| 64 | 64 | ||
| 65 | 65 | また、Pascal には事前に定義された識別子がある。それらを自分自身の定義と置き換えることはできるが、 Pascal の機能の一部は除かれてしまう。 | |
| 66 | 66 | ||
| 67 | 67 | | | | | | | | | | | |
| 68 | 68 | |-------|-------------|---------|---------|------|---------|--------|------| | |
| 69 | 69 | | abs | arctan | boolean | char | cos | dispose | eof | eoln | | |
| 70 | 70 | | exp | false | input | integer | ln | maxint | new | odd | | |
| 71 | 71 | | ord | output | pack | page | pred | read | readln | real | | |
| 72 | 72 | | reset | rewrite | round | sin | sqr | sqrt | succ | text | | |
| 73 | 73 | | true | trunc write | writeln | | | | | | | |
| 74 | 74 | ||
| 75 | 75 | Pascal は大文字、小文字を区別しない! MyProgram、MYPROGRAM と mYpRoGrAm は同じになる。しかし、可読性を上げるために意味があるように大文字を使用した方がよいだろう! | |
| 76 | 76 | ||
| 77 | 77 | 識別子はどんな長さでもよいが、多くの Pascal コンパイラは最初の32文字(あるいはそれぐらい)だけを見る。つまり、以下の2つは、32文字以降しか違わないので Pascal コンパイラには同じものと見なされるかもしれない。 | |
| 78 | 78 | ||
| 79 | - | ||
| 79 | + | ```text | |
| 80 | 80 | ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFAlphaBeta | |
| 81 | 81 | ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGammaDelta | |
| 82 | 82 | ``` | |
| 83 | 83 | ||
| 84 | 84 | すべてのコンパイラで互換性を持たせるためには識別子は無理のない長さ、せいぜい15文字までにした方がよい。そうすることでタイプする手間も省けるだろう。 | |
| 85 | 85 | ||
| 86 | 86 | | | | | | |
| 87 | 87 | |----|----|----| | |
| 88 | 88 | | [[Basic Pascal Tutorial/Chapter 1/Program Structure/ja|previous]] | [[Basic Pascal Tutorial/Contents/ja|contents]] | [[Basic Pascal Tutorial/Chapter 1/Constants/ja|next]] | | |
| 89 | 89 | ||
| 90 | 90 | --- | |
| 91 | 91 | *From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 1/Identifiers/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).* |
