Difference between revisions of "Overview of Free Pascal and Lazarus/ja"

From Lazarus wiki
Jump to navigationJump to search
Line 3: Line 3:
 
{{Japanese Menu}}
 
{{Japanese Menu}}
  
Free Pascal (FPC)2つの著しい特徴を持った、オープンソースのPascalコンパイラです。: Delphiとの互換性と多くのプラットホームへの対応です。Windows、Mac OS X、そしてLinuxに対応しています。Free Pascal'のDelphi互換性はObject Pascalプログラミング言語をサポートすることだけに限らず、Delphiで使える強力なルーチンのライブラリやクラスが利用可能です。 よくしられているSystem、SysUtils、StrUtils、DateUtils、Classes、Variants、Math、IniFilesそしてRegistryなどのユニットがありますし, Free Pascalの動作するすべてのプラットホームで動作します。 Free Pascalには他にもWindows、ShellAPI、BaseUnix、Unix そしてDynLibsといった固有のオペレーティングシステムで利用可能なユニットもあります。Free Pascalランタイムライブラリ(RTL)はこれらの要素で構成されています。
+
Free Pascal (FPC)は、2つの大きな特徴をもった、オープンソースのPascalコンパイラです。1つは、Delphiとの互換性です。もう1つは、多くのプラットホームへの対応です。Windows、Mac OS X、そしてLinuxに対応しています。
  
Lazarusはオープンソースの開発環境で、Free Pascalコンパイラによって作られ、それを使う統合開発環境(IDE)で、予約語の強調が可能なコードエディタと視覚的なフォームデザイナを持っています。コンポーネントライブラリはDelphiのVisual Component Library(VCL)と高い互換性を持っています。Lazarus Component Library (LCL)は多くの有名なVCLコントロールと同じようにフォームやボタン。テキストボックスなどを適切に配置することでグラフィカルユーザーインターフェイス(GUI)を持ったアプリケーションが作成可能です。
+
Free PascalのDelphiとの互換性はObject Pascalプログラミング言語をサポートすることだけでなく、Delphiで使える強力なルーチンのライブラリやクラスも利用可能です。 よくしられているSystem、SysUtils、StrUtils、DateUtils、Classes、Variants、Math、IniFilesそしてRegistryなどのユニットがあります。
 +
これらは、Free Pascalの動作するすべてのプラットホームで動作します。
 +
Free Pascalには他にもWindows、ShellAPI、BaseUnix、Unix そしてDynLibsといった固有のオペレーティングシステムで利用可能なユニットがあります。
 +
Free Pascalランタイムライブラリ(RTL)は、これらのユニットの集合でなりたっている大きなライブラリです。
  
Both Free Pascal and Lazarus are written in Pascal. Complete source code is available not only for the Free Pascal compiler and Lazarus IDE, but also for all units that make up the Free Pascal RTL and Lazarus LCL.
+
Lazarusはオープンソースの開発環境です。Free Pascalコンパイラで作られており、FreePascalを使うための統合開発環境(IDE)です。予約語の強調が可能なコードエディタ、視覚的なフォームデザイナ等を持っています。
 +
Lazarusに備えられているLazarus Component Library (LCL)DelphiのVisual Component Library(VCL)と高い互換性を持っています。
 +
LCLには多くの有名なVCLコントロールと同じようなフォームやボタン、テキストボックスなどがあり、これらを適切に配置することでグラフィカルユーザーインターフェイス(GUI)を持ったアプリケーションが作成可能です。
 +
 
 +
FreePascalも、Lazarusも、Pascalで作られています。完全なソースコードは、Free PascalコンパイラやLazarusだけでなく、FreePascalのRTLや、LazarusのLCLの全てのユニットのものが公開されています。
 +
 
 +
Delphiのように、Free PascalとLazarusはどちらも一般的なプログラミングツールです。
 +
これは、下記のように、幅広く、様々なプログラムを開発できる、ということを意味しています。
  
