Skip to content

필사 모드: モダン Pascal & Delphi 2026 完全ガイド - RAD Studio 12・FreePascal 3.2・Lazarus 3・Castle Game Engine・Oxygene・pas2js 深掘り

日本語
0%
정확도 0%
💡 왼쪽 원문을 읽으면서 오른쪽에 따라 써보세요. Tab 키로 힌트를 받을 수 있습니다.
원문 렌더가 준비되기 전까지 텍스트 가이드로 표시합니다.

プロローグ — 2026年に誰が Pascal を書いているのか

「Pascal? 学校で習った言語じゃないの?」

2026 年 5 月でも同じ質問を受ける。だが答えは 30 年前と正反対だ。**Pascal は生きている。それもとても元気に。**

- **銀行コアバンキング** — ドイツの Sparkasse、ポーランドの PKO BP、ロシアの Sberbank の一部コアが Delphi で書かれ、2026 年もメンテナンスが盛んだ。

- **保険のバックオフィス** — 韓国のサムスン生命・ハンファ生命の一部、日本の野村・三菱 UFJ のバックオフィスシステムが Delphi で動いている。

- **製造業 SCADA・MES** — ドイツの Siemens、Bosch、Festo の工場 HMI の多くがいまも Delphi。

- **政府 ERP** — 東欧・ロシアの政府システム、韓国の自治体システムの一部。

- **ゲームエンジン** — Michalis Kamburelis 氏の **Castle Game Engine** は Object Pascal だけで書かれたオープンソース 3D エンジンだ。

- **学校** — ポーランド・ロシア・ウクライナ・チェコの大学と高校でいまも Pascal でアルゴリズムを教えている。

そして 2025 年 11 月、Embarcadero は **RAD Studio 12 Athens** をリリースした。Delphi 12 と C++Builder 12 を一つの IDE にまとめ、AI Code Insight、Skia 統合、FireMonkey FMX のリフレッシュ、macOS Tahoe と iOS 19 のフル対応を加えた。同じ 11 月に Free Pascal チームは **3.2.4** 安定化リリースと **3.3.x trunk** の安定化を行い、Lazarus 3.10 が続いた。

この記事は 2026 年の Pascal 生態系を一息で整理する。RAD Studio 12 から FPC・Lazarus・Castle Game Engine・Oxygene・TMS WEB Core/pas2js まで、そして「なぜいまも Pascal を書くのか」への正直な答えまで。

1. Pascal の短い歴史 — 1970 から 2026 まで

まず一つ整理しよう。2026 年の Pascal は 1985 年の Turbo Pascal と同じ言語ではない。

- **1970** — Niklaus Wirth、スイス ETH Zurich で Pascal を設計。教育用言語。

- **1983** — Borland Turbo Pascal 1.0。IBM PC 向けコンパイラが 49 ドル。爆発的人気。

- **1995** — Borland Delphi 1。Object Pascal + RAD GUI。Windows 開発の標準に。

- **1999** — Free Pascal Compiler(FPC) 1.0。オープンソース Pascal コンパイラ。

- **2008** — Embarcadero が Borland から Delphi を買収。

- **2011** — Delphi XE2、FireMonkey FMX を発表。クロスプラットフォーム(Mac・iOS)対応。

- **2017** — Castle Game Engine 6.0。本格的 3D エンジン。

- **2023** — RAD Studio 11 Alexandria。

- **2024** — RAD Studio 12 Athens 初期リリース。

- **2025 年 11 月** — RAD Studio 12.3 アップデート、FPC 3.2.4、Lazarus 3.10。

- **2026 年 4 月** — FPC 3.3.x trunk が ARM64 macOS Tahoe・iOS 19 フル対応、Linux RISC-V ベータ。

要点はこうだ。**Pascal は 1995 年の Delphi で止まっていない。** ジェネリクス(Delphi 2009)、無名メソッド(2009)、属性(2010)、インライン変数(Delphi 10.3)、マネージドレコード(Delphi 10.4) — 現代言語が持つほぼすべての機能を Object Pascal も持っている。

2. Embarcadero RAD Studio 12 Athens — 本家の現在

RAD Studio は Delphi と C++Builder を束ねた統合 IDE だ。2025 年 11 月の **12.3 アップデート** 基準の主要機能:

- **言語** — Delphi(Object Pascal) 12、C++Builder 12(Clang 17 ベース)

- **UI フレームワーク** — VCL(Windows ネイティブ)、FireMonkey FMX(クロスプラットフォーム)

- **ターゲットプラットフォーム** — Windows 11 24H2、macOS Tahoe(arm64/x86_64)、iOS 19、Android 16、Linux(x86_64/arm64)

- **AI Code Insight** — 2026 年 1 月の 12.3 アップデートで OpenAI・Azure OpenAI・ローカル Ollama 連携、コード補完とリファクタリング提案

- **Skia 統合** — Skia4Delphi が FMX と VCL の標準グラフィックバックエンドに採用。テキストレンダリング・SVG・アニメーションが一段階アップ

