Turbo Pascal

Turbo Pascalは、ボーランド社が発売していたPascalの統合開発環境である。

1. 概要
-----

エディタ、コンパイラ、リンカを統合した、パーソナルコンピュータ向け統合開発環境の最も初期の製品のひとつである。

2. 歴史
-----

スイスのチューリッヒ工科大学でPascalの創始者であるニクラウス・ヴィルトのもとで学んだフィリップ・カーンが、その素晴らしさをアンダース・ヘルスバーグに説き、Turbo Pascal を開発したとされる。

Turbo Pascal の元になっているのはシングルボードコンピュータキット Nascom 用の Blue Label Software Pascal  で、デンマークのコペンハーゲンに本社を置く PolyData MicroCenter 社  が開発した。BLS Pascal は Pascal のサブセット実装だった。後に CP/M 用の Pascal フルセット実装である Compas Pascal がリリースされ、他プラットフォームにも対応した Poly Pascal がリリースされた。この Poly Pascal を Borland がライセンス供与を受け、メニューシステムと新しいエディタを組み込んだものが Turbo Pascal である。Poly Pascal と Turbo Pascal は数年間並行して販売されていた。

Turbo Pascal の開発者であるアンダース・ヘルスバーグはインタビューに対し、デンマークで開発を行いアメリカへ渡ったフィリップ・カーンのもとへ定期的に郵送でプログラムを送っていたと答えている。この時点でフィリップ・カーンは不法滞在であったが、ボーランド社を名乗り Turbo Pascal を売り歩いた。その後、Turbo Pascal の成功をうけ本物のボーランド・インターナショナル社を米国にて設立した。

1983年11月、CP/M版・MS-DOS版が販売開始され、その後、Microsoft Windows 版が販売された。1985年には Apple Macintosh 版が販売されたが、長くはサポートされなかった。

個人で買えるほどの安い価格、アセンブラで記述され、全ての動作をRAM内で行う高速なコンパイラ、フルスクリーンエディタを含む使いやすい統合開発環境は大きな衝撃を与えた。当時のメジャーなフルスクリーンエディタであったWordStarの編集操作用キーボードショートカットをそのまま利用できたのも魅力であった。

バージョン4からは、Modula-2で実現された特徴のいくつかをPascalに取り込み、ソフトウェアパーツのユニット}}ユニット化やインラインアセンブラの利用、ハードウェアへの低レベルアクセスを可能にし、通常のPascalは守備範囲としていないハードウェア制御やグラフィック等を含むより実践的なソフトウェア開発が可能になった点などをあげることができる。バージョン5.5からオブジェクト指向機能を持つまでに拡張された。

3. バージョン履歴
----------

3.1. Turbo Pascal 
----------------------------

CP/M、MS-DOS 版の販売開始。メニューシステムとWordStar 互換のエディタが組み込まれている。

3.2. Turbo Pascal 2.0 
-------------------------------

CP/M, MS-DOS 用。自動オーバーレイ機能の追加や、MS-DOS 向けにグラフィクス、サウンド、カラーサポートが行われた。

3.3. Turbo Pascal 3.0 
-------------------------------

CP/M, MS-DOS 用。コンパイラの性能が向上。Intel 8087 数値演算コプロセッサに対応する初めてのバージョン。16bit バージョンでは BCD 演算にも対応。

3.4. Turbo Pascal 4.0 
-------------------------------

MS-DOS 用。CP/M のサポートは打ち切られた。COM 形式だけでなく EXE 形式の実行ファイルを生成できるようなった。uses 句はこのバージョンから使えるようになった。日本語版では、PC-98 対応となった。

3.5. Turbo Pascal 5.0 
-------------------------------

エディタやオーバーレイが EMS / XMS に対応。Turbo Debugger が使えるようになっている。日本語版では、PC-98 に加え、FMR に対応となった。

3.6. Turbo Pascal 5.5 
-------------------------------

オブジェクト指向を取り入れ、言語仕様的には Object Pascal となった。日本語版では対象機種から FMR が外れ、PC-98 のみとなった。

3.7. Turbo Pascal 6.0 
-------------------------------

インラインアセンブラが使えるようになった。Turbo Vision も利用可能。日本語版製品としては最後の MS-DOS 専用版。対応する機種は PC-98。

3.8. Turbo Pascal for Windows 
----------------------------------------

Windows で動作する Turbo Pascal。Turbo Pascal 6.0 がベースとなっている。対応する Windows は、3.0。対応する機種は、日本語版では PC-98。Windows 用クラスライブラリとして、ObjectWindows が導入された。加えて、Borland C++ 2.0 より Resource Workshop 等の Windows 用ツールが導入された。日本語版製品としては最終版。

3.9. Borland Pascal with Objects 7.0 
-----------------------------------------------

製品名が変更となった。ただし、バージョン番号は継承している。また、Turbo Assembler や Turbo Pascal をはじめとした多くの製品・ツール・サンプル等が同梱されており、Windows/MS-DOSどちらの開発もサポートされたスイート製品。英語版のみ。Windows 3.1 に対応。

4. 後継
-----

Borland PascalとDelphiは、Turbo Pascalの後継ソフトウェアである。Turbo Pascal とDelphiの言語仕様はインテル系パーソナルコンピュータ上でのALGOL系言語ではデファクトスタンダードに近い存在となりdate=2009年5月}}、他のベンダからもTurbo PascalないしDelphi互換をうたう統合開発環境が数多く登場した。一方で、コード最適化の面では同じALGOL系各種言語を含む他の処理系に及ばない面もあった。

Windows対応に際して開発・導入された ObjectWindows  は、その後 Borland C++ 等他の言語製品でも使われるようになった。

2006年8月8日、ボーランドは1995年以降使われていなかった、Turbo ブランドを復活させた。

5. 日本語版
-------

日本語版のTurbo Pascalは、マイクロソフトウェアアソシエイツとサザンパシフィックの2社が独自に日本語化を行なっており販売価格も違っていた。最終的にはマイクロソフトウェアアソシエイツに一本化され、後にボーランドジャパンから発売された。

6. 著名な使用ソフト
-----------

マルチペイント：PC-9801版の Turbo Pascal によって作成された、グラフィックソフト。作者はWoody-Rinn。
パソコン通信のホスト運営プログラムのうち、Turbo BBS・およびこれの派生版であるRT BBSやKTBBS。ソースコードを含めて無償配布されていたため、派生アドオン機能を組み込んだホスト局が散見された。

7. フリーウェアのリリース
--------------

2000年から2002年 にかけて Borland は "アンティークソフトウェア"となっていた Turbo Pascal のいくつかのバージョンをフリーウェアとしてリリースした。現在、ダウンロードは後継の Embarcadero Technologies の Web サイトから行える。

8. 脚注
-----

9. 関連項目
-------

C#
Delphi
Pascal
Object Pascal
Turbo Assembler
Turbo C