Difference between revisions of "Standard Pascal/ja"

From Free Pascal wiki
Jump to navigationJump to search
m (Undo revision 125365 by (talk) ミス)
Tag: Undo
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
{{Standard Pascal}}
 
{{Standard Pascal}}
  
'''標準Pascal'''とは、[[Compiler|Pascal コンパイラ]]が[[Pascal]]言語に対応するための最小限の仕様です。
+
'''標準Pascal'''とは、[[Compiler|Pascal翻訳系]]が[[Pascal]]言語に対応するための最小限の仕様です。
 
国際標準化機構が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|キーワード(予約語)]]に対応します。:
+
標準翻訳系では、以下の[[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>]] &middot; [[End|<syntaxhighlight lang="pascal" inline>end</syntaxhighlight>]] &middot; [[For|<syntaxhighlight lang="pascal" inline>for</syntaxhighlight>]] &middot; [[Goto|<syntaxhighlight lang="pascal" inline>goto</syntaxhighlight>]] &middot; [[If|<syntaxhighlight lang="pascal" inline>if</syntaxhighlight>]] &middot; [[Label|<syntaxhighlight lang="pascal" inline>label</syntaxhighlight>]] &middot;  [[Repeat|<syntaxhighlight lang="pascal" inline>repeat</syntaxhighlight>]] &middot; [[Then|<syntaxhighlight lang="pascal" inline>then</syntaxhighlight>]] &middot;  [[Until|<syntaxhighlight lang="pascal" inline>until</syntaxhighlight>]] &middot; [[While|<syntaxhighlight lang="pascal" inline>while</syntaxhighlight>]] &middot; [[Do|<syntaxhighlight lang="pascal" inline>do</syntaxhighlight>]] &middot; [[Type|<syntaxhighlight lang="pascal" inline>type</syntaxhighlight>]] &middot; [[Var|<syntaxhighlight lang="pascal" inline>var</syntaxhighlight>]]
  
 
以下の演算子も、仕様の一部です。:
 
以下の演算子も、仕様の一部です。:
  
:<nowiki>:=</nowiki> ([[Becomes|代入]])  &middot; = ([[Equal|等しい]])  &middot; > ([[Greater than|より大きい]])  &middot; < ([[Less than|より小さい]]) <> ([[Not equal|等しくない]])
+
: <syntaxhighlight lang="pascal" inline>:=</syntaxhighlight> ([[Becomes|代入]])  &middot; <syntaxhighlight lang="pascal" inline>=</syntaxhighlight> ([[Equal|等しい]])  &middot; <syntaxhighlight lang="pascal" inline>></syntaxhighlight> ([[Greater than|より大きい]])  &middot; <syntaxhighlight lang="pascal" inline><</syntaxhighlight> ([[Less than|より小さい]]) &middot; <syntaxhighlight lang="pascal" inline><></syntaxhighlight> ([[Not equal|等しくない]])
  
また、以下のキーワードも追加されます。これらは標準Pascalの一部でありませんが、[[FPC]]では、オブジェクトの実装や、C++から発展した例外処理との互換性、また、[[Borland Pascal]]や初期のPascalコンパイラと互換性を取るために使用します。:
+
また、以下の予約語も追加しています。これらは標準Pascalの一部でありませんが、[[FPC]]では、オブジェクトの実装や、C++から発展した例外処理との互換性、また、[[Borland Pascal]]や初期のPascal翻訳系との互換性のために使用します。:
  
:[[Implementation|implementation]] &middot; [[Finally|finally]] &middot; [[Try|try]] &middot;  [[Unit|unit]].
+
: [[Implementation|<syntaxhighlight lang="pascal" inline>implementation</syntaxhighlight>]] &middot; [[Finally|<syntaxhighlight lang="pascal" inline>finally</syntaxhighlight>]] &middot; [[Try|<syntaxhighlight lang="pascal" inline>try</syntaxhighlight>]] &middot;  [[Unit|<syntaxhighlight lang="pascal" inline>unit</syntaxhighlight>]]
  
 
== 型 ==
 
== 型 ==
Line 47: Line 47:
 
! 結果の型
 
! 結果の型
 
|-
 
|-
| 恒等<code>+</code>
+
| 恒等<syntaxhighlight lang="pascal" inline>+</syntaxhighlight>
 
|rowspan="2"| 整数型・実数型
 
|rowspan="2"| 整数型・実数型
 
|rowspan="2"| 整数型・実数型
 
|rowspan="2"| 整数型・実数型
 
|-
 
|-
| 符号反転<code>-</code>
+
| 符号反転<syntaxhighlight lang="pascal" inline>-</syntaxhighlight>
 
|}
 
|}
  
Line 60: Line 60:
 
! 結果の型
 
! 結果の型
 
|-
 
|-
| 加算<code>+</code>
+
| 加算<syntaxhighlight lang="pascal" inline>+</syntaxhighlight>
 
|rowspan="4"| 整数型・実数型
 
|rowspan="4"| 整数型・実数型
 
|rowspan="3"| 両被演算子が整数型の場合のみ整数型。それ以外は実数型
 
|rowspan="3"| 両被演算子が整数型の場合のみ整数型。それ以外は実数型
 
|-
 
|-
| 減算<code>-</code>
+
| 減算<syntaxhighlight lang="pascal" inline>-</syntaxhighlight>
 
|-
 
|-
| 乗算<code>*</code>
+
| 乗算<syntaxhighlight lang="pascal" inline>*</syntaxhighlight>
 
|-
 
|-
| 除算<code>/</code>
+
| 除算<syntaxhighlight lang="pascal" inline>/</syntaxhighlight>
 
| 実数型
 
| 実数型
 
|-
 
|-
| 切捨除算<code>div</code>
+
| 切捨除算<syntaxhighlight lang="pascal" inline>div</syntaxhighlight>
 
|rowspan="2"| 整数型
 
|rowspan="2"| 整数型
 
|rowspan="2"| 整数型
 
|rowspan="2"| 整数型
 
|-
 
|-
| 剰余<code>mod</code>
+
| 剰余<syntaxhighlight lang="pascal" inline>mod</syntaxhighlight>
 
|}
 
|}
  
== Free Pascal がサポートするモード ==
+
== Free Pascalが対応している方式 ==
Free Pascal は、-Miso のモードスイッチで ISO 7185 標準パスカル に、-Mextendedpascal で ISO/IEC 10206 拡張パスカル に対応します。. version 3.0.0. 以降では、ISO 7185 への対応も始まりました。
+
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」として発行されています。

概要

標準翻訳系では、以下の予約語に対応します。:

begin · end · for · goto · if · label · repeat · then · until · while · do · type · var

以下の演算子も、仕様の一部です。:

:= (代入) · = (等しい) · > (より大きい) · < (より小さい) · <> (等しくない)

また、以下の予約語も追加しています。これらは標準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方式へ対応することが検討されています。

外部リンク