- **新コンポーネント** — `TSkLabel`、`TSkAnimatedImage`、`TSkSVG`、`TMultiView` のリフレッシュ

- **DocInsight** — 関数ドキュメントの自動抽出とインライン表示

**価格**(2026 年 5 月時点):

| エディション | 永続ライセンス | 年間サブスクリプション |

|---|---|---|

| Community(個人・売上 5000 ドル未満) | 無料 | 無料 |

| Professional | 約 1899 ドル | 約 829 ドル/年 |

| Enterprise | 約 3499 ドル | 約 1599 ドル/年 |

| Architect | 約 5499 ドル | 約 2499 ドル/年 |

**率直な評価**:

長所 — VCL はいまも Windows GUI で最も成熟したフレームワークだ。コンパイルは超高速(中大規模プロジェクトも数十秒)。単一実行ファイル(EXE)デプロイ。メモリ・リソースの決定的な管理。

短所 — ライセンス価格は個人の趣味開発者には重い。Mac/Linux/iOS のサポートは可能だが Windows ほど滑らかではない。モバイル UI は Flutter・React Native と比べるとやや古めかしい。

3. FreePascal 3.2 / 3.3 — 無料オープンソースコンパイラ

Free Pascal Compiler(FPC)は 1993 年に始まったオープンソース Pascal コンパイラだ。2026 年 5 月時点で安定版は **3.2.4**、trunk は **3.3.x**。

**対応プラットフォーム**(2026 年時点):

- **OS** — Windows(x86/x86_64/arm64)、Linux(x86/x86_64/arm32/arm64/RISC-V64)、macOS(x86_64/arm64)、FreeBSD、OpenBSD、NetBSD、Solaris、Haiku、AIX、OS/2、DOS

- **アーキテクチャ** — x86、x86_64、ARM(32/64)、MIPS、PowerPC、SPARC、RISC-V32/64、AVR、WebAssembly、JVM

- **モバイル** — iOS、Android、Tizen、Sailfish OS

この互換性マトリクスは GCC・LLVM にほぼ匹敵する。そしてコンパイル速度は全コンパイラのなかで断トツに速い — 100 万行のプロジェクトが分単位ではなく秒単位でコンパイルされる。

**Delphi 互換性** — FPC は `mode Delphi` ディレクティブで Delphi 7〜XE 水準のコードをほぼそのままコンパイルする。Delphi 12 の新機能(マネージドレコードの一部など)はまだ未対応だが、90 パーセント以上の Delphi コードは FPC でもコンパイル可能だ。

**Object Pascal モード** — `mode ObjFPC` は FPC 固有モードで、文法が一部厳しいがよりモダン。メソッド呼び出しで `Self` 明示、メソッドポインタに `@` 必須など。

4. Lazarus 3.x — Free Pascal の RAD IDE

FPC がコンパイラなら、Lazarus はその上の IDE + RAD ライブラリだ。2025 年 11 月の **Lazarus 3.10** 基準:

- **LCL(Lazarus Component Library)** — VCL と非常に近いコンポーネント API。`TForm`、`TButton`、`TEdit`、`TStringGrid`、`TPageControl` などがほぼ同じ。

- **ウィジェットセット** — 一つのコードで Win32、GTK2/3、Qt5/6、Cocoa、Carbon、CustomDrawn にデプロイ

- **フォームデザイナ** — Delphi とほぼ同じドラッグアンドドロップ UI 設計

- **デバッガ** — GDB・LLDB・FpDebug(純 Pascal デバッガ)から選択

- **リファクタリング** — メソッド抽出、変数名変更、クラス補完

**Lazarus が魅力的な理由**:

1. **完全無料** — GPL/LGPL ライセンス、商用利用可

2. **単一コードベースで Win/Mac/Linux/BSD** — VCL とほぼ同じ API

3. **レガシー Delphi コードの移行** — 通常 80〜95 パーセントはそのままコンパイル

4. **高速コンパイルと小さな実行ファイル** — 外部ランタイム依存なし

**弱点**:

- モバイル対応は不十分(可能だが滑らかでない)

- UI デザインが 1990 年代風 — モダンなマテリアル/フラットは自力で描く必要

- Microsoft SQL Server・Oracle など一部 DB ドライバは別コンポーネントが必要

5. Object Pascal 言語 — 2026 年の実体

「Pascal は古い言語」という思い込みは 1990 年代で時計が止まった人の印象だ。2026 年の Object Pascal には次のすべてがある:

- **クラスとインタフェース** — `class`、`interface`、複数インタフェース実装

- **ジェネリクス** — `TList<T>`、`TDictionary<K, V>`、制約(`class`、`constructor`)

- **無名メソッド** — `procedure of object` + `reference to procedure`(クロージャ)

- **属性** — `[Inject]`、`[Route('/api/v1/users')]`

- **インライン変数** — `for var i := 0 to 9 do`

- **マネージドレコード** — `Initialize`、`Finalize`、`AssignOperator` を自動呼び出し

