Difference between revisions of "Standard Pascal/ja"

From Free Pascal wiki
Jump to navigationJump to search
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{標準Pascal}}
+
{{Standard Pascal}}
  
'''標準Pascal'''[[Compiler|Pascal コンパイラ]]が[[Pascal]]言語に対応するための、最低レベルの仕様です。以下が標準コンパイラが対応する[[Keyword|キーワード(予約語)]]です。:
+
'''標準Pascal'''とは、[[Compiler|Pascal翻訳系]]が[[Pascal]]言語に対応するための最小限の仕様です。
 +
国際標準化機構がISO/IEC 7185:1990 “Information technology – Programming languages – Pascal”を発行しています。
 +
その技術的内容を変更しない邦訳が,JIS X 3008「プログラム言語Pascal」として発行されています。
  
:[[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]]
+
== 概要 ==
 +
標準翻訳系では、以下の[[Keyword|予約語]]に対応します。:
  
以下の演算子も、仕様の一環です。:
+
: [[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|等しくない]])
+
以下の演算子も、仕様の一部です。:
  
また、以下のキーワード(予約語)も含まれます。これらは、標準Pascalのでありませんが、[[FPC]]ではオブジェクトのへの機能を用いるためや、C++から派生したエラー制御の考え方を取り入れるために、用いられます。また、[[Borland Pascal]]や初期のPascalコンパイラとの互換性を保つために使われます。There are additional keywords which are not technically part of the Standard Pascal language but are used by [[FPC]] either for additional functionality such as for implementing objects, compatibility with the error recovery concepts exposed by C++, or to provide compatibility with [[Borland Pascal]] and earlier Pascal compilers.  These keywords include:
+
: <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|等しくない]])
  
:[[Implementation|implementation]] &middot; [[Finally|finally]] &middot; [[Try|try]] &middot;  [[Unit|unit]].
+
また、以下の予約語も追加しています。これらは標準Pascalの一部でありませんが、[[FPC]]では、オブジェクトの実装や、C++から発展した例外処理との互換性、また、[[Borland Pascal]]や初期のPascal翻訳系との互換性のために使用します。:
  
== データ型 ==
+
: [[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>]]
標準のデータ型は以下のとおりです。:<p>
 
[[Integer|integer]] &middot; [[smallint]] &middot; [[longint]] &middot;  [[Real|real]] &middot; [[Boolean|boolean]] &middot;  [[String|string]] &middot;  [[Char|char]] &middot; [[Byte|byte]]
 
  
== Free Pascal がサポートするモード ==
+
== 型 ==
Free Pascal は、-Miso のモードスイッチで ISO 7185 標準パスカル に、-Mextendedpascal で ISO/IEC 10206 拡張パスカル に対応します。. version 3.0.0. 以降では、ISO 7185 への対応も始まりました。
+
標準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規格書の取扱頁です(国際標準化機構)。
[[category: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」として発行されています。

概要

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

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方式へ対応することが検討されています。

外部リンク