Lazarus(ソフトウェア)

ラザロ
開発者ラザロとフリーパスカルチーム(ボランティア)
安定版リリース
4.4.0 [ 1 ] ウィキデータで編集する / 2025年11月10日 (10 November 2025)
リポジトリ
書かれたオブジェクトパスカル
オペレーティング·システムクロスプラットフォームWindowsmacOSLinux [ 2 ]
プラットフォームIA-32x86-64ARMラズベリーパイ[ 2 ]
入手可能な14言語
言語リスト
中国語(簡体字)、オランダ語、英語、フィンランド語、フランス語、ドイツ語、インドネシア語、イタリア語、日本語、ポーランド語、ポルトガル語(ブラジル)、ロシア語、スペイン語、ウクライナ語
タイプ統合開発環境
ライセンスGNU 一般公衆利用許諾書および修正GNU 劣等一般公衆利用許諾書(静的リンクの例外あり)
Webサイトwww.lazarus-ide.org ウィキデータで編集する

Lazarusは、 Free Pascalコンパイラを使用した、迅速なアプリケーション開発(RAD)のためのクロスプラットフォーム統合開発環境(IDE)です。Delphi可能な限り近いObject Pascal言語で開発するための、使いやすい開発環境を提供することを目指しています。Lazarusは無料のオープンソースソフトウェアであり、各コンポーネントは異なるソフトウェアライセンスの下でリリースされています。

Lazarusは、macOSLinux、Windowsなどのさまざまなオペレーティングシステムプラットフォーム用のデスクトップコンピューターモバイルデバイスWebアプリケーション、 Webサービス、ビジュアルコンポーネント、関数ライブラリ用のネイティブコードコンソールおよびグラフィカルユーザーインターフェイス GUI)アプリケーションを作成するためによく使用されます。[ 2 ]

あるプラットフォームでLazarusを使用して作成したプロジェクトは、 Free Pascalコンパイラがサポートする他のプラットフォームでもコンパイルできます。デスクトップアプリケーションの場合、1つのソースコードでmacOSLinuxWindowsをターゲットにすることができ、ほとんど、あるいは全く変更を加える必要はありません。例えば、Lazarus IDEは1つのコードベースから作成されており、Raspberry Piを含むすべての主要プラットフォームで利用可能です。

特徴

Lazarusは、 Delphiと同様に、リッチなユーザーインターフェース、アプリケーションロジック、その他のコード要素を作成するためのWYSIWYGWhat You See Is What You Get)開発環境を提供します。プロジェクト管理機能に加えて、Lazarus IDEは以下の機能も提供します。

  • ビジュアルウィンドウレイアウトデザイナー
  • 編集ボックス、ボタン、ダイアログ、メニューなどの GUI ウィジェットまたはビジュアル コンポーネント。
  • アプリケーション設定の永続化などの一般的な動作のための非視覚的コンポーネント
  • MySQLPostgreSQLFireBirdOracleSQLiteSybaseなどのデータ接続コンポーネント
  • 開発者がデザイナー内のビジュアルコンポーネントでデータを確認して開発を支援できる、データ対応ウィジェットセット
  • 対話型デバッガー
  • コード補完
  • コードテンプレート
  • 構文の強調表示
  • 状況に応じたヘルプ
  • 国際化のためのテキスト リソース マネージャー
  • 自動コードフォーマット
  • カスタムコンポーネントによる拡張性

クロスプラットフォーム開発

Lazarusコンポーネントライブラリのアーキテクチャ
LazarusとFree Pascalにおけるクラスライブラリとウィジェットセットの相互作用

LazarusはバックエンドコンパイラとしてFree Pascalを使用しています。Free Pascalはクロスコンパイルをサポートしているため、LazarusアプリケーションはWindowsLinuxmacOSから、サポートされているFree Pascalのコンパイルターゲットのいずれかにクロスコンパイルできます。組み込みデバイス(スマートフォンPDA、ルーター、ゲーム機)向けのアプリケーションは、あらゆるデスクトッププラットフォームからクロスコンパイルできます。