- **演算子オーバーロード** — レコードとクラスの両方

- **RTTI** — 実行時に型情報の参照と変更

- **async/await** — Delphi 12 Athens で正式対応

次はモダン Object Pascal の一片だ。インライン変数、マネージドレコード、ジェネリックメソッドがすべて入っている。

program ModernPascalDemo;

{$mode Delphi}{$H+}

uses

System.SysUtils, System.Generics.Collections;

type

TUser = record

Id: Integer;

Name: string;

class operator Initialize(out U: TUser);

class operator Finalize(var U: TUser);

end;

class operator TUser.Initialize(out U: TUser);

begin

U.Id := 0;

U.Name := '';

end;

class operator TUser.Finalize(var U: TUser);

begin

WriteLn('User ', U.Name, ' is gone');

end;

function FindByName<T>(const Items: TArray<T>; const Pred: TFunc<T, Boolean>): T;

begin

for var Item in Items do

if Pred(Item) then Exit(Item);

Result := Default(T);

end;

var

Users: TArray<TUser>;

begin

SetLength(Users, 2);

Users[0].Id := 1; Users[0].Name := 'Alice';

Users[1].Id := 2; Users[1].Name := 'Bob';

var Found := FindByName<TUser>(Users,

function(U: TUser): Boolean begin Result := U.Name = 'Bob'; end);

WriteLn('Found: ', Found.Name);

end.

これが「古い言語」だろうか? 一度読んでから判断してほしい。

6. Modern Object Pascal Introduction — Michalis Kamburelis 氏の公開書籍

Michalis Kamburelis 氏は **Castle Game Engine** のメンテナであり、Object Pascal コミュニティの中心人物だ。彼が書いた **「Modern Object Pascal Introduction for Programmers」**(約 80 ページ)は、他言語経験者が Pascal に来るときの最短経路だ。

内容構成:

1. **型システム** — `Integer`、`string`、`array`、`record`、`class`、`interface`

2. **メモリ管理** — `New`/`Dispose`、ARC、マネージド型

3. **オブジェクト指向** — `class`、可視性、継承、インタフェース、virtual/override

4. **ジェネリクス** — `TList<T>` と自前実装

5. **制御フロー** — 無名メソッド、for-in ループ、`with` 文(非推奨)

6. **モジュール** — `unit`・`uses`・`interface`/`implementation` 節

7. **ビルドシステム** — fpmake、lazbuild、Delphi MSBuild

この本は無料で、Castle Game Engine のサイトから一つのファイルとしてダウンロードできる。Pascal を初めて読む人にも、Delphi 7 で止まっている人にも同じだけ役に立つ。

7. Castle Game Engine — Object Pascal で書かれた 3D エンジン

Castle Game Engine は 2001 年に始まったオープンソース 3D エンジンだ。2025 年 12 月時点で安定版は **7.0-alpha.3**、2026 年 5 月時点で **7.0 正式版** が間近だ。

**主要機能**:

- **言語** — Object Pascal(FPC + Lazarus、Delphi 11/12 にも対応)

- **レンダリング** — OpenGL ES 3、Vulkan(2026 ベータ)、WebGL(pas2js 経由、実験)

- **シーンフォーマット** — glTF 2.0、X3D、Spine 2D、MD3、OBJ、Collada、STL

- **物理** — Kraft(純 Pascal 3D 物理)+ Box2D 統合

- **サウンド** — OpenAL Soft

- **VR** — OpenXR 対応 — Meta Quest 3/3S で動作

- **ビルドターゲット** — Windows、Linux、macOS、FreeBSD、Android、iOS、Nintendo Switch(商用ライセンス)

**Castle Game Engine を選ぶ理由**:

1. **コンパイルが爆速** — Unity は分単位、Unreal はさらに長い。Castle は秒単位。

2. **単一実行ファイル** — 外部ランタイム不要

3. **メモリの決定性** — GC 一時停止なし

4. **無料・オープンソース** — Apache 2.0

5. **2D・3D の両方** — Spine・Tiled・Cocos2d 資産を直接インポート

**弱点** — ユーザコミュニティが小さい(Unity/Unreal と比べて)、ビジュアルエディタは発展途上、Unreal Blueprint のような視覚スクリプトはない。

8. TMS Software — Delphi コンポーネント専門ベンダ

TMS Software はベルギーに拠点を置く Delphi/C++Builder コンポーネントベンダだ。2026 年 5 月時点の主要製品:

- **TMS FNC UI Pack** — VCL/FMX/LCL/Web の単一コード UI(Framework Neutral Components)

- **TMS WEB Core** — Pascal を JavaScript にコンパイルするウェブフレームワーク(次章)

- **TMS XData** — REST API サーバフレームワーク

- **TMS Aurelius** — ORM(Hibernate スタイル)

- **TMS Sparkle** — HTTP/WebSocket クライアント

- **TMS Echo** — DB 同期・複製

