5 ポイント 投稿者 GN⁺ 2025-02-16 | 3件のコメント | WhatsAppで共有
  • Delphiが1995年2月14日に発売されてから30年
  • 1995年のSoftware Development Conference (SDC) Westで公開され、Turbo Pascalの発展を基盤に誕生
  • 今日に至るまで多くの開発者に愛され続けている
  • 現在はDelphi 12 Athensまでリリースされており、マルチプラットフォームのネイティブアプリ開発ツールとなっている
    • 1つのコードベースでWindows、Android、iOS、Mac、Linuxまでサポート
  • David Intersimoneによる30周年記念記事動画

Delphi 1.0の誕生と歴史

1994年のBorlandカンファレンスで初公開

  • 場所: Walt Disney World Dolphin & Swan Hotels(フロリダ)
  • 初期コードネーム: Delphi95
  • 技術的目標: Visual Basicの手軽さとPowerBuilderの強力さを組み合わせたビジュアルRAD(高速アプリケーション開発)環境を提供

1995年2月14日に正式発売

  • 発売イベント: Miller Freeman SDC Westカンファレンス(サンフランシスコ)
  • 発売バージョン: Delphi 1.0 & Delphi Client/Server Edition
  • 発売後の反応: 開発者から熱狂的な支持を受け、大成功

Delphi 1.0の特徴と差別化ポイント

  • Delphiは当時の競合製品であるMicrosoft Visual Basic、PowerSoft PowerBuilderと比べて強力な機能を提供していた

Delphi 1.0の主要機能

  • 高速ネイティブコードコンパイラ
  • 双方向開発環境(ビジュアルフォームデザイナー + コードエディタ)
  • オブジェクト指向プログラミング(OOP)対応
  • VCL(Visual Component Library)提供
  • 構造化例外処理(Structured Exception Handling)
  • リアルタイムデータバインディング(データ対応コンポーネント)
  • BDE(Borland Database Engine)を通じたSQLデータベース対応

当時のVisual BasicとPowerBuilderはインタプリタ方式だったが、Delphiはコンパイル済みのネイティブ実行ファイルを生成可能だった

Windows 3.1でDelphi 1.0を実行する方法

Delphi 1.0のイースターエッグ

  • IDEで Help > About を選択
  • ALTキーを押しながら DEVELOPERS と入力
  • チームクレジット一覧を表示
  • ALT + AND を入力するとAnders Hejlsberg(Delphiアーキテクト)の画像が表示

Delphiの発展の歴史

Delphiの主要バージョンと発売日

  • Delphi 1.0 (1995) – Windows 3.1対応、VCL導入
  • Delphi 2.0 (1996) – 32ビット対応(Windows 95/NT)
  • Delphi 3.0 (1997) – COMおよびActiveX対応
  • Delphi 4.0 (1998) – IDE強化、コードテンプレート追加
  • Delphi 5.0 (1999) – データベース接続を改善
  • Delphi 7.0 (2002) – 最も人気の高いバージョンの1つ
  • Delphi XEシリーズ (2010〜2015) – モバイル開発対応
  • Delphi 10+シリーズ (2015〜現在) – マルチプラットフォーム開発対応
  • Delphiの歴史と機能変更事項

Delphi 30周年を祝して

  • Delphiはこの30年間、数多くの開発者に強力なRAD(高速アプリケーション開発)環境を提供し、今なお愛され続けている
  • Delphiを作ったすべての開発者、使ってきたすべての開発者に感謝します!

Delphiの歴史に関するブログ記事まとめ

3件のコメント

 
gmong 2025-02-16

ああ〜〜懐かしのDelphiですね(笑)。4.0バージョンから開発していましたが、当時の低スペックPCでもコンパイルが速かったのは本当に印象的でした。

 
xguru 2025-02-16

Delphi 26周年 数年前に一度投稿したことがありますね。