Lazarusは、 Lazarusコンポーネントライブラリ(LCL)と呼ばれるクロスプラットフォームアプリケーションフレームワークを提供しています。これは、プラットフォーム固有の実装を持つプログラマに、単一の統一されたインターフェースを提供します。LCLを使用すると、システム依存の機能を明示的に使用しない限り、 「一度書けばどこでもコンパイルできる」という方法でアプリケーションを作成できます。LCLはもともとDelphi 6のVisual Component Library (VCL)をモデルにしていますが、Windowsに限定されません。これは、共通ウィジェットクラスの定義とウィジェットセット固有の実装を分離することで実現されています。各ウィジェットセットは、セットと直接やり取りするインターフェースを提供することでサポートされています。 [ 3 ]

データベース開発

開発者は、Lazarusが複数のデータベース管理システム(DBMS)をサポートできるようにするパッケージをインストールできます。プログラムは、コードまたはフォームにドロップされたコンポーネントを通じてDBMSとやり取りできます。

次の DBMS がすぐにサポートされます。

Delphiとの違い

Lazarusは多くの点でDelphiに似ています。バージョン2.2.0以降、コンポーネントオブジェクトモデル(COM)をサポートし、Delphiのネットワーク機能のほとんどを提供しています。ただし、パフォーマンスと機能セットには制限があります。

Lazarus は、Delphi がサポートしている以下の機能をサポートしていません。

LCLはVCLと完全な互換性がありません。そのため、利用可能なVCLウィジェットの膨大なリポジトリは、変換なしではアクセスできません。変換作業は主に編集作業ですが、基本的な違いもいくつかあります。移植においては、ライブラリ内のユニットの不足は、LCLとVCLの非互換性よりもはるかに大きな問題となります。Delphi用のコンポーネントは、Lazarusで動作するように変換できます。これは複雑になる可能性がありますが、FP 2.4.xベースのLazarusバージョン0.9.30より前のバージョンの場合ほど複雑ではありません。

Windowsでは、実行ファイルのデフォルトサイズはDelphi 6または7の同等のものよりも大きくなります。これは、Lazarusがデバッグ情報を別ファイルではなく実行ファイル内に格納するためです。バージョン0.9.30以降、Lazarusはコンパイラオプションを介して外部デバッグシンボルをサポートしました。これにより、プログラムファイルのサイズを大幅に削減できます。あるいは、デバッグ情報をEXEファイルから削除することもできます(例えば、UNIXstripコマンドのポートを使用するなど)。

配布とライセンス

Free Pascalと同様に、Lazarusはフリーソフトウェアです。各部分はGPLLGPLMPL、そしてLGPLの修正版といった様々なフリーソフトウェアライセンスの下で配布されています。 [ 6 ]生成された実行ファイルに静的に組み込まれるLCLは、LGPLの修正版の下でライセンスされており、プロプライエタリなものも含め、生成されたソフトウェアに静的に組み込むための追加の権限が付与されています。

デザインタイムパッケージのインストールはIDEへのリンクと同等であるため、Mozilla Public LicenseでライセンスされているJEDIパッケージなど、GPL非互換のデザインタイムパッケージをプリインストールしたLazarus IDEを配布するとライセンス違反となります。ただし、これはLazarusを用いたプロプライエタリパッケージの開発を禁止するものではありません。

歴史

Free Pascal 向けの IDE 開発の最初の試みは、1998 年に「Megido」プロジェクトとして開始されました。このプロジェクトが失敗に終わった後、開発者の一部はより柔軟な基盤に基づいた新しいプロジェクトを開始しました。「Lazarus」という名前は、Megido コンセプトの復活を暗示しています。これは、ヨハネによる福音書によると、死後 4 日目に イエスによって蘇生させられたベタニアのラザロに由来しています。

最初のLCL予備バージョンは2001年にリリース準備が整いました。2003年には、Lazarusの最初のベータバージョン(0.9.0.3)がSourceForgeでホストされました。Lazarusバージョン1.0は2012年にリリースされました。大幅に機能強化されたLazarus 1.2は2014年にリリースされました。2014年3月時点で、SourceForgeから400万回以上ダウンロードされています。

バージョン