**TMS All-Access サブスクリプション** — 全 TMS 製品をまとめて年間約 1500 ユーロ(2026 年 5 月時点)。中堅 Delphi 企業で最もよく購入されるパッケージだ。

9. DevExpress VCL — Windows エンタープライズ UI の標準

DevExpress は米国拠点(もとはウクライナ出身)の UI コンポーネントベンダで、.NET・JS・Delphi 市場すべてで強者だ。Delphi 側の主要製品:

- **ExpressQuantumGrid** — VCL グリッドの事実上の標準

- **ExpressBars** — リボン UI、ドックパネル

- **ExpressEditors** — 入力コンポーネント一式

- **ExpressPivotGrid** — ピボットテーブル

- **ExpressScheduler** — カレンダ・スケジューラ

価格は永続ライセンス約 1500 ドルから。韓国の金融・政府 Delphi プロジェクトの半分以上が DevExpress VCL を採用している。

10. Skia for Delphi — モダンなグラフィックスタック

Skia は Google が Chrome・Flutter・Android に使っている 2D グラフィックスライブラリだ。**Skia4Delphi** は Skia を Delphi/Lazarus から使えるようにするオープンソースバインディングで、2025 年から RAD Studio 12 の FMX・VCL の標準グラフィックバックエンドに採用された。

**得られるもの**:

- アンチエイリアシング・テキストレンダリングが一段アップ(特に韓国語・日本語・中国語)

- SVG の直接レンダリング

- Lottie アニメーション再生

- GPU 加速 2D

- シェーダ(SkSL)対応

Delphi 12 の標準コンポーネント `TSkLabel`、`TSkAnimatedImage`、`TSkSVG` はこの上に乗っている。2010 年代の GDI+ ベース Canvas より全ての面で優れている。

11. Spring4D — モダン Delphi の DI とコレクション

**Spring4D** は .NET の Spring と Java の Spring に着想を得た Delphi ライブラリだ。2026 年 5 月時点で **2.0** 安定版。

**構成**:

- `Spring.Container` — IoC コンテナ(コンストラクタ注入、属性ベース)

- `Spring.Collections` — モダンコレクション(`IList<T>`、`IDictionary<K, V>`、LINQ スタイルクエリ)

- `Spring.Persistence` — Marshmallow ORM

- `Spring.Reactive` — Rx.NET の移植

DI コンテナの使用例:

uses Spring.Container, Spring.Container.Common;

type

[Inject]

IUserService = interface

function FindByEmail(const Email: string): IUser;

end;

TUserController = class

private

[Inject]

FUserService: IUserService;

public

procedure HandleRequest;

end;

var

Container: TContainer;

begin

Container := TContainer.Create;

Container.RegisterType<TUserService>.Implements<IUserService>;

Container.RegisterType<TUserController>;

Container.Build;

var Controller := Container.Resolve<TUserController>;

Controller.HandleRequest;

end.

エンタープライズ Delphi プロジェクトでは事実上の標準だ。

12. PascalABC.NET — ロシアの学術用 .NET Pascal

**PascalABC.NET** はロシアのサラトフ大学(Saratov State University)で作られた .NET ベースの Pascal だ。教育用 + アルゴリズム学習用。ロシア・ウクライナ・ベラルーシの学校アルゴリズム授業で標準だ。

**特徴**:

- .NET 6/7/8 の上で動作 — C# ライブラリを直接インポート

- LINQ を Pascal 文法で — `Range(1, 10).Where(x to x mod 2 = 0).Sum`

- オブジェクト指向 + 関数型 + 手続き型

- 学生向け GUI IDE(非常に軽量)

- Windows・Linux・macOS

学校以外で使う人は少ないが、ロシア語圏の学生は Pascal を PascalABC.NET で初めて触れる。

13. Oxygene — RemObjects のマルチターゲット Pascal

**Oxygene** は RemObjects Software のモダン Pascal 派生言語だ。**Elements** コンパイラの上で動き、同じ Pascal コードを .NET、Java/Android、iOS/macOS(Cocoa)、WebAssembly にコンパイルする。

**プラットフォーム別ターゲット**:

- **.NET** — C#・F# と同じ IL、同じ GC

- **Cocoa** — Objective-C/Swift ランタイム、ARC

- **Java/Android** — JVM バイトコード、Android NDK も可能

- **Island(ネイティブ)** — 自前ランタイム、コンパイル結果はネイティブバイナリ

- **WebAssembly** — Wasm + WASI

同じ Elements ツールチェーンで **Hydra**、**Mercury**(モダン Visual Basic)、**Iodine**(Java 互換)、**Silver**(Swift 互換)、**Go**(Go 互換)も同時にサポートする。

Oxygene は RemObjects サブスクリプション — 年間約 999 ドルから(2026 年 5 月)。実務では非常に小さな市場だが、「一つのコードで .NET・iOS・Android・Web」が魅力的なチームが使う。

14. Hydra — マルチ言語ホスティング

同じ RemObjects の **Hydra** は一つのプロセスで Delphi・.NET・Java オブジェクトを同時にホストするライブラリだ。Delphi VCL フォームの中に .NET WPF コントロールを入れ、その中に Java Swing パネルを入れることもできる。

