9
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Delphi】Delphi (1) について

9
Last updated at Posted at 2024-11-30

はじめに

『Delphi』 についての概要です。

image.png

image.png

概要

製品概要です。

項目 説明
製品名 Delphi
コードネーム Delphi (Delphi95)
発売年 1995
発売元 Borland International
ビルドバージョン 1.0
コンパイラバージョン 8.0
BDS バージョン -
サポートプラットフォーム Windows

前バージョンとの違い

言語的には 『Borland Pascal with Object 7.0』『Turbo Pascal 7.0 for DOS』 が前バージョンに相当します。16bit Windows で動作するという意味では 『Borland Pascal 7.0 for Windows』 が前バージョンに相当します。

See also:

  • 言語としては Object Pascal を名乗っている 1
  • クラス型が追加された
  • クラスライブラリとして VCL (Visual Component Library) が採用された
  • 例外処理が行えるようになった
  • 関数で Result 変数が使えるようになった
  • MS-DOS アプリケーションは作れない
  • 疑似コンソールアプリを作るための WinCRT ユニットが付属する
  • コマンドラインコンパイラ DCC.EXE が付属する
  • EXE パッカー W8LOSS.EXE が付属する
  • BDE (Borland Database Engine) が付属する
  • C/S 版には帳票ツール『ReportSmith』が付属する

その他

  • 元の名前は『Borland AppBuilder』
  • 『Delphi』の名付け親は Danny Thorpe 氏
  • 唯一の 16bit Windows 用 Delphi
  • Object Window Library (OWL) をサポートする最後の Pascal 処理系
  • Delphi の誕生日は 1995/02/14 だが、DELPHI.EXEDCC.EXE のタイムスタンプは 1995/02/15 08:00 となっている。これはバグによってリマスターを余儀なくされたためとの事
  • インライン機械語 (inline) は未だ利用可能。
  • 32bit Windows にインストール可能
  • 64bit Windows にインストール不可
  • 実行形式バイナリ (*.EXE) は 32bit Windows でも動作する
  • 1994/10 に発覚した Pentium FDIV バグに対応。このバージョンのみ、バグ回避を行うコンパイラ指令がデフォルトで ON となっている ({$U+})
  • 日本における早期体験プログラム (EEP) は定員 500 名で抽選、有償で 12,360円 (税込)、最終製品を無償で受け取れるというものだった
  • 『C Magazine』1995 年 10 月号には Delphi の記事があり、日本語トライアル版 (体験版) と、その公式ガイドブックが収録されていた 2

image.png  image.png

  • Delphi (Desktop) と Delphi Client/Server という SKU があった (英語版)。価格はそれぞれ $499.95 と $1999.95

  • 日本では Standard Edition という安価な SKU が用意された (29,800円)

  • 後に日本では英語版の Delphi (Desktop) 相当の『Delphi and Database Tools』という製品が発売された (68,000円) が、全くの同一製品ではない

  • VCL ソースコードは別売 (英語版では『RAD PACK for Delphi』に含まれる)

  • 『Delphi and Database Tools』には『RAD PACK for Delphi』に含まれていた『Resource Workshop』や『Resource Expert』(要インストール) が含まれている。
    image.png  
    image.png

  • 『Delphi and Database Tools』は Delphi 2 ~ 4 のインストール CD に収録されている

  • Delphi 2 ~ 4 インストール CD 内の DELPHI16\EXTRAS\MANUALS\ には Delphi 1 の言語ガイド (OBJLANG.PDF) が含まれている

  • 『Delphi 1.0 Client/Server』はアンティークソフトウェアとして無償公開されている

  • 1995 年の殆どの期間で『Windows 3.1』が最新版の Windows でした。『Windows 95』もこの年にリリースされています

image.png

英語版 日本語版
(未発売) Delphi Standard (1995/9)
Delphi (1995/2) Delphi and Database Tools (1995/12)
Delphi Client/Server (1995/3) (未発売)

