Standard Pascal/ja: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | **標準Pascal**とは、[[Compiler|Pascal翻訳系が]][[Pascal]]言語に対応するための最小限の仕様です。 国際標準化機構がISO/IEC 7185:1990 “Information technology – Programming languages – Pascal”を発行しています。 その技術的内容を変更しない邦訳が,JIS X 3008「プログラム言語Pascal」として発行されています。 | |
| 2 | 2 | ||
| 3 | 3 | ## 概要 | |
| 4 | 4 | ||
| 5 | 5 | 標準翻訳系では、以下の[[Keyword|予約語に]]対応します。: | |
| 6 | 6 | ||
| 7 | 7 | ||
| 8 | 8 | [[Begin|begin]] · [[End|end]] · [[For|for]] · [[Goto|goto]] · [[If|if]] · [[Label|label]] · [[Repeat|repeat]] · [[Then|then]] · [[Until|until]] · [[While|while]] · [[Do|do]] · [[Type|type]] · [[Var|var]] | |
| 9 | 9 | ||
| 10 | 10 | 以下の演算子も、仕様の一部です。: | |
| 11 | 11 | ||
| 12 | 12 | ||
| 13 | 13 | `:=` ([[Becomes|代入]]) · `=` ([[Equal|等しい]]) · `>` ([[Greater than|より大きい]]) · `<` ([[Less than|より小さい]]) · `<>` ([[Not equal|等しくない]]) | |
| 14 | 14 | ||
| 15 | 15 | また、以下の予約語も追加しています。これらは標準Pascalの一部でありませんが、[[FPC|FPCでは]]、オブジェクトの実装や、C++から発展した例外処理との互換性、また、[[Borland Pascal|Borland Pascalや]]初期のPascal翻訳系との互換性のために使用します。: | |
| 16 | 16 | ||
| 17 | 17 | ||
| 18 | 18 | [[Implementation|implementation]] · [[Finally|finally]] · [[Try|try]] · [[Unit|unit]] | |
| 19 | 19 | ||
| 20 | 20 | ## 型 | |
| 21 | 21 | ||
| 22 | 22 | 標準Pascalでは以下の型が定義されています。 | |
| 23 | 23 | ||
| 24 | 24 | - 単純型 | |
| 25 | 25 | - 整数型`integer` | |
| 26 | 26 | - 実数型`real` | |
| 27 | 27 | - 論理型`Boolean` | |
| 28 | 28 | - 文字型`char` | |
| 29 | 29 | ||
| 30 | 30 | - - 列挙型 | |
| 31 | 31 | ||
| 32 | 32 | - 構造型 | |
| 33 | 33 | - 配列型`array` | |
| 34 | 34 | - レコード型`record` | |
| 35 | 35 | - 集合型`set` | |
| 36 | 36 | - ファイル型`file` | |
| 37 | 37 | ||
| 38 | 38 | - ポインタ型 | |
| 39 | 39 | ||
| 40 | 40 | ## 演算子 | |
| 41 | 41 | ||
| 42 | 42 | 標準Pascalでは以下の演算子が定義されています。 | |
| 43 | 43 | ||
| 44 | 44 | ### 算術演算子 | |
| 45 | 45 | ||
| 46 | 46 | #### 単項算術演算 | |
| 47 | 47 | ||
| 48 | - | ||
| 49 | 48 | <thead> | |
| 50 | - | ||
| 51 | - | ||
| 52 | - | ||
| 53 | - | ||
| 54 | - | ||
| 49 | + | ||
| 55 | 50 | </thead> | |
| 56 | 51 | <tbody> | |
| 57 | - | ||
| 58 | - | ||
| 59 | - | ||
| 60 | - | ||
| 61 | - | ||
| 62 | - | ||
| 63 | - | ||
| 64 | - | ||
| 52 | + | ||
| 65 | 53 | </tbody> | |
| 66 | - | ||
| 67 | 54 | ||
| 68 | 55 | #### 二項算術演算子 | |
| 69 | 56 | ||
| 70 | - | ||
| 71 | 57 | <thead> | |
| 72 | - | ||
| 73 | - | ||
| 74 | - | ||
| 75 | - | ||
| 76 | - | ||
| 58 | + | ||
| 77 | 59 | </thead> | |
| 78 | 60 | <tbody> | |
| 79 | - | ||
| 80 | - | ||
| 81 | - | ||
| 82 | - | ||
| 83 | - | ||
| 84 | - | ||
| 85 | - | ||
| 86 | - | ||
| 87 | - | ||
| 88 | - | ||
| 89 | - | ||
| 90 | - | ||
| 91 | - | ||
| 92 | - | ||
| 93 | - | ||
| 94 | - | ||
| 95 | - | ||
| 96 | - | ||
| 97 | - | ||
| 98 | - | ||
| 99 | - | ||
| 100 | - | ||
| 101 | - | ||
| 61 | + | ||
| 102 | 62 | </tbody> | |
| 103 | - | ||
| 104 | 63 | ||
| 105 | 64 | ## Free Pascalが対応している方式 | |
| 106 | 65 | ||
| 107 | 66 | Free PascalはISO 7185標準Pascalに対応しており,[[Compiler Mode|翻訳方式]][[Command-line interface|コマンド列オプション]]**-Miso**または[[Source code|ソースコード]][[Compiler directive|翻訳系指令]][[Mode iso|{$mode ISO}を]]用います。ISO 7815対応は3.0.0版より始まりました。将来の版において,ISO/IEC 10206[[Extended Pascal|拡張Pascal]]方式へ対応することが検討されています。 | |
| 108 | 67 | ||
| 109 | 68 | ## 外部リンク | |
| 110 | 69 | ||
| 111 | 70 | - [ISO 7185:1990 - Information technology -- Programming languages -- Pascal](https://www.iso.org/standard/13802.html) - 標準Pascal規格書の取扱頁です(国際標準化機構)。 | |
| 112 | 71 | - [ISO/IEC 10206:1991 - Information technology -- Progamming languages -- Extended Pascal](https://www.iso.org/standard/18237.html) - 拡張Pascal規格書の取扱頁です(国際標準化機構)。 | |
| 113 | 72 | - [JIS X 3008:1994 プログラム言語Pascal](https://webdesk.jsa.or.jp/books/W11M0090/index/?bunsyo_id=JIS%20X%203008:1994) - 標準Pascal規格書の取扱頁です(日本規格協会)。 | |
| 114 | 73 | - [ANSI-ISO PASCAL](http://www.standardpascal.org) - ISO 7185標準Pascalを中心に算譜や算法の解説・紹介しています。 | |
| 115 | 74 | ||
| 116 | 75 | --- | |
| 117 | 76 | *From the Free Pascal wiki, page "Standard Pascal/ja", as it stood on 2022-08-06 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).* |
