Difference between revisions of "Standard Pascal/ja"
(題名変更) |
|||
(2 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{Standard Pascal}} | {{Standard Pascal}} | ||
− | + | '''標準Pascal'''とは、[[Compiler|Pascal翻訳系]]が[[Pascal]]言語に対応するための最小限の仕様です。 | |
− | |||
− | '''標準Pascal'''とは、[[Compiler| | ||
国際標準化機構がISO/IEC 7185:1990 “Information technology – Programming languages – Pascal”を発行しています。 | 国際標準化機構がISO/IEC 7185:1990 “Information technology – Programming languages – Pascal”を発行しています。 | ||
その技術的内容を変更しない邦訳が,JIS X 3008「プログラム言語Pascal」として発行されています。 | その技術的内容を変更しない邦訳が,JIS X 3008「プログラム言語Pascal」として発行されています。 | ||
== 概要 == | == 概要 == | ||
− | + | 標準翻訳系では、以下の[[Keyword|予約語]]に対応します。: | |
− | :[[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]] | + | : [[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|implementation]] · [[Finally|finally]] · [[Try|try]] · [[Unit|unit]] | + | : [[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>]] |
== 型 == | == 型 == | ||
Line 49: | Line 47: | ||
! 結果の型 | ! 結果の型 | ||
|- | |- | ||
− | | 恒等< | + | | 恒等<syntaxhighlight lang="pascal" inline>+</syntaxhighlight> |
|rowspan="2"| 整数型・実数型 | |rowspan="2"| 整数型・実数型 | ||
|rowspan="2"| 整数型・実数型 | |rowspan="2"| 整数型・実数型 | ||
|- | |- | ||
− | | 符号反転< | + | | 符号反転<syntaxhighlight lang="pascal" inline>-</syntaxhighlight> |
|} | |} | ||
Line 62: | Line 60: | ||
! 結果の型 | ! 結果の型 | ||
|- | |- | ||
− | | 加算< | + | | 加算<syntaxhighlight lang="pascal" inline>+</syntaxhighlight> |
|rowspan="4"| 整数型・実数型 | |rowspan="4"| 整数型・実数型 | ||
|rowspan="3"| 両被演算子が整数型の場合のみ整数型。それ以外は実数型 | |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"| 整数型 | ||
|rowspan="2"| 整数型 | |rowspan="2"| 整数型 | ||
|- | |- | ||
− | | 剰余< | + | | 剰余<syntaxhighlight lang="pascal" inline>mod</syntaxhighlight> |
|} | |} | ||
− | == Free | + | == Free Pascalが対応している方式 == |
− | Free | + | 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]]方式へ対応することが検討されています。 |
== 外部リンク == | == 外部リンク == |
Latest revision as of 17: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を中心に算譜や算法の解説・紹介しています。