用途:

- レガシー Delphi アプリに .NET モジュールを段階的に追加

- C# で書いたビジネスロジックを Delphi UI から呼ぶ

- Java で書いた分析モジュールを Delphi フォームに埋め込む

**率直な評価**: 良さそうに見えるが実務では不便だ。メモリモデル・イベントループ・例外処理が言語ごとに異なる。本当に移行が必要なら一方に一貫して進む方が良い。

15. mORMot — Delphi の REST・ORM フレームワーク

**mORMot**(Synopse mORMot)はフランスの開発者 Arnaud Bouchez 氏が作ったオープンソースフレームワークだ。2026 年 5 月時点で **mORMot 2** 安定版。

**構成**:

- **mORMot Core** — JSON、RTTI、圧縮、暗号化、ログ — ほぼ .NET BCL 水準の基盤ライブラリ

- **mORMot ORM** — コードファースト ORM、SQLite 内蔵

- **mORMot SOA** — インタフェースベースの RPC + REST

- **mORMot DB** — Oracle、PostgreSQL、MySQL、MSSQL ドライバ

- **mORMot Reports** — PDF・Excel 生成

- **mORMot AI** — 2026 年追加、LLM クライアント(OpenAI・Anthropic・Ollama)

**なぜ mORMot か**:

1. **超高速** — SQLite バックエンドは毎秒 10 万件以上のトランザクション

2. **単一実行ファイル** — 依存関係がほぼない

3. **インタフェースベース SOA** — Pascal インタフェースをそのまま REST 公開

4. **無料・オープンソース** — MPL/GPL/LGPL トリプルライセンス

エンタープライズ Delphi プロジェクトのサーバサイドでは mORMot は事実上の標準だ。

16. DataSnap — Embarcadero 公式 RAD クライアント・サーバ

**DataSnap** は Embarcadero が提供する公式 RAD クライアント/サーバフレームワークだ。RAD Studio Enterprise 以上に同梱。

**機能**:

- REST サーバの自動生成(インタフェースから REST エンドポイントへ)

- WebSocket 対応

- 複数クライアント — Delphi、JavaScript、Java、PHP

- JSON・XML・バイナリシリアライズ

- セッション管理・認証

**率直な評価**: DataSnap は機能的には動くが、性能と柔軟性で mORMot に劣る。2026 年の新規プロジェクトなら mORMot を選ぶチームの方が圧倒的に多い。

17. Indy + ICS — Delphi の二つのネットワーキング陣営

Delphi で TCP/UDP/HTTP/FTP/SMTP を書くとき、選択肢は二つある。

**Indy(Internet Direct)**:

- RAD Studio 標準同梱

- ブロッキング I/O 中心(スレッドプールで拡張)

- 60 個以上のコンポーネント — IdHTTP、IdSMTP、IdFTP、IdTCPServer など

- 使い方が簡単、安定性が証明済み

**ICS(Internet Component Suite)**:

- François Piette 氏の無料ライブラリ

- ノンブロッキング I/O 優先(イベントベース)

- IPv6、TLS 1.3、HTTP/2 を早期から対応

- 高性能サーバに適する

**いつ何を**:

| 用途 | 推奨 |

|---|---|

| 簡易 HTTP クライアント | Indy(IdHTTP) |

| 高性能 TCP サーバ | ICS |

| SMTP・POP3・IMAP クライアント | Indy |

| HTTPS WebSocket サーバ | ICS または mORMot |

18. REST.Json・System.Net — Delphi 標準ライブラリ

Delphi XE6 から標準ライブラリにモダンな REST/JSON スタックが入った。

- `REST.Client.TRESTClient` — REST クライアント

- `REST.Json.TJson` — オブジェクトと JSON の自動シリアライズ

- `System.Net.HttpClient.THTTPClient` — Indy なしで HTTP/2 まで対応

- `System.JSON` — DOM スタイル JSON パーサ

この標準ライブラリは RAD Studio 12 で HTTP/3(QUIC)も実験対応する(2026 年 1 月アップデート)。

19. TMS WEB Core / pas2js — Pascal を JavaScript へ

**pas2js** は Free Pascal チームが作った Pascal から JavaScript へのコンパイラだ。**TMS WEB Core** はその上に RAD ツールを載せた商用製品。

**何ができるか**:

- Pascal コードが JavaScript に変換されブラウザで実行

- 同じフォームデザイナで Web UI 設計 — Pascal の `TWebButton` が HTML の button 要素になる

- Pascal インタフェースが TypeScript のような型安全を提供

- PWA・サービスワーカ・WebAssembly 出力

**TMS WEB Core 2.6**(2026 年 1 月)の機能:

- React・Vue・Svelte コンポーネントの埋め込み

- Capacitor 統合 — 同じコードで iOS/Android ネイティブアプリ

- Electron 統合 — デスクトップアプリ