日本語版ではデータベース関連のローカライズが間に合っておらず、「DB 関係のツールがないのに同じ値段では売りにくい」という理由で安価な Standard Edition が設定されたらしい 3 のですが、結果的にはそれが良い結果に繋がったと思っています。

See also:

Windows 3.1 (16bit Windows) と Delphi (1)

『Delphi (1)』は Windows 3.1 で動作します。『Turbo Pascal for Windows』とは異なり、Windows 3.0 以前では動作しません。

項目 説明
OS Windows 3.1
CPU Intel 80386 以上
Memory 8MB 以上
Storage 25MB 以上 (最小インストール時)

Delphi の IDE (DELPHI.EXE) を Windows 3.1 で動作させる場合には 386 拡張(エンハンスド)モードである必要があります。『Turbo Pascal for Windows』とは異なり、80286 機のスタンダードモードでは動作しません。

しかしながら、コマンドラインコンパイラ DCC.EXE は 1MB 以上のプロテクトメモリさえあれば 80286 機 (の MS-DOS) でも動作します。

image.png

ちょっとしたアプリケーションならば、80286 機でもコマンドラインコンパイラで作れるのですが、スタンダードモードでは MS-DOS アプリを実行できないので、コンパイルのたびに Windows を終了させて MS-DOS に戻る必要があります。

そして EXE は Windows でしか動作しないので、アプリケーションを試すにはまた Windows を起動しなくてはなりません...面倒ですね。

Windows 3.x のモード

Windows 3.x には CPU に応じて次のようなモードがありました。

Windows モード スイッチ CPU CPU モード メモリ
リアルモード /r 8086 以上 ・8086/8088
・リアルモード (286)
・仮想 86 モード (386)
EMS
スタンダードモード /s 80286 以上 プロテクトモード (286) XMS
エンハンスドモード /3 80386 以上 プロテクトモード (386) XMS +
仮想メモリ

モードは Windows 起動時に自動で最適なものが選択されますが、win.com にスイッチを付けてモードを強制する事もできました。

Windows 3.1 ではリアルモードが廃止されています。

See also

32bit / 64bit Windows と Delphi (1)

Delphi (1) は 32bit Windows にそのままインストールできます。Vista 以降は色々と面倒くさい事があるので、Windows XP 以前へインストールするのがいいかと思います

64bit Windows では 16bit アプリケーションが動作しないので、64bit Windows にはそのままではインストールできません。

Delphi (1) の英語版は『DOSBox(-X)』上の Windows 3.1 (日本語版でも可) で動作させる事ができますが、Delphi (1) の日本語版はインストール時や IDE 起動時にエラーが出ます。

image.png

OS Delphi 仮想環境
64bit Windows Delphi 日本語版 / 英語版 OTVDM (WINEVDM)
32bit Windows Delphi 日本語版 / 英語版 任意の VM
Windows 3.1 Delphi 英語版 DOSBox-X
Windows 3.1 Delphi 日本語版 / 英語版 VirtualBox
VMware
Windows 3.1 Delphi 日本語版 / 英語版 Neko Project 21/W (PC-98)

Windows 3.1 での動作にこだわらないのなら VM の Windows XP (32bit) へインストールするのが最も簡単で便利です。

See also:

コーチ (Interactive Tutors)

Delphi 1 にはコーチ (Interactive Tutors) 機能が備わっており、Delphi の使い方をチュートリアル形式で学ぶ事ができます。

image.png

残念ながら NT 系の OS では動作しません。

コーチを使うには、IDE の設定を事前に確認する必要があります。

  1. スピードバーとコンポーネントパレットのヘルプヒントを表示できるようにしておく必要がある。
    image.png  image.png

  2. エディタファイルとデスクトップの自動保存がオフでなくてはならない ([オプション | 環境])。
    image.png

  3. コンポーネントパレットの特定のパレットに特定のコンポーネントが存在しなくてはならない。

パレット コンポーネント
Standard Edit Box, Button, List Box
Data Access Table, Query, Data Source
Data Controls DBGrid

コーチ用の設定を行ったら [ヘルプ | コーチ] (または [Help | Interactive Tutors]) でコーチを起動します。画像は英語版のメニューです。

