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) について

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』
  • 唯一の 16bit Windows 用 Delphi
  • Delphi の誕生日は 1995/02/14 だが、DELPHI.EXEDCC.EXE のタイムスタンプは 1995/02/15 08:00 となっている。これはバグによってリマスターを余儀なくされたためとの事
  • 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 月号の特集記事と付録)。

おわりに

始まりの 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?