- Bootstrap 5、Tailwind CSS、Bulma テーマ

**用途** — レガシー Delphi チームが同じ言語で Web フロントエンドを作る場合。新規チームが初の Web プロジェクトなら React/Vue の方が現実的だ。

20. Smart Pascal / Elements — その他の Pascal 派生

上で扱った RAD Studio 以外にもいくつかの Pascal 派生がある。

- **Smart Pascal**(Smart Mobile Studio) — Pascal から JavaScript、ほぼ終焉だが一部チームがいまも使用

- **Elements**(RemObjects) — Oxygene Pascal + Mercury VB + Iodine Java + Silver Swift + Go を一つのコンパイラに

- **MorphOS Pascal** — Amiga MorphOS 用

- **JEDI Pascal** — Pascal 標準ライブラリ + JCL/JVCL コンポーネント

- **Virtual Pascal** — OS/2・Win 16 用、事実上博物館行き

2026 年の新規プロジェクトなら RAD Studio 12、Lazarus 3、または Castle Game Engine の三つから始めよ。

21. 2026 年の Pascal 実用例 — 5 つのシナリオ

「誰がいまも Pascal を使うのか」の具体的な答え。

シナリオ A — 銀行コアバンキング保守

ポーランド PKO BP、ドイツ Sparkasse、東欧・ロシアの一部銀行が 1990〜2000 年代に Delphi でコアシステムを書き、2026 年もメンテナンスが盛んだ。新機能は mORMot・Spring4D で追加し、クライアントは VCL のまま。

シナリオ B — 製造業 SCADA/MES

ドイツ Siemens、Bosch、Festo の工場 HMI の多くが Delphi で書かれた。リアルタイムデータ・シリアル/Modbus・OPC UA が Delphi でよく動く領域だ。2026 年の新規 SCADA は .NET・C++ に移行する傾向だが、既存資産はそのまま。

シナリオ C — ゲームエンジン開発

Castle Game Engine でインディ 3D ゲームを作る。Pascal のコンパイル速度と決定的メモリ管理がゲームループに合う。VR・Switch ターゲットまで可能。

シナリオ D — Windows デスクトップ LOB アプリ

中堅企業の ERP・CRM・在庫管理・POS — Tauri/Electron よりメモリ使用量が 1/10、実行ファイルサイズが 1/5。VCL/LCL のグリッド・チャートはいまも強い。

シナリオ E — 教育・アルゴリズム

ポーランド IOI、ロシア IOI 代表チームが Pascal を使う(C++ と並んで)。PascalABC.NET・FPC が学校 IDE。

22. 移行パス — もし離れるなら

「私たちの Delphi コードを別の言語に移すとしたら、どこへ?」

**選択肢 1 — Delphi に留まりつつモダナイズ**

- Spring4D + mORMot + Skia4Delphi 導入

- VCL/FMX → FMX 単一

- DataSnap → mORMot REST

- 最も保守的、最も安全

**選択肢 2 — Delphi から Lazarus**

- ライセンスコスト 0

- LCL は VCL と 80〜95 パーセント API 互換

- 短所: モバイル対応が弱い、一部商用コンポーネント不在

**選択肢 3 — Delphi から C# (.NET)**

- 最も自然な移行 — オブジェクトモデル・例外・イベントが類似

- WPF/WinUI 3・MAUI で UI 書き直し

- 1〜3 年のプロジェクト、大きなコスト

**選択肢 4 — Delphi から Rust + Tauri**

- メモリ安全・高性能

- UI は Web(React)で — デザイナ人材が必要

- 挑戦的、2〜5 年

**選択肢 5 — Delphi から Go**

- 単純サーバなら可能、GUI は弱い

- マイクロサービス分解後に段階的に

ほとんどのチームは選択肢 1 か 2 を選ぶ。プロジェクトが大きいほどそうだ。

23. Delphi で書かれた有名ソフトウェア

「Delphi が本当に実務で使われたのか」の証拠。

- **Skype**(2003 年初期版、後に C++ で再実装)

- **Total Commander** — ファイルマネージャ(Delphi)

- **FL Studio**(Image-Line) — DAW。2026 年もメインコードが Delphi。

- **WinRAR**(一部)

- **The Bat!** — メールクライアント

- **JPSoft 4NT/TCC** — Windows シェル

- **MediaMonkey** — 音楽ライブラリ

- **InnoSetup**(Jordan Russell 氏) — Delphi 7 で書かれたインストーラ

- **PowerBASIC** — 一部コンポーネント

- **Embarcadero RAD Studio 自体** — IDE の中核が Delphi だ(ぐるりと自分を自分でコンパイル)。

いまもダウンロード数が数千万単位のソフトウェアたちだ。

24. 韓国・日本・東欧の Delphi コミュニティ

**韓国** — Delphi ユーザ会(DelphiKorea)は 1996 年に結成され、2026 年も活動中。定期セミナ、KFD(Korea Free Delphi)グループ、Naver カフェ会員約 8000 名。金融業界・政府 SI でいまも Delphi 人材が採用される。