Like Delphi, Free Pascal and Lazarus are both general-purpose programming tools, meaning you can develop a wide variety of programs with them, including the following:
 
  
 
=== コンソールアプリケーション ===
 
=== コンソールアプリケーション ===
Line 17: Line 26:
 
あなたはコンソールアプリケーションをテキストエディタとFree Pascalコンパイラのみで開発することができます。lazarusでコンソールアプリケーションの開発を行う必要はありません。ただし、統合環境を使いたければ、Lazarus IDE上でコンソールアプリケーションプロジェクトを作成し、ソースコードを編集し、コンパイルを行うことができます。
 
あなたはコンソールアプリケーションをテキストエディタとFree Pascalコンパイラのみで開発することができます。lazarusでコンソールアプリケーションの開発を行う必要はありません。ただし、統合環境を使いたければ、Lazarus IDE上でコンソールアプリケーションプロジェクトを作成し、ソースコードを編集し、コンパイルを行うことができます。
  
=== 動的組み込みライブラリ ===
+
=== 動的リンクライブラリ ===
  
動的組み込みライブラリは既にコンパイルされた関数群を持っており、それを他のプログラムから呼び出すことができます。名前が示すように、ライブラリは実行ファイルのコンパイル時にリンクする必要はなく、実行時に呼び出すことになります。Windowsでは、ライブラリファイルは.dll(ダイナミックリンクライブラリ、もしくはDLL)の拡張子が付けられます。OS Xにおいては.dylib(dynamic shared library)の拡張子を持ち、Linuxでは.so(shared object library)の拡張子を持つことになります。動的組み込みライブラリは他のプログラムに対して、新たな機能を追加するために開発したり、CやC++で開発されるプログラムに機能を提供したり、あまりに大きいプロジェクトの機能の分割を行う際などに使われます。OpenOffice.orgのような利用があるようにWindows自体も大量のDLLで成り立っています。
+
動的リンクライブラリは既にコンパイルされた関数の集合であり、それを他のプログラムから呼び出すことができます。名前が示すように、ライブラリは実行ファイルのコンパイル時にリンクする必要はなく、実行時に呼び出すことになります。Windowsでは、ライブラリファイルは.dll(ダイナミックリンクライブラリ、もしくはDLL)の拡張子が付けられます。OS Xにおいては.dylib(dynamic shared library)の拡張子を持ち、Linuxでは.so(shared object library)の拡張子を持っています。
 +
動的組み込みライブラリの用途は他のプログラムに対して、新たな機能を追加するために開発したり、CやC++で開発されるプログラムに機能を提供したり、あまりに大きいプロジェクトの機能の分割を行う際などに使われます。OpenOffice.orgのような利用もありますし、Windows自体も大量のDLLで成り立っています。
  
コンソールアプリケーションと同じようにあなたはテキストエディタとFree Pascalコンパイラのみでライブラリを開発できます。また、Lazatus IDE上にてライブラリのプロジェクトを作って開発することもできます。
+
コンソールアプリケーションと同じようにテキストエディタとFree Pascalコンパイラのみで動的リンクライブラリを開発できます。また、Lazatus IDE上にてライブラリのプロジェクトを作って開発することもできます。
  
Windows上ではDLLは酷く複雑で不安定である、とも言われています。
+
Windows上ではDLLはとても複雑で不安定である、と言われています。これは、それらがしばしばインストールするのに、まわりまわって自分自身を必要とする、といった依存関係などがあげられます。実際のところ、DLLとは、(言語に特徴的なオブジェクトや構造体を使うよりも)基本データ型をつかって情報をやりとりをするため、プログラマに対して、やろうとしていること以上の注意を払うように強要することがあります。
This has more to do with the way they've sometimes been installed than it does with DLLs themselves. Actually, since passing information to and from DLLs is normally done with standard, simple data types (rather than with language-specific objects or structures), this requirement forces programmers to pay more attention to what they're doing. If done right, this can result in better, more stable programs.
+
これをちゃんと行える場合に限って、結果はよりよくなり、プログラムはより安定します。
  
 
=== GUIアプリケーション ===
 