image.png

任意のチュートリアルを試してみてください。

image.png

image.png

当時の話ですが、Delphi の概要を短期間で頭に叩き込めたのはコーチ機能のおかげでした (with『C MAGAZINE』 1995 年 10 月号の特集記事と付録)。

Borland Pascal 7.0 for Windows との互換性

Delphi 1Borland Pascal 7.0 for Windows との互換性があるため、少しの修正で Object Window Library (OWL) アプリをコンパイル&実行できる可能性があります。

  1. Borland Pascal 7.0 for Windows のプロジェクトファイル (拡張子 *.PAS で、program で始まる主ファイル) を [ファイル | プロジェクトを開く] から開く。いっそ拡張子を *.DPR に変更した方がいいかもしれません。
    image.png

  2. [オプション | プロジェクト] で [プロジェクトの設定ダイアログ] を開き、[Directories/Conditionals] タブにある 検索パス\DELPHI\SOURCE\RTL70 を指定。
    image.png

  3. プログラムファイルやユニットファイルで usesWin31 があったら削除します (WinProcs, WinTypes に統合されています)。

  4. プログラムファイルやユニットファイルで usesWinTypes があったら Messages, WinTypes に置換します。
    image.png
    image.png

  5. [コンパイル | 再構築] でビルドします。
    image.png

  6. [実行 | 実行] で実行します。
    image.png

日本では Borland Pascal 7.0 が未発売だったのでこの機能を使う機会はほぼなかったかと思いますが、要は OWL のドキュメントさえ入手できれば Delphi 1 を Borland Pascal 8.0 for Windows として使う事が可能だった訳ですね。

Turbo Pascal for Windows 1.5 との互換性

Borland Pascal 7.0 for Windows と Turbo Pascal for Windows 1.5 との間にもユニットの互換性問題があるようで、次のように置換しなくてはならないようです。

TPW 1.5 BPW 7.0
WObjects Objects, OMemory, OWindows, ODialogs
StdDlgs OStdDlgs
StdWnds OStdWnds

Borland Pascal 7.0 for Windows 同等の Turbo Pascal for Windows は発売されず、Turbo Pascal for Windows 1.5 が併売されていました。

日本では Turbo Pascal for Windows 1.0 が最後の Turbo Pascal でした。つまり、日本語版は Delphi 1 との間に 2 バージョンのギャップが存在する事になります。

製品 発売年
Delphi 1 1995
Borland Pascal for Windows
(Borland Pascal with Object 7.0)
1992
(日本未発売)
Turbo Pascal for Windows 1.5 1992
(日本未発売)
Turbo Pascal for Windows 1.0 1991

Turbo Pascal for Windows 1.0 のプロジェクトを Delphi で動かせるようにするにはもっとイロイロやる必要があるかもしれません。

Borland / Turbo Pascal から Delphi への移植方法については『Delphi プログラミング技法 Vol.1』に掲載されています。

おわりに

始まりの Delphi です。ですが、よくよく話を聞いてみると、

  • Win16 用 Borland / Turbo Pascal for Windows の最終版
  • 32bit Delphi (Delphi 2) の 16bit 版

という側面も見えてきます。いずれにせよ、この 16bit 版 Delphi がキャンセルされずにリリースされた事は、今から考えるととても幸運な事だったのではないでしょうか?

書籍も数多く出ていて、基本的な言語の構文を覚えるのなら Delphi 1 のもので充分な事もあります。

image.png image.png image.png

反面、製品マニュアルには『Turbo Pascal』や『標準 Pascal』に関する情報は載っていないので、効率のいいコードを書きたいのならそれらの情報も集めた方がいいと思います。

See also:

索引

[ ↑ 目次へ ] [ → Delphi 2 ]

  1. 最初の『Object Pascal』実装は Apple 社によるものです。

  2. トライアル版はインストール後 30 日利用可能かつ 1996/01/01 以降は利用不可で、EXE も IDE の中からしか実行できない。

  3. とは大野さんの談

9
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?