Legend:
サポートされていません
サポートされている
最新バージョン
プレビュー版
将来のバージョン
バージョン番号 発売日 プラットフォーム コメント
Unsupported:0.0.52001年1月 ウィンドウズコンポーネントライブラリの最初のリリース
Unsupported:0.12001年1月 ウィンドウズGTK+ やその他のウィジェットセットを使用した Linux および Windows のプラットフォーム依存開発をサポートするためにコンポーネント ライブラリを再設計しました。
Unsupported:0.52001年1月30日 WindowsLinuxクロスプラットフォーム開発とプロジェクトスケルトンをサポートするバグ修正と新機能
Unsupported:0.82001年10月9日 WindowsLinuxコードツールの実装、バグ修正
Unsupported:0.8.22002年1月17日 WindowsLinux拡張された検索機能
Unsupported:0.8.42002年8月19日 WindowsLinuxグラフィックとフォントのサポートが強化され、Delphi 6構文がサポートされました。バイナリDFMはLFMに自動的に変換されるようになりました。
Unsupported:0.8.52002年10月26日 WindowsLinuxインターフェースから分離されたLCL
Unsupported:0.9.0.32003年9月4日 リナックスSourceForgeでの最初のリリース
Unsupported:0.9.12004年2月27日 WindowsLinuxパッケージのサポート、多数の追加および強化されたプロパティ
Unsupported:0.9.42005年1月3日 ウィンドウズスレッドサポートが改善され、最も古い公開バージョンがSourceForgeでホストされています
Unsupported:0.9.62005年2月25日 ウィンドウズ
Unsupported:0.9.82005年7月19日 ウィンドウズ
Unsupported:0.9.102005年10月3日 Windows、Mac OS X(PPC) バグ修正、IDE の拡張性の向上、FPDoc ファイル用のドキュメント エディタ、Free Pascal 2.0.1 が含まれています
Unsupported:0.9.122006年2月7日 ウィンドウズ データベースサポート、CGIアプリケーション、印刷用の新しいパッケージ
Unsupported:0.9.142006年4月2日 Windows、Mac OS X(PPC)、Linuxバグ修正、WinCEおよびQt4インターフェースのコントロールの追加
Unsupported:0.9.162006年5月28日 Windows、Mac OS X(PPC)、Linux バグ修正、IDE ウィンドウおよび LCL アプリケーションのオンライン ヘルプ、Qt ウィジェット セット インターフェイスの改善、Free Pascal 2.0.2 が含まれています。
Unsupported:0.9.182006年9月23日 Windows、Mac OS X(PPC)、Linux バグ修正、手順リストの実装、新しいコマンドラインツール「lazbuild」
Unsupported:0.9.202006年11月5日 Windows、Mac OS X(PPC)、Linux バグ修正、コード折りたたみの実装、Qtウィジェットセットの改善
Unsupported:0.9.222007年3月26日 Windows、Mac OS X(PPC)、Linux Windows サービスと Linux デーモンを作成するための新しいコンポーネント、カスタム マウス カーソルのサポート、Free Pascal 2.0.4 を含む
Unsupported:0.9.242007年11月15日 Windows、Mac OS X、Linux Win64、WinCE、IntelベースのMac OS X向けの最初の安定版リリース。Qt、Carbon、Gtk2ウィジェットセットインターフェースの改良。カスタマイズ可能なツールバー。Free Pascal 2.2.0を含む。
Unsupported:0.9.262008年10月5日 Windows、Mac OS X、Linux 内部グラフィックシステムが書き換えられました。LCLは、すべてのプラットフォームでUTF-8エンコードされたUnicode文字列を使用するようになりました。ツールチップにFPDocヘルプが追加されました。Mac OS XでCarbonウィジェットセットを使用してネイティブに動作する最初のバージョンです。
Unsupported:0.9.26.22009年3月13日 Windows、Mac OS X、Linux バグ修正、アイコンサポートの改善、Free Pascal 2.2.2 を含む
Unsupported:0.9.282009年9月29日 Windows、Mac OS X、Linux エディタとデバッガの改良。東洋、日本語、中国語、アラビア語などの2バイトフォントのサポート、生成されたアプリケーションのファイルサイズの縮小など。Free Pascal 2.2.4を含む。
Unsupported:0.9.28.22009年10月25日 Windows、Mac OS X、Linux 主にバグ修正
Unsupported:0.9.302011年3月22日 Windows、Mac OS X、Linux ドッキングや複数のソースコードウィンドウなど、多数の新機能が追加されました。Free Pascal 2.4.2 をベースにしています。
Unsupported:0.9.30.2RC12011年9月30日 Windows、Mac OS X、Linux Free Pascal 2.4.4 を含みます。Lazarus 0.9.30.2 の リリース候補です。
Unsupported:0.9.30.2RC22011年10月26日 Windows、Mac OS X、Linux Lazarus 0.9.30.2 のリリース候補
Unsupported:0.9.30.22011年11月5日 Windows、Mac OS X、Linux バグ修正
Unsupported:0.9.30.4RC12012年3月3日 Windows、Mac OS X、Linux バグ修正、Free Pascal 2.6.0 を含む。Lazarus 0.9.30.4 のリリース候補版
Unsupported:0.9.30.4RC22012年3月7日 Windows、Mac OS X、Linux Lazarus 0.9.30.4 のリリース候補
Unsupported:0.9.30.4RC32012年3月11日 Windows、Mac OS X、Linux Lazarus 0.9.30.4 のリリース候補
Unsupported:0.9.30.42012年3月14日 Windows、Mac OS X、Linux バグ修正
Unsupported:1.0RC12012年7月29日 Windows、Mac OS X(Intel)、Linux Lazarus 1.0 のリリース候補
Unsupported:1.0RC22012年8月21日 Windows、Mac OS X、Linux Lazarus 1.0 のリリース候補
Unsupported:1.02012年8月28日 Windows、Mac OS X、Linux 最初の最終バージョン。この安定リリースにはFree Pascal 2.6.0が含まれています。マクロ機能、コード折りたたみの拡張、新しいデバッガ機能など、IDEの複数の修正と改善が含まれています。
Unsupported:1.0.22012年10月10日 Windows、Mac OS X、Linux バグ修正、LCLとウィジェットセットへのマイナー追加
Unsupported:1.0.42012年12月2日 Windows、Mac OS X、Linux バグ修正、IDE、LCL、ウィジェットセット、LazReportTAChartへのマイナー追加
Unsupported:1.0.62013年2月3日 Windows、Mac OS X、Linux バグ修正、IDE、LCL、ウィジェットセット、LazReport、TAChartへのマイナー追加
Unsupported:1.0.82013年3月19日 Windows、Mac OS X、Linux バグ修正リリース。Free Pascal 2.6.2 が含まれています。
Unsupported:1.0.102013年6月12日 Windows、Mac OS X、Linux バグ修正
Unsupported:1.0.122013年8月24日 Windows、Mac OS X、Linux バグ修正
Unsupported:1.0.142013年11月16日 Windows、Mac OS X、Linux バグ修正
Unsupported:1.1.992013年9月16日 Windows、Mac OS X、Linux Lazarus 1.2 のアルファ版
Unsupported:1.2RC12013年11月3日 Windows、Mac OS X、Linux Lazarus 1.2 のリリース候補
Unsupported:1.2RC22014年1月13日 Windows、Mac OS X、Linux Lazarus 1.2 のリリース候補
Unsupported:1.22014年3月4日 Windows、Mac OS X、Linux マクロレコーダー、レイヤーグラフのサポート、Pascal Scriptなど、複数の新機能が追加されました。Free Pascal 2.6.2をベースにしています。
Unsupported:1.2.22014年4月23日 Windows、Mac OS X、BSD、Solaris、Linux バグ修正リリース。Free Pascal 2.6.4ベース
Unsupported:1.2.42014年6月16日 Windows、Mac OS X、BSD、Solaris、Linux バグ修正リリース
Unsupported:1.2.62014年10月12日 Windows、Mac OS X、BSD、Solaris、Linux バグ修正リリース
Unsupported:1.4.02015年4月19日 Windows、Mac OS X、BSD、Solaris、Linux エディタ、リソース処理、および追加の新機能の改善。Free Pascal 2.6.4 ベース。
Unsupported:1.4.22015年7月14日 Windows、Mac OS X、BSD、Solaris、Linux バグ修正リリース
Unsupported:1.4.42015年10月4日 Windows、Mac OS X、BSD、Solaris、Linux バグ修正リリース
Unsupported:1.62016年2月18日 Windows、Mac OS X、Linux ドッキング、プロジェクトグループ、改良されたエディタなど、複数の新機能が追加されました。Free Pascal 3.0.0をベースにしています。[ 7 ]
Unsupported:1.6.22016年11月13日 Windows、Mac OS X、Linux バグ修正リリース
Unsupported:1.6.42017年2月26日 Windows、macOS、Linux バグ修正リリース。Free Pascal 3.0.2ベース
Unsupported:1.8.02017年12月6日 Windows、macOS、BSD、Linux オンラインパッケージマネージャーを含む多くの新機能を備えたメジャーリリース。Free Pascal 3.0.4ベース。
Unsupported:1.8.22018年2月28日。 バグ修正リリース
Unsupported:1.8.42018年5月22日 Windows、macOS、BSD、Linux バグ修正リリース。[ 8 ]
Unsupported:2.0.02019年1月5日 Windows、macOS、BSD、Linux CocoaのサポートやPascalからJavaScriptへのトランスパイラの導入など、複数の新機能
Unsupported:2.0.22019年4月16日 Windows、macOS、BSD、Linux バグ修正リリース
Unsupported:2.0.42019年8月6日 Windows、macOS、BSD、Linux バグ修正リリース
Unsupported:2.0.62019年11月1日 Windows、macOS、BSD、Linux バグ修正リリース
Unsupported:2.0.82020年4月16日 Windows、macOS、BSD、Linux バグ修正リリース、Cocoaウィジェットセットの改善
Unsupported:2.0.102020年7月11日 Windows、macOS、BSD、Linux バグ修正リリース、マイナー追加、Free Pascal 3.2.0 をベースにした最初のバージョン
Unsupported:2.0.122021年2月21日 Windows、macOS、BSD、Linux Free Pascal 3.2.0に基づいています。利用可能な修正のリスト。[ 9 ]
Unsupported:2.2.02022年1月5日 Windows、macOS、BSD、Linux Free Pascal 3.2.2をベースにしています。IDE、LCL、ウィジェットセットなど、複数の改良が加えられています。[ 10 ]
Unsupported:2.2.22022年5月19日 Windows、macOS、BSD、Linux バグ修正リリース
Unsupported:2.2.42022年9月28日 Windows、macOS、BSD、Linux バグ修正リリース
Unsupported:2.2.62023年3月6日 Windows、macOS、BSD、Linux バグ修正リリース
Unsupported:3.02023年12月21日 Windows、macOS、BSD、Linux IDE、LCL、ウィジェットセット、デバッガーなどにおける複数の改善。[ 11 ]
Unsupported:3.22024年2月28日 Windows、macOS、BSD、Linux バグ修正とマイナーな改善。[ 12 ]
Unsupported:3.42024年5月29日 Windows、macOS、BSD、Linux バグ修正とマイナーな改善。[ 12 ]
Unsupported:3.62024年9月30日 Windows、macOS、BSD、Linux バグ修正とマイナーな改善。[ 12 ]
Unsupported:3.82025年1月22日 Windows、macOS、BSD、Linux バグ修正とマイナーな改善。[ 12 ]
Supported:4.02025年5月5日 Windows、macOS、BSD、Linux 新しいイベントタイプ、Cocoaの拡張サポート、オプションのドッキングサポート、より多くのデバッガーオプションと拡張コンポーネント。[ 13 ]
Supported:4.22025年7月22日 Windows、macOS、BSD、Linux バグ修正。[ 14 ]
Latest version:4.42025年11月10日 Windows、macOS、BSD、Linux Cocoaウィジェットセットのバグ修正と追加。[ 15 ]