**日本** — Delphi ユーザ会、Embarcadero Tech Days Japan(年 1 回)。東京・大阪で定期勉強会。日本の大手ゲーム会社の一部もクライアントツールに Delphi を使う。

**ポーランド・ロシア・ウクライナ** — 最大の Delphi コミュニティ。学校アルゴリズム教育の標準言語の一つ。SpaceCRM・Roxen・Kaspersky の一部ツールが Delphi。

**ドイツ** — 最も成熟したエンタープライズ Delphi 市場。EKON カンファレンスが毎年開催。

**ブラジル** — ラテンアメリカで最大の Delphi 市場。EmbarcaderoBR が活発。

25. なぜいまも Pascal を書くのか — 率直な答え

この記事の核心の問い。答えは五つだ。

1. **コンパイル速度** — 100 万行のプロジェクトが分単位ではなく秒単位。CI も速くなり、開発ループが短くなる。

2. **ネイティブ単一 EXE** — JVM・ランタイム・インタプリタなし。デプロイが単純。

3. **決定的なリソース管理** — GC 一時停止なし。組み込み・産業制御に適する。

4. **VCL/FMX/LCL コンポーネント資産** — 25 年間蓄積されたコンポーネントがそのまま動く。

5. **感情・慣性** — 1995 年に Delphi 1 を手に取った開発者がいま 50 代だ。その人たちが会社を作り、その会社のコードが Delphi だ。

最も正直な五つ目の答えが最も強い動機だ。人は自分が良く知る道具で仕事をする。

26. 現代の代替との比較

同じ仕事を別の言語でやるなら?

| 比較項目 | Delphi/Pascal | C#/.NET | Rust | Go | Kotlin |

|---|---|---|---|---|---|

| コンパイル速度 | とても速い | 速い | 遅い | 速い | 普通 |

| GUI フレームワーク成熟度 | VCL 強い | WPF・MAUI | 弱い | 弱い | Compose Multiplatform |

| メモリ安全 | 手動・一部 | GC | コンパイル時 | GC | GC |

| クロスプラットフォーム | FMX・LCL | MAUI・Avalonia | egui・iced | gioui | KMP |

| 生態系規模 | 小さい | とても大きい | 中(成長中) | 大きい | 大きい |

| 学習曲線 | 簡単 | 普通 | 急 | とても簡単 | 普通 |

| ライセンス費用 | RAD Studio 高い、Lazarus 無料 | 無料 | 無料 | 無料 | 無料 |

| コミュニティの活発さ | 安定・縮小 | とても活発 | とても活発 | 活発 | 活発 |

**要約** — Pascal/Delphi の強みは「Windows ネイティブ GUI + 高速コンパイル + 決定的メモリ」。この三つが核心要件でないなら、2026 年の新規プロジェクトは他の言語が合理的だ。

27. 推奨学習パス — 0 から 1 まで

Pascal を初めて学ぶ、あるいは再開する場合:

1. **言語基礎** — Michalis Kamburelis 氏の「Modern Object Pascal Introduction」(無料 PDF、80 ページ)

2. **IDE を手に馴染ませる** — Lazarus 3 をインストールしフォームデザイナで簡単な電卓アプリ

3. **コンポーネントとイベント** — `TButton.OnClick`、`TEdit.OnChange`、`TStringGrid`

4. **初のミニプロジェクト** — TODO アプリ(SQLite バックエンド) — Spring4D コレクション使用

5. **REST クライアント** — `System.Net.HttpClient` で公開 API を呼ぶ

6. **初のゲーム** — Castle Game Engine チュートリアルに従い 3D キューブを転がす

7. **書籍** — Marco Cantù 氏の「Object Pascal Handbook」または「Mastering Delphi」

8. **コミュニティ** — Delphi ユーザ会、r/delphi、r/fpc、Lazarus フォーラム

3 ヶ月で慣れる。Pascal の文法は BEGIN/END がやや長いがそれだけだ。

28. よくある落とし穴と答え

**「Pascal は死んだ言語じゃないの?」**

1990 年代で時計が止まった印象だ。2026 年も RAD Studio 12、FPC 3.3、Lazarus 3.10 が活発にリリースされている。mORMot・Castle・Spring4D のようなモダンライブラリも活発。

**「BEGIN/END が長すぎる。」**

最初はそうだ。一ヶ月で慣れる。そして BEGIN/END は閉じ括弧一文字よりも診断メッセージが明確だ。

**「VCL コンポーネントは古臭いデザイン。」**

Skia4Delphi とマテリアルライブラリを使えばモダンなデザインが可能。デフォルトコンポーネントだけ使えば 1990 年代に見えるが、それは選択の問題。

**「ライブラリが少ない。」**

NPM・PyPI に比べたら少ない。だが GetIt(RAD Studio パッケージマネージャ)、DelphiNES、JEDI Code Library、mORMot 生態系で日々の仕事の大半はカバーされる。

**「採用市場が狭い。」**