私が2001年にDelphiで作成したプログラムを少し前にまた引っ張り出してWindows 11で実行したことがあるのですが、再コンパイルなしでもちゃんと動きました。
Windowsの下位互換性サポートがしっかりしていたのもあるのでしょうけど(笑)

 
GN⁺ 2025-02-16
Hacker Newsの意見
  • 1997年から2004年までのDelphi時代は、おそらく自分が最も生産的だった時期だった。数え切れないほどのアプリを書いたが、コンパイル速度、VCL、IDE、コンパイル済みコードの性能などが成功に貢献していた。Delphiで3種類のNorton Commanderクローンを書き、最も人気のあるトルコのソーシャルプラットフォームも作った

    • Delphiを遅らせたのは、Kylix(Delphi for Linux)やDelphi.NETのような流行に気を取られたことだった。C#の台頭とともに衰退した。皮肉なことに当初はそれらを応援していたが、結局Delphiの高速な反復とネイティブ性能が欠けていた
    • 当時はクロスプラットフォーム開発に大きな市場はなかった
    • 要するにDelphiは2000年代初頭のGolangのようなものだった。高水準言語で自己完結型のネイティブバイナリとネイティブ性能を提供していた。残念ながら道を見失った
  • 年を取って過去を美化して見ているだけなのかもしれないが、デスクトップからWeb、そしてモバイルへの移行の過程で何かを失った気がする

    • 12歳のとき、DelphiとVB6がどれほど取っつきやすかったかを覚えている。すべてが整っていて、問題解決のためのコードを書くことだけに集中できた
    • 今、子どもにコーディングを教えようとすると、依存関係の問題、ボイラープレート、多すぎる選択肢のせいで興味を維持するのが難しい。これらは実際の目標とは関係がない
    • いつかJavascriptやPythonがこの役割を担えるのかもしれない
  • ページが落ちている間に、Delphi 1.0のインストール画面を見てほしい: リンク

  • 可能性のあった言語だった。Delphi 5と6の時代にたくさんDelphiの仕事をした。VB6とC++の間にある良い中間地点だった

    • 残念ながら、自分のスタートアップを売却しにくくしてしまった。最終的にはMicrosoftが買収したが、多くのラウンドがあった
  • Turbo PascalとDelphiが大好きだった。プログラマーとして最も生産的だった時期だった。アップグレードを続けてとても満足していたが、価格が狂ったように上がって続けられなくなった。Lazarusがその空白をうまく埋めているが、ひどいドキュメントが問題だ

    • MicrosoftがAnders Hejlsbergを雇ってC#を強く推し進めたとき、裏切られたように感じた。.NETはいつも悪意があって肥大化している
  • Delphiが生産的だった理由の1つは、「本物の言語」であり、まともなオブジェクトモデルを持っていたことだ(VBよりも)

    • ドラッグ&ドロップの「固定」コンポーネントによるシンプルな表示環境があり、レイアウトマネージャーを扱う必要がなかった。ほとんどの画面は最大でも1024x768だった。ボタンやコントロールを好きな場所に配置できた
    • オブジェクト指向ではあったが、多くの人にとってはVBのようなコンポーネントツールキットだった。基本的な力はあったが、たいていは不要だった。ドラッグして、ドロップして、接続するだけでよかった
    • DBモデルはよりシンプルだった。テーブルの代わりにraw SQLを使っていた。VBやMS Accessも似たようなモデルを持っていた。データバインドされたコントロールがバックエンドのカーソルに接続されていた。ORMと格闘する必要はなかった。当時のdBase的な世界観をRDBMSサーバーへ持ち上げたものだった
    • 単一レイヤー(クライアント/サーバー)だった。アプリとSQL接続だけがあった。アプリサーバー、トランザクションマネージャー、データを通すための4つの異なるレイヤーはなかった。データベースでストアドプロシージャを使うのが最善だった。データレイヤーはなかった。データモデルもなかった。フォームとデータベーステーブルの接続がデータモデルだった
    • とにかく使うのが非常に速かった。ビルド、実行、デバッグが速い。Delphiで待たされた記憶はほとんどない
    • 興味深いのは、JavaがDelphiの道を進まなかったことだ。「JVMを持つDelphi」にはならなかった。Delphiのデータモデルを採用しようとしたJava製品があったのかもしれないが、実際には何も残らなかった。JDBCでカーソルとレコードセットは得られたが、それをSwingコンポーネントにつなぐには隅にあるハンマーとノミが必要だった
    • 当然ながら、Webがそのモデルを完全に壊してしまった
  • 死の抱擁 (^_^) ここにミラーされている: リンク

  • JavaFXは今でも生きており、さまざまな(サードパーティ製の)WISYWIGエディタとともにサポートされ、バイナリにコンパイル可能だ

    • もちろんニュースのレーダーには載らないが、ほとんどの製品がもはやデスクトップに注力していないからだ。だからJavaScript向けにElectronなどがある
  • 1995年のAnders HejlsbergへのDelphi-1に関するインタビュー: リンク

  • Delphiでプログラミングを学び、20年以上使っていない今でも、なお特別な場所を占めている