Lazarusで作成されたアプリケーションの例

Lazarusと互換性のあるDelphiライブラリの例

参照

参考文献

  1. ^ https://forum.lazarus.freepascal.org/index.php?topic=72707.0 .{{cite web}}:欠落または空|title=(ヘルプ)
  2. ^ a b c「ダウンロード」 . lazarus-ide.org . Lazarus and Free Pascal Team . 2023年3月25日閲覧。
  3. ^ "LCL Internals" . lazarus.freepascal.org . Lazarus and Free Pascal Team . 2023年3月25日閲覧
  4. ^ a b c d e f g「SQLdb パッケージ」 . lazarus.freepascal.org . Lazarus および Free Pascal チーム. 2023年3月25日閲覧
  5. ^ 「.NETとMonoでPascalライブラリを使用する」 . lazarus.freepascal.org . LazarusとFree Pascalチーム. 2023年3月25日閲覧
  6. ^ "「オンライン ソース コード リポジトリから "COPYING.txt" ファイルを取得します。 」
  7. ^ Lazarus 1.6 (http://forum.lazarus.freepascal.org)
  8. ^ Lazarus 1.8.4 (http://forum.lazarus.freepascal.org)
  9. ^ 「Lazarus 2.0 ブランチの修正」 Lazarus Wiki . 2021年2月28日閲覧
  10. ^ 「Lazarus 2.2.0 リリースノート」 . Lazarus Wiki . 2022年1月6日閲覧
  11. ^ 「Lazarus 3.0 リリースノート」 . Lazarus Wiki . 2023年1月21日閲覧
  12. ^ a b c d「Lazarus 3.0 リリースノート」 . Lazarus Wiki . 2024年6月20日閲覧
  13. ^ 「Lazarus 4.0 リリースノート」 . Lazarus Wiki . 2025年5月6日閲覧
  14. ^ 「Lazarus バグ修正リリース 4.4」
  15. ^ 「Lazarus バグ修正リリース 4.4」
  16. ^ c-evo Lazarus ポートのウェブサイト
  17. ^ 「TCはどの言語で書かれていますか?」 Ghisler.ch. 2010年8月9日. 2016年8月11日閲覧
  18. ^ sourceforge.net

さらに読む

  • ファン・カニート、マイケル;クレンプフル、フロリアン (2012)。フリー パスカル(第 2 版)。 Computer & Literatur Verlag GmbH。ISBN 978-3936546729. OL  25421359M . 393654672X.
  • ファン・カニート、マイケル;ガートナー、マティアス;ハイニグ、スウェン。デ・カルヴァーリョ、フェリペ・モンテイロ。ウエドラオゴ、イヌサ;ブラウン、ヨルク (2011)。ラザロ。ベーブリンゲン、ドイツ: Computer & Literatur Verlag GmbH。OL  25426539M
  • ファン・カニート、マイケル;ガートナー、マティアス;ハイニグ、スウェン。デ・カルヴァーリョ、フェリペ・モンテイロ。イヌサ州ウエドラオゴ (2011)。ラザロ: 完全なガイド。ブレーズ・パスカル誌。OL  25427992M
  • Koch, Wilfried (2020). 『Free Pascalとフリー開発環境Lazarusによる入門プロフェッショナルプログラミング(パート1)』 オーバーコッヘン(ドイツ): Oberkochener Medienverlag. p. 442. ISBN 9783945899311
  • コッホ、ウィルフリート (2022). 『Free Pascalとフリー開発環境Lazarusによる入門プロフェッショナルプログラミング(パート2)』 オーバーコッヘン(ドイツ): Oberkochener Medienverlag. p. 438. ISBN 9783945899267
  • Христов、Лазар(2023)。Lazarus IDE を使用します。 България: E-книга PDF файл。 p. 242.Lazarus IDE の開発
  • フリストフ、ラザール(2024)。Lazarus IDE の紹介。ブルガリア: 電子書籍 PDF ファイル。 p. 220.Lazarus IDEの紹介
  • Христов、Лазар(2025)。Въведение в Lazarus IDE - Част II。 България: E-книга PDF файл。 p. 145.Въведение в Lazarus IDE-Част II
  • フリストフ、ラザール(2025)。Lazarus IDE の概要 - パート II。ブルガリア: 電子書籍 PDF ファイル。 p. 142.Lazarus IDE 入門 - パート II