Difference between revisions of "Standard Pascal/ja"
Miyatakejiro (talk | contribs) |
|||
(13 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{Standard Pascal}} |
− | '''標準Pascal''' | + | '''標準Pascal'''とは、[[Compiler|Pascal翻訳系]]が[[Pascal]]言語に対応するための最小限の仕様です。 |
+ | 国際標準化機構がISO/IEC 7185:1990 “Information technology – Programming languages – Pascal”を発行しています。 | ||
+ | その技術的内容を変更しない邦訳が,JIS X 3008「プログラム言語Pascal」として発行されています。 | ||
− | + | == 概要 == | |
+ | 標準翻訳系では、以下の[[Keyword|予約語]]に対応します。: | ||
− | + | : [[Begin|<syntaxhighlight lang="pascal" inline>begin</syntaxhighlight>]] · [[End|<syntaxhighlight lang="pascal" inline>end</syntaxhighlight>]] · [[For|<syntaxhighlight lang="pascal" inline>for</syntaxhighlight>]] · [[Goto|<syntaxhighlight lang="pascal" inline>goto</syntaxhighlight>]] · [[If|<syntaxhighlight lang="pascal" inline>if</syntaxhighlight>]] · [[Label|<syntaxhighlight lang="pascal" inline>label</syntaxhighlight>]] · [[Repeat|<syntaxhighlight lang="pascal" inline>repeat</syntaxhighlight>]] · [[Then|<syntaxhighlight lang="pascal" inline>then</syntaxhighlight>]] · [[Until|<syntaxhighlight lang="pascal" inline>until</syntaxhighlight>]] · [[While|<syntaxhighlight lang="pascal" inline>while</syntaxhighlight>]] · [[Do|<syntaxhighlight lang="pascal" inline>do</syntaxhighlight>]] · [[Type|<syntaxhighlight lang="pascal" inline>type</syntaxhighlight>]] · [[Var|<syntaxhighlight lang="pascal" inline>var</syntaxhighlight>]] | |
− | : | + | 以下の演算子も、仕様の一部です。: |
− | + | : <syntaxhighlight lang="pascal" inline>:=</syntaxhighlight> ([[Becomes|代入]]) · <syntaxhighlight lang="pascal" inline>=</syntaxhighlight> ([[Equal|等しい]]) · <syntaxhighlight lang="pascal" inline>></syntaxhighlight> ([[Greater than|より大きい]]) · <syntaxhighlight lang="pascal" inline><</syntaxhighlight> ([[Less than|より小さい]]) · <syntaxhighlight lang="pascal" inline><></syntaxhighlight> ([[Not equal|等しくない]]) | |
− | + | また、以下の予約語も追加しています。これらは標準Pascalの一部でありませんが、[[FPC]]では、オブジェクトの実装や、C++から発展した例外処理との互換性、また、[[Borland Pascal]]や初期のPascal翻訳系との互換性のために使用します。: | |
− | + | : [[Implementation|<syntaxhighlight lang="pascal" inline>implementation</syntaxhighlight>]] · [[Finally|<syntaxhighlight lang="pascal" inline>finally</syntaxhighlight>]] · [[Try|<syntaxhighlight lang="pascal" inline>try</syntaxhighlight>]] · [[Unit|<syntaxhighlight lang="pascal" inline>unit</syntaxhighlight>]] | |
− | |||
− | [[ | ||
− | == Free | + | == 型 == |
− | Free | + | 標準Pascalでは以下の型が定義されています。 |
+ | |||
+ | * 単純型 | ||
+ | ** 整数型<code>integer</code> | ||
+ | ** 実数型<code>real</code> | ||
+ | ** 論理型<code>Boolean</code> | ||
+ | ** 文字型<code>char</code> | ||
+ | |||
+ | ** 列挙型 | ||
+ | |||
+ | * 構造型 | ||
+ | ** 配列型<code>array</code> | ||
+ | ** レコード型<code>record</code> | ||
+ | ** 集合型<code>set</code> | ||
+ | ** ファイル型<code>file</code> | ||
+ | |||
+ | * ポインタ型 | ||
+ | |||
+ | == 演算子 == | ||
+ | 標準Pascalでは以下の演算子が定義されています。 | ||
+ | |||
+ | === 算術演算子 === | ||
+ | ==== 単項算術演算 ==== | ||
+ | {| class="wikitable" | ||
+ | ! 演算子 | ||
+ | ! 被演算子の型 | ||
+ | ! 結果の型 | ||
+ | |- | ||
+ | | 恒等<syntaxhighlight lang="pascal" inline>+</syntaxhighlight> | ||
+ | |rowspan="2"| 整数型・実数型 | ||
+ | |rowspan="2"| 整数型・実数型 | ||
+ | |- | ||
+ | | 符号反転<syntaxhighlight lang="pascal" inline>-</syntaxhighlight> | ||
+ | |} | ||
+ | |||
+ | ==== 二項算術演算子 ==== | ||
+ | {| class="wikitable" | ||
+ | ! 演算子 | ||
+ | ! 被演算子の型 | ||
+ | ! 結果の型 | ||
+ | |- | ||
+ | | 加算<syntaxhighlight lang="pascal" inline>+</syntaxhighlight> | ||
+ | |rowspan="4"| 整数型・実数型 | ||
+ | |rowspan="3"| 両被演算子が整数型の場合のみ整数型。それ以外は実数型 | ||
+ | |- | ||
+ | | 減算<syntaxhighlight lang="pascal" inline>-</syntaxhighlight> | ||
+ | |- | ||
+ | | 乗算<syntaxhighlight lang="pascal" inline>*</syntaxhighlight> | ||
+ | |- | ||
+ | | 除算<syntaxhighlight lang="pascal" inline>/</syntaxhighlight> | ||
+ | | 実数型 | ||
+ | |- | ||
+ | | 切捨除算<syntaxhighlight lang="pascal" inline>div</syntaxhighlight> | ||
+ | |rowspan="2"| 整数型 | ||
+ | |rowspan="2"| 整数型 | ||
+ | |- | ||
+ | | 剰余<syntaxhighlight lang="pascal" inline>mod</syntaxhighlight> | ||
+ | |} | ||
+ | |||
+ | == Free Pascalが対応している方式 == | ||
+ | Free PascalはISO 7185標準Pascalに対応しており,[[Compiler Mode|翻訳方式]][[Command-line interface|コマンド列]]オプション'''-Miso'''または[[Source code|ソースコード]][[Compiler directive|翻訳系指令]][[Mode iso|<syntaxhighlight lang="pascal" inline> {$mode ISO} </syntaxhighlight>]]を用います。ISO 7815対応は3.0.0版より始まりました。将来の版において,ISO/IEC 10206[[Extended Pascal|拡張Pascal]]方式へ対応することが検討されています。 | ||
== 外部リンク == | == 外部リンク == | ||
− | + | * [https://www.iso.org/standard/13802.html ISO 7185:1990 - Information technology -- Programming languages -- Pascal] - 標準Pascal規格書の取扱頁です(国際標準化機構)。 | |
− | [[ | + | ** [https://www.iso.org/standard/18237.html ISO/IEC 10206:1991 - Information technology -- Progamming languages -- Extended Pascal] - 拡張Pascal規格書の取扱頁です(国際標準化機構)。 |
+ | * [https://webdesk.jsa.or.jp/books/W11M0090/index/?bunsyo_id=JIS%20X%203008:1994 JIS X 3008:1994 プログラム言語Pascal] - 標準Pascal規格書の取扱頁です(日本規格協会)。 | ||
+ | * [http://www.standardpascal.org ANSI-ISO PASCAL] - ISO 7185標準Pascalを中心に算譜や算法の解説・紹介しています。 |
Latest revision as of 16:21, 6 August 2022
│
العربية (ar) │
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
Bahasa Indonesia (id) │
日本語 (ja) │
português (pt) │
русский (ru) │
中文(中国大陆) (zh_CN) │
標準Pascalとは、Pascal翻訳系がPascal言語に対応するための最小限の仕様です。 国際標準化機構がISO/IEC 7185:1990 “Information technology – Programming languages – Pascal”を発行しています。 その技術的内容を変更しない邦訳が,JIS X 3008「プログラム言語Pascal」として発行されています。
概要
標準翻訳系では、以下の予約語に対応します。:
以下の演算子も、仕様の一部です。:
また、以下の予約語も追加しています。これらは標準Pascalの一部でありませんが、FPCでは、オブジェクトの実装や、C++から発展した例外処理との互換性、また、Borland Pascalや初期のPascal翻訳系との互換性のために使用します。:
implementation
·finally
·try
·unit
型
標準Pascalでは以下の型が定義されています。
- 単純型
- 整数型
integer
- 実数型
real
- 論理型
Boolean
- 文字型
char
- 整数型
- 列挙型
- 構造型
- 配列型
array
- レコード型
record
- 集合型
set
- ファイル型
file
- 配列型
- ポインタ型
演算子
標準Pascalでは以下の演算子が定義されています。
算術演算子
単項算術演算
演算子 | 被演算子の型 | 結果の型 |
---|---|---|
恒等+
|
整数型・実数型 | 整数型・実数型 |
符号反転-
|
二項算術演算子
演算子 | 被演算子の型 | 結果の型 |
---|---|---|
加算+
|
整数型・実数型 | 両被演算子が整数型の場合のみ整数型。それ以外は実数型 |
減算-
| ||
乗算*
| ||
除算/
|
実数型 | |
切捨除算div
|
整数型 | 整数型 |
剰余mod
|
Free Pascalが対応している方式
Free PascalはISO 7185標準Pascalに対応しており,翻訳方式コマンド列オプション-Misoまたはソースコード翻訳系指令{$mode ISO}
を用います。ISO 7815対応は3.0.0版より始まりました。将来の版において,ISO/IEC 10206拡張Pascal方式へ対応することが検討されています。
外部リンク
- ISO 7185:1990 - Information technology -- Programming languages -- Pascal - 標準Pascal規格書の取扱頁です(国際標準化機構)。
- ISO/IEC 10206:1991 - Information technology -- Progamming languages -- Extended Pascal - 拡張Pascal規格書の取扱頁です(国際標準化機構)。
- JIS X 3008:1994 プログラム言語Pascal - 標準Pascal規格書の取扱頁です(日本規格協会)。
- ANSI-ISO PASCAL - ISO 7185標準Pascalを中心に算譜や算法の解説・紹介しています。