Object Pascal
Object Pascal(オブジェクト パスカル)は、コンピュータのプログラミング言語のひとつ。広義にはPascal言語にオブジェクト指向の概念を導入したものを指し、狭義には統合開発環境 (IDE) であるDelphiや、コンパイラであるFree Pascalで使用される言語仕様を指す。
ボーランド社の.NET用 Object Pascal コンパイラは、Delphi 8から始まりRAD Studio 2007まで存在していた。これらはDelphi for .NETと呼ばれた。代替製品としてRAD StudioにはRemObjects社のOxygeneがDelphi Prismという名称でRAD Studio 2009からXE3まで付属した。Oxygeneの開発は現在も継続されており、言語名もOxygene言語となっている。
一方、オープンソースのObject Pascal実装としてはFree PascalやGNU Pascalがある。Free Pascalは当初Turbo Pascalの言語仕様をベースにして作られた。現在ではApple互換モードやDelphi互換モードも実装され、さらにはクロスプラットフォームのための独自の仕様追加や、C言語のようなマクロ等の拡張も行われている。Delphiのような統合開発環境をマルチプラットフォームで実現するためのLazarusやクラスライブラリLazarus Component Library(英語版) (LCL) の開発もオープンソースの元で進められている。GNU Pascalは標準Pascal (ISO/IEC 7185) や拡張Pascal (ISO/IEC 10206) をメインに実装されているが、Delphiの機能も部分的に実装している。また、GNU PascalにもDev-Pascalと呼ばれる統合開発環境が存在する。
↑ Mac Pascal - Free Pascal wiki
↑ Windows APIおよびC言語あるいはC++の知識を必要とし、またVisual Basic以外のRADは十分にサポートされていなかった。
↑ 主な機能 - Embarcadero Website
↑ TObjectは、Javaにおける暗黙の最上位基底クラスであるオブジェクト型java.lang.Objectや、.NETにおけるSystem.Objectに相当するが、Object Pascalにおける「オブジェクト型」という用語は意味が異なるので注意されたい。
↑ Borland (2001年). “Object Pascal 言語ガイド”. p. 124. 2019年1月11日閲覧。
↑ クラスとオブジェクト(Object Pascal) - Appmethod Topics
↑ クラスとオブジェクト(Delphi) - Embarcadero DocWiki
↑ インライン変数宣言 - RAD Studio