=== GUIアプリケーション ===
  
わたしたちが日常で使用する多くのプログラムはGUIアプリケーションです。ワープロ、ウェブブラウザ、表計算プログラム、そして多くの開発ツールもその中のひとつです。LazarusとDelphiは完全装備のGUIアプリケーションのよい見本です。LazarusでGUIアプリケーションを開発するとき、あなたは単にPascalでユニットのコードを書くばかりでなく、視覚的なコントロール、たとえばボタンやテキストボックスなどを用いてフォームをデザインします。Delphiに似てLazarusではフォームのデザインが視覚的に可能です。IDEかコードでコントロールのプロパティを設定することも可能です。
+
わたしたちが日常で使用する多くのプログラムはGUIアプリケーションです。ワープロ、ウェブブラウザ、表計算プログラム、そして多くの開発ツールもその中のひとつです。LazarusやDelphiは完全装備のGUIアプリケーションのよい見本です。
 +
LazarusでGUIアプリケーションを開発するとき、あなたは単にPascalでユニットのコードを書くほかに、視覚的なコントロール、たとえばボタンやテキストボックスなどを用いてフォームをデザインすることができます。
 +
Delphiと同様に、Lazarusでもフォームのデザインが視覚的に可能です。IDEやコードでコントロールのプロパティを設定することもできます。
  
LCLはサポートするすべてのプラットホームで使用可能です。GUIアプリケーションはひとつのプラットホーム(例えばWindows)で開発していても、他のプラットホーム(OS XやLinux)用にコンパイルすることが可能で、フォームのデザインやコードを変更する必要はありません。
+
LCLはサポートしているプラットホームで使用が可能です。GUIアプリケーションはひとつのプラットホーム(例えばWindows)で開発していても、他のプラットホーム(OS XやLinux)用にコンパイルすることが可能で、フォームのデザインやコードを変更する必要はありません。

Revision as of 03:56, 3 November 2006

Deutsch (de) English (en) español (es) suomi (fi) français (fr) magyar (hu) Bahasa Indonesia (id) italiano (it) 日本語 (ja) 한국어 (ko) polski (pl) português (pt) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)

日本語版メニュー
メインページ - Lazarus Documentation日本語版 - 翻訳ノート - 日本語障害情報

Free Pascal (FPC)は、2つの大きな特徴をもった、オープンソースのPascalコンパイラです。1つは、Delphiとの互換性です。もう1つは、多くのプラットホームへの対応です。Windows、Mac OS X、そしてLinuxに対応しています。

Free PascalのDelphiとの互換性はObject Pascalプログラミング言語をサポートすることだけでなく、Delphiで使える強力なルーチンのライブラリやクラスも利用可能です。 よくしられているSystem、SysUtils、StrUtils、DateUtils、Classes、Variants、Math、IniFilesそしてRegistryなどのユニットがあります。 これらは、Free Pascalの動作するすべてのプラットホームで動作します。 Free Pascalには他にもWindows、ShellAPI、BaseUnix、Unix そしてDynLibsといった固有のオペレーティングシステムで利用可能なユニットがあります。 Free Pascalランタイムライブラリ(RTL)は、これらのユニットの集合でなりたっている大きなライブラリです。

Lazarusはオープンソースの開発環境です。Free Pascalコンパイラで作られており、FreePascalを使うための統合開発環境(IDE)です。予約語の強調が可能なコードエディタ、視覚的なフォームデザイナ等を持っています。 Lazarusに備えられているLazarus Component Library (LCL)DelphiのVisual Component Library(VCL)と高い互換性を持っています。 LCLには多くの有名なVCLコントロールと同じようなフォームやボタン、テキストボックスなどがあり、これらを適切に配置することでグラフィカルユーザーインターフェイス(GUI)を持ったアプリケーションが作成可能です。

