macOSで動作する Lazarus IDE 1.0 | |
| 開発者 | ラザロとフリーパスカルチーム(ボランティア) |
|---|---|
| 安定版リリース | 3.6.0 [1]
/ 2024年9月30日 |
| リポジトリ |
|
| 書かれた | オブジェクトパスカル |
| オペレーティング·システム | クロスプラットフォーム: Windows、macOS、Linux [2] |
| プラットフォーム | IA-32、x86-64、ARM(ラズベリーパイ)[2] |
| 利用可能 | 14言語 |
言語リスト 中国語(簡体字)、オランダ語、英語、フィンランド語、フランス語、ドイツ語、インドネシア語、イタリア語、日本語、ポーランド語、ポルトガル語(ブラジル)、ロシア語、スペイン語、ウクライナ語 | |
| タイプ | 統合開発環境 |
| ライセンス | GNU 一般公衆利用許諾書および修正GNU 劣等一般公衆利用許諾書(静的リンク例外あり) |
| Webサイト | 翻訳元: |
Lazarus は、Free Pascalコンパイラを使用した、迅速なアプリケーション開発(RAD)のためのクロスプラットフォームの統合開発環境(IDE)です。その目標は、 Delphiに可能な限り近いObject Pascal言語で開発するための使いやすい開発環境を提供することです。これは無料のオープンソース ソフトウェアであり、さまざまな部分が異なるソフトウェア ライセンスの下でリリースされています。
Lazarusは、 macOS、Linux、Windowsなどのさまざまなオペレーティングシステムプラットフォーム用のデスクトップコンピューター、モバイルデバイス、Webアプリケーション、Webサービス、ビジュアルコンポーネント、関数ライブラリ用のネイティブコードコンソールおよびグラフィカルユーザーインターフェイス(GUI)アプリケーションを作成するためによく使用されます。[2]
あるプラットフォームで Lazarus を使用して作成されたプロジェクトは、 Free Pascalコンパイラがサポートする他のプラットフォームでもコンパイルできます。デスクトップ アプリケーションの場合、1 つのソース コードをほとんどまたはまったく変更せずに、 macOS、Linux、Windows を対象にすることができます。たとえば、Lazarus IDE は 1 つのコード ベースから作成され、Raspberry Piを含むすべての主要プラットフォームで利用できます。
特徴
Lazarus は、 Delphiと同様に、リッチなユーザー インターフェイス、アプリケーション ロジック、およびその他のサポート コード成果物を作成するための、 What You See Is What You Get ( WYSIWYG ) 開発環境を提供します。プロジェクト管理機能に加えて、Lazarus IDE は次の機能も提供します。
- ビジュアルウィンドウレイアウトデザイナー
- 編集ボックス、ボタン、ダイアログ、メニューなどの GUI ウィジェットまたはビジュアル コンポーネント。
- アプリケーション設定の永続化などの一般的な動作のための非視覚的コンポーネント
- MySQL、PostgreSQL、FireBird、Oracle、SQLite、Sybaseなどのデータ接続コンポーネント
- 開発者がデザイナー内のビジュアルコンポーネントでデータを確認して開発を支援できる、データ対応ウィジェットセット
- インタラクティブデバッガー
- コード補完
- コードテンプレート
- 構文の強調表示
- 状況に応じたヘルプ
- 国際化のためのテキスト リソース マネージャー
- 自動コードフォーマット
- カスタムコンポーネントによる拡張性
クロスプラットフォーム開発


Lazarus はバックエンド コンパイラとしてFree Pascal を使用します。Free Pascal はクロスコンパイルをサポートしているため、Lazarus アプリケーションはWindows、Linux、またはmacOSから、サポートされている Free Pascalコンパイル ターゲットのいずれかにクロスコンパイルできます。組み込みデバイス (スマートフォン、PDA、ルーター、ゲーム コンソール) 用のアプリケーションは、任意のデスクトップ プラットフォームからクロスコンパイルできます。
Lazarus は、 Lazarus コンポーネント ライブラリ(LCL)と呼ばれるクロスプラットフォーム アプリケーション フレームワークを提供します。これは、さまざまなプラットフォーム固有の実装を持つプログラマーに単一の統一されたインターフェイスを提供します。LCL を使用すると、システム依存の機能を明示的に使用しない限り、一度記述すればどこでもコンパイルできる方法でアプリケーションを作成できます。LCL はもともとDelphi 6 のVisual Component Library (VCL) をモデルにしていますが、 Windowsに限定されません。これは、共通ウィジェットクラスの定義とウィジェットセット固有の実装を分離することによって行われます。各ウィジェット セットは、セットと直接対話するインターフェイスを提供することでサポートされます。 [3]
データベース開発
開発者は、Lazarus が複数のデータベース管理システム(DBMS)をサポートできるようにするパッケージをインストールできます。プログラムは、コードまたはフォームにドロップされたコンポーネントを通じて DBMS と対話できます。
次の DBMS がすぐにサポートされます。
- dBaseとFoxPro、
- InterBaseとFirebird [4]
- Microsoft SQL ServerとSybase ASE [4]
- MySQLとMariaDB [4]
- オープンデータベースコネクティビティ(ODBC)データベース[4]
- オラクルデータベース[4]
- PostgreSQL [4]
- SQLite [4]
Delphiとの違い
Lazarus は多くの点でDelphiに似ています。バージョン 2.2.0 以降ではコンポーネント オブジェクト モデル(COM) をサポートし、Delphi のネットワーク機能のほとんどを提供します。ただし、パフォーマンスと機能セットには制限があります。
Lazarus は、Delphi がサポートする以下の機能をサポートしていません。
- Datasnap (公開文書化されたシステムではなく、Embarcadero独自のエンタープライズ機能を使用)
- 動的にロード可能なパッケージ
- .NETライブラリ(ただし、.NETコードは、 Platform Invocation Servicesを介してObject Pascalコードやその他のマシンネイティブライブラリを呼び出すことができます。[5])
- 広範な Microsoft Office 接続 (Lazarus は、単純な表が入力されたMicrosoft Excelのみを開くことができます。) [引用が必要]
LCL は VCL と完全に互換性がありません。そのため、変換しないと、利用可能な VCL ウィジェットの広範なリポジトリにアクセスできません。変換作業には主に編集作業が含まれますが、基本的な違いがいくつかあります。移植する場合、ライブラリ内のユニットの欠落は、LCL と VCL 間の非互換性よりもかなり大きな問題です。Delphi のコンポーネントは、Lazarus で動作するように変換できます。これは複雑になる可能性がありますが、FP 2.4.x に基づく 0.9.30 より古いバージョンの Lazarus の場合ほど複雑ではありません。
Windows では、実行可能ファイルのデフォルト サイズは、Delphi 6 または 7 の同等のものよりも大きくなります。これは、Lazarus がデバッグ情報を別のファイルではなく実行可能ファイル内に格納するためです。バージョン 0.9.30 以降、Lazarus はコンパイラ オプションを介して外部デバッグ シンボルをサポートします。これにより、プログラム ファイルのサイズを大幅に削減できます。または、デバッグ情報を EXE から削除することもできます (たとえば、UNIXstripコマンドのポートを使用)。
配布とライセンス
Free Pascalと同様に、Lazarusはフリーソフトウェアです。さまざまな部分がGPL、LGPL、MPL、および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 万回以上ダウンロードされています。
バージョン
Lazarusで作成されたアプリケーションの例
- ASuite は、Windows 用の無料のオープンソース アプリケーション ランチャーです。2.1 Alpha 1 からは、完全に Lazarus/FPC で記述されています。
- Beyond Compare は、 Windows、macOS、Linux 用のデータ比較ユーティリティです。macOS および Linux バージョンは、Lazarus/FPC を使用してコンパイルされています。
- Cartes du Ciel は、 Linux、macOS、Windows 用の無料のプラネタリウムプログラムです。このソフトウェアは、望遠鏡で見えるほとんどの星座、惑星、天体をマップし、ラベル付けします。完全に Lazarus/FPC で記述されており、GPL の下でリリースされています。
- C-evoは、 DelphiからLazarusに移植されたオープンソースのターンベース戦略ゲームです。 [13]
- Cheat Engine は、オープンソースのメモリ スキャナー/16 進エディター/デバッガーです。コンピューター ゲームでの不正行為に役立ちます。バージョン 6.0 以降は、Lazarus/FPC でコンパイルされています。
- EPANET は、給水システムをモデル化するためのソフトウェア パッケージです。
- HNSKY、Hallo Northern Sky は、Windows および Linux 用の無料のプラネタリウムプログラムです。バージョン 3.4.0 以降は、Lazarus/FPC で作成およびコンパイルされています。
- MyNotexは、テキストメモの作成と管理に役立つLinux用の無料ソフトウェアです。
- PeaZip は、Lazarus/FPC で作成されたオープンソースのアーカイバです。
- TorChat はPythonから離れ、Lazarus + Free Pascal で書き直されています。
- Total Commander 64ビット版。[14]
- Double Commanderは、2つのパネルが並んだクロスプラットフォームのオープンソースファイルマネージャーです。Total Commanderにインスピレーションを受け、いくつかの新しいアイデアが加わっています。[15]
- SimThyr は、甲状腺の恒常性を継続的にシミュレーションするプログラムです。
Lazarusと互換性のあるDelphiライブラリの例
- GLSceneは、3D シーンの記述とレンダリングを可能にするビジュアル コンポーネントとオブジェクトを提供する、無料のOpenGLベースのライブラリです。
- OpenWire は、ピン タイプ プロパティを使用して、 LabVIEWやAgilent VEEと同様に LCL コンポーネント間の接続を可能にするオープン ソース ライブラリです。
参照
参考文献
- ^ https://forum.lazarus.freepascal.org/index.php?topic=68708.0。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ abc 「ダウンロード」。lazarus-ide.org。Lazarusおよび Free Pascal チーム。2023 年 3 月 25 日閲覧。
- ^ 「LCL 内部構造」lazarus.freepascal.org . Lazarus および Free Pascal チーム. 2023 年3 月 25 日閲覧。
- ^ abcdefg "SQLdb パッケージ". lazarus.freepascal.org . Lazarus および Free Pascal チーム. 2023 年3 月 25 日閲覧。
- ^ 「.NET および Mono での Pascal ライブラリの使用」。lazarus.freepascal.org。Lazarusおよび Free Pascal チーム。2023年3 月 25 日閲覧。
- ^ 「オンライン ソース コード リポジトリからの「COPYING.txt」ファイル」。
- ^ Lazarus 1.6 (http://forum.lazarus.freepascal.org)
- ^ Lazarus 1.8.4 (http://forum.lazarus.freepascal.org)
- ^ 「Lazarus 2.0 ブランチの修正」Lazarus Wiki . 2021年2月28日閲覧。
- ^ 「Lazarus 2.2.0 リリースノート」。Lazarus Wiki 。 2022年1月6日閲覧。
- ^ 「Lazarus 3.0 リリースノート」。Lazarus Wiki 。 2023年1月21日閲覧。
- ^ abc 「Lazarus 3.0 リリースノート」。Lazarus Wiki 。 2024年6月20日閲覧。
- ^ c-evo Lazarus ポートのウェブサイト
- ^ 「TC はどの言語で書かれていますか?」Ghisler.ch. 2010-08-09 . 2016-08-11閲覧。
- ^ 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。
- Koch, Wilfried (2022)。Free Pascal とフリー開発環境 Lazarus による初心者向けプロフェッショナルプログラミング (パート 2)。オーバーコッヘン、ドイツ: Oberkochener Medienverlag。p. 438。ISBN 9783945899267。
外部リンク
- 公式サイト
- SourceForgeの Lazarus
- ラザロについて
- Lazarus ドキュメンテーション プロジェクト
- Lazarusホスティングのダウンロードを入手
- ラザロ学習センター
