Delphi
ポエム
Pascal

Pascal についてのポエム (パンセではない)


はじめに

『PASCAL (情報処理シリーズ 2)』(原題:Pascal User Manual and Report) は、キャスリン・イェンゼン (Kathleen Jensen) とニクラウス・ヴィルト (Niklaus Wirth) によって書かれた PASCAL 言語についての書籍である。著者名の頭文字からしばしば J&W と略される。または単純に "Report" とも。

image.png

原書の初版は 1974 年に出版され、PASCAL 言語が標準化されるまでの間リファレンス的な扱いを受けていた。1978 年の第 2 版では ISO での標準化を反映して大幅に変更されている。

日本語訳は第 2 版と訳書訂正版とも原田賢一。原書初版の日本語訳はない。

image.png

出版社は培風館

原書
(年度)
原書
ISBN
日本語訳
(年度)
日本語訳
ISBN
頁数

初版
(1974)

038706950X
354006950X

第 2 版
(1978)

0387901442
3540901442

PASCAL
(1981)
456300782X
187P

第 3 版
(1984)

0387960481
3540960481

PASCAL 原書第 3 版
(1988)
4563014621
243P

第 4 版
(1991)

0387976493
3540976493

PASCAL 原書第 4 版
(1993)
4563014664
251P

※リンク先は Amazon です。


おわかりいただけただろうか?

この記事が "プログラミング言語 C (Wikipedia)"パクリオマージュという事を...。


標準 Pascal / 拡張 Pascal

規格化された Pascal は以下の 2 つです。

Pascal
説明

Classic Pascal
J&W の Pascal

Standard Pascal
(標準 Pascal)
ISO/IEC 7185 準拠の Pascal

Extended Pascal
(拡張 Pascal)
ISO/IEC 10206 準拠の Pascal

(標準)Pascal へのオブジェクト指向拡張はドラフトのまま放置されました。

Delphi とかは標準 Pascal ではありません。そもそも標準化前に Turbo Pascal とかありましたしね。


ideone.com

ideone.com では GNU Pascal (GPC) と Free Pascal (FPC) が使えますが、コンパイラモード指令でコンパイラの振る舞いを変更することができます。


GNU Pascal (GPC) の場合

{$Extended Pascal} を明示しないと Extended Pascal (ISO/IEC 10206) モード にならないものだと思っていましたが、コンパイラ指令なしで Standard Pascal (ISO/IEC 7185) / Extended Pascal (ISO/IEC 10206) が使えるようです。

program ideone;

const
Num = 2#10101010;
begin
Writeln(Num);
end.

上記コードは 170 を表示します。


Free Pascal (FPC) の場合

{$mode ISO} で Standard Pascal (ISO/IEC 7185) モード

image.png

{$mode extendedPascal} で Extended Pascal (ISO/IEC 10206) モード。但し未実装が多く、モード自体もまだ実装されていないようです。

image.png

{$mode DELPHI} で Delphi モード (ANSI)

image.png

{$mode DelphiUnicode}} で Delphi モード (Unicode)

image.png

詳しくは Free Pascal のコンパイラモードを参照してください。


PASCAL-P5

純粋な標準 Pascal を試すため方法を別記事で書いてみました。


おわりに

2/14 は Delphi の誕生日で、翌 25 日は Wirth 先生の誕生日なのでこんなのを書いてみました。

訳書は図書館の蔵書が放出されたのが安く出回っているようなので、Pascal 好きな方は一冊確保しておくといいかと思います。冗談めいて書きましたが、この本は本当に C 言語における K&R みたいなものなので。

原書も訳書も見た目では第何版なのか判りにくいので購入される際はご注意を。原書はともかく訳書は原書第 4 版ベースの 1993 年版だけあればいいかと思います。