FreePascalも、Lazarusも、Pascalで作られています。完全なソースコードは、Free PascalコンパイラやLazarusだけでなく、FreePascalのRTLや、LazarusのLCLの全てのユニットのものが公開されています。

Delphiのように、Free PascalとLazarusはどちらも一般的なプログラミングツールです。 これは、下記のように、幅広く、様々なプログラムを開発できる、ということを意味しています。


コンソールアプリケーション

コンソールアプリケーションはGUIをもちません。通常それらはコンソール上で実行され、入力はコンソールから読み込まれます。そして、出力はコンソールに書き出されます。Windowsではコンソールを通常コマンドプロンプトウィンドウと呼びます。OSXやLinuxでは通常ターミナルウィンドウと言われます。WindowsのFC(ファイル比較)やUnixにおけるcdやcpコマンドのような小さいユーティリティがその一例です。 コンソールアプリケーションはGUIがなくても他のプログラムやバッチファイルから利用することによって強力な処理系統となりえます。Free Pascalとそれに含まれたユーティリティプログラムはすべてバッチファイルやLazarus IDEからの利用が可能です。

あなたはコンソールアプリケーションをテキストエディタとFree Pascalコンパイラのみで開発することができます。lazarusでコンソールアプリケーションの開発を行う必要はありません。ただし、統合環境を使いたければ、Lazarus IDE上でコンソールアプリケーションプロジェクトを作成し、ソースコードを編集し、コンパイルを行うことができます。

動的リンクライブラリ

動的リンクライブラリは既にコンパイルされた関数の集合であり、それを他のプログラムから呼び出すことができます。名前が示すように、ライブラリは実行ファイルのコンパイル時にリンクする必要はなく、実行時に呼び出すことになります。Windowsでは、ライブラリファイルは.dll(ダイナミックリンクライブラリ、もしくはDLL)の拡張子が付けられます。OS Xにおいては.dylib(dynamic shared library)の拡張子を持ち、Linuxでは.so(shared object library)の拡張子を持っています。 動的組み込みライブラリの用途は他のプログラムに対して、新たな機能を追加するために開発したり、CやC++で開発されるプログラムに機能を提供したり、あまりに大きいプロジェクトの機能の分割を行う際などに使われます。OpenOffice.orgのような利用もありますし、Windows自体も大量のDLLで成り立っています。

コンソールアプリケーションと同じようにテキストエディタとFree Pascalコンパイラのみで動的リンクライブラリを開発できます。また、Lazatus IDE上にてライブラリのプロジェクトを作って開発することもできます。

Windows上ではDLLはとても複雑で不安定である、と言われています。これは、それらがしばしばインストールするのに、まわりまわって自分自身を必要とする、といった依存関係などがあげられます。実際のところ、DLLとは、(言語に特徴的なオブジェクトや構造体を使うよりも)基本データ型をつかって情報をやりとりをするため、プログラマに対して、やろうとしていること以上の注意を払うように強要することがあります。 これをちゃんと行える場合に限って、結果はよりよくなり、プログラムはより安定します。

GUIアプリケーション

わたしたちが日常で使用する多くのプログラムはGUIアプリケーションです。ワープロ、ウェブブラウザ、表計算プログラム、そして多くの開発ツールもその中のひとつです。LazarusやDelphiは完全装備のGUIアプリケーションのよい見本です。 LazarusでGUIアプリケーションを開発するとき、あなたは単にPascalでユニットのコードを書くほかに、視覚的なコントロール、たとえばボタンやテキストボックスなどを用いてフォームをデザインすることができます。 Delphiと同様に、Lazarusでもフォームのデザインが視覚的に可能です。IDEやコードでコントロールのプロパティを設定することもできます。

LCLはサポートしているプラットホームで使用が可能です。GUIアプリケーションはひとつのプラットホーム(例えばWindows)で開発していても、他のプラットホーム(OS XやLinux)用にコンパイルすることが可能で、フォームのデザインやコードを変更する必要はありません。