狭いが給料は平均より高い。ポーランド・ドイツ・日本の Delphi シニア年収は同等経験の Java・C# シニアと等しいかやや高い。供給が少ないからだ。

**「Lazarus は無料だが商用サポートがない。」**

Lazarus 自体は GPL/LGPL。商用サポートは Embarcadero RAD Studio に移るか、TMS・DevExpress・SDL Components のようなベンダから買う。Lazarus 単体でも十分商用プロジェクトは可能。

29. 書籍と資料

読むに値する書籍(2026 年時点):

- **Marco Cantù — 「Object Pascal Handbook」**(2014、最も権威ある言語リファレンス)

- **Marco Cantù — 「Mastering Delphi」** シリーズ(クラシック、Delphi 1〜7)

- **Michalis Kamburelis — 「Modern Object Pascal Introduction for Programmers」**(無料、2024 改訂)

- **Nick Hodges — 「Coding in Delphi」** + 「More Coding in Delphi」

- **Primož Gabrijelčič — 「Delphi High Performance」**(2018)

- **William Meyer — 「Delphi GUI Programming with FireMonkey」**(2020)

- **Marko Tasic — 「FreePascal from Square One」**(2023)

- **Khaled Aljundi — 「Delphi GUI Programming with FireMonkey」**(2021)

英語資料が圧倒的に多いが、韓国語ではトビさんのブログ・Delphi ユーザ会の掲示板、日本語では「ハチオブジマ」・「プログラミング・デルファイ」などがある。

30. 結論 — 巨人の肩に乗る安定した巨人

Pascal は 1970 年に Niklaus Wirth が教育用に設計した言語だ。56 年後の 2026 年もなお Pascal は生きており、しかもとても良く動いている。

この記事で扱った 30 章を一文に要約するとこうなる。

**Pascal は「必要な場所に」生き残った。新しいトレンドではないが、古いコードをよく動かすのにこれ以上の道具はない。**

- **新規に始めるなら** — Lazarus 3 + FPC 3.3 で無料で始めよ。慣れたら Castle Game Engine でゲームも。

- **会社が Delphi を使うなら** — RAD Studio 12 Athens。Spring4D + mORMot + Skia4Delphi を導入してコードをモダナイズ。

- **離れようとするなら** — C#/.NET が最も自然な移行。Rust は野心的だが高くつく。

- **純粋な好奇心なら** — Marco Cantù 氏の本一冊で一ヶ月以内に習得。

Pascal を使う人はトレンドを追わない。彼らは **動くコードをよく動かし続けること** を追う。2026 年もその価値は変わっていない。

参考資料

1. Embarcadero — RAD Studio 12 Athens: https://www.embarcadero.com/products/rad-studio

2. Embarcadero — Delphi 12 What's New: https://docwiki.embarcadero.com/RADStudio/Athens/en/What%27s_New

3. Free Pascal Compiler: https://www.freepascal.org/

4. FPC 3.2.4 Release Notes: https://wiki.freepascal.org/FPC_New_Features_3.2.4

5. Lazarus IDE: https://www.lazarus-ide.org/

6. Castle Game Engine: https://castle-engine.io/

7. Modern Object Pascal Introduction(Michalis Kamburelis): https://castle-engine.io/modern_pascal

8. Marco Cantù blog: https://blog.marcocantu.com/

9. Object Pascal Handbook(Marco Cantù): https://www.marcocantu.com/objectpascalhandbook/

10. TMS Software: https://www.tmssoftware.com/

11. TMS WEB Core: https://www.tmssoftware.com/site/tmswebcore.asp

12. DevExpress VCL: https://www.devexpress.com/products/vcl/

13. Skia4Delphi: https://skia4delphi.org/

14. Spring4D: https://www.spring4d.org/

15. mORMot: https://github.com/synopse/mORMot2

16. PascalABC.NET: https://pascalabc.net/

17. RemObjects Oxygene: https://www.elementscompiler.com/elements/oxygene/

18. RemObjects Hydra: https://www.remobjects.com/hydra/

19. Indy Project: https://www.indyproject.org/

20. ICS (Internet Component Suite): https://www.overbyte.eu/

21. pas2js: https://wiki.freepascal.org/pas2js

22. JEDI Code Library: https://www.delphi-jedi.org/

23. DelphiKorea(Delphi ユーザ会): https://cafe.naver.com/delmadang

24. Lazarus Forum: https://forum.lazarus.freepascal.org/

25. Embarcadero Community: https://community.idera.com/developer-tools/

26. Delphi Reddit: https://www.reddit.com/r/delphi/

27. Free Pascal Reddit: https://www.reddit.com/r/fpc/

28. EKON Conference: https://entwickler-konferenz.de/ekon/

29. Embarcadero Tech Days Japan: https://www.embarcadero.com/jp/

30. Nick Hodges blog: https://www.nickhodges.com/

현재 단락 (1/414)

「Pascal? 学校で習った言語じゃないの?」

작성 글자: 0원문 글자: 19,428작성 단락: 0/414