Difference between revisions of "RTL/ja"
From Free Pascal wiki
Jump to navigationJump to searchm (New page: {{RTL}} {{Japanese Menu}} Free Pascal ランタイムライブラリ (RTL) A ''Run-Time Library'' is the set of source code files that are used to create the portion of ...) |
m (→Using RTL) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
Free Pascal ランタイムライブラリ (RTL) | Free Pascal ランタイムライブラリ (RTL) | ||
− | + | ''ランタイムライブラリ''は、[[Application|アプリケーション]]の環境依存部分を吸収するために生成したり、コンパイラがアプリケーションにインクルードしたりするのに使われる、いくつかの[[Source code|ソースコード]]ファイルです。 | |
− | *[[Initialization]] | + | 次の目的のために使われます: |
− | *[[Initialization]] | + | *ユーザーアプリケーションを実行する前に、ランタイムライブラリそのものを初期化[[Initialization]] するために使われます。 |
− | * | + | *アプリケーションを初期化[[Initialization]]して実行 [[startup]]します。 |
− | * | + | *標準パスカル関数をアプリケーションに提供します。(例えば、[[Write]] や [[Writeln]]などの標準関数 [[standard function]]です。) |
− | * | + | *コンパイラのインライン[[inline]]では提供されない、(例えば特別な数学関数のような)ライブラリ関数[[library function]]を提供します。 |
− | * | + | *拡張パスカル関数[[extended function]]をアプリケーションに提供します。(例えば、ファイル変数[[file variable]]に外部ファイル[[external file]]を割り当てる[[Assign]]関数など) |
+ | *標準パスカル関数や拡張パスカル関数のI/Oに対して、適切なローカルのリソースを割り当てます。(例えば、ウインドウシステム環境においては、Writeやwriteln文のファイル変数がウインドウを示すようになっているなら、そのように変更します。テキスト環境でターミナルを示す場合や、外部ファイルに割り当てる場合なども同様です) | ||
− | == | + | == RTLユニット == |
− | + | 特にFPCが力を入れている、微妙に文法やライブラリユニットが異なる2つのコンパイラ、TurboPascal/BorlandPascalとDelphiの互換性をとろうとしていることや、FPCが多くのプラットホームをサポートしていることが原因ですが、部分的に機能が重複しているユニットが多くあります。 | |
− | + | ざっと見通すには、[[Unit categorization|ユニットのカテゴリ]]を見るとよいでしょう。 | |
− | + | それぞれのユニットの詳細な記述や含まれている関数などは、FPCの拡張文書である、RTLユニットリファレンスマニュアルを見てください。 | |
− | + | == RTLを使う == | |
− | + | Unix ターミナル上で [[crt unit|crtユニット]]や [[video unit|video]]を使う上でのいくつかの問題は、[[Terminal & Fonts]]を見てください。 | |
+ | |||
+ | たくさんのAPIのある(Video/Mouse/Keyboard)ユニットや、Crt Unixユニットを見てください。[[KVM API and Crt future]]のより大きな絵を見てください。 | ||
+ | |||
+ | Windowsインターフェースユニットは、別途[[Windows API units|Windows API Units]]があります。 | ||
== Developing RTL == | == Developing RTL == | ||
[[RTL development articles]] | [[RTL development articles]] |
Latest revision as of 15:42, 24 July 2008
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
Bahasa Indonesia (id) │
日本語 (ja) │
русский (ru) │
Free Pascal ランタイムライブラリ (RTL)
ランタイムライブラリは、アプリケーションの環境依存部分を吸収するために生成したり、コンパイラがアプリケーションにインクルードしたりするのに使われる、いくつかのソースコードファイルです。 次の目的のために使われます:
- ユーザーアプリケーションを実行する前に、ランタイムライブラリそのものを初期化Initialization するために使われます。
- アプリケーションを初期化Initializationして実行 startupします。
- 標準パスカル関数をアプリケーションに提供します。(例えば、Write や Writelnなどの標準関数 standard functionです。)
- コンパイラのインラインinlineでは提供されない、(例えば特別な数学関数のような)ライブラリ関数library functionを提供します。
- 拡張パスカル関数extended functionをアプリケーションに提供します。(例えば、ファイル変数file variableに外部ファイルexternal fileを割り当てるAssign関数など)
- 標準パスカル関数や拡張パスカル関数のI/Oに対して、適切なローカルのリソースを割り当てます。(例えば、ウインドウシステム環境においては、Writeやwriteln文のファイル変数がウインドウを示すようになっているなら、そのように変更します。テキスト環境でターミナルを示す場合や、外部ファイルに割り当てる場合なども同様です)
RTLユニット
特にFPCが力を入れている、微妙に文法やライブラリユニットが異なる2つのコンパイラ、TurboPascal/BorlandPascalとDelphiの互換性をとろうとしていることや、FPCが多くのプラットホームをサポートしていることが原因ですが、部分的に機能が重複しているユニットが多くあります。
ざっと見通すには、ユニットのカテゴリを見るとよいでしょう。 それぞれのユニットの詳細な記述や含まれている関数などは、FPCの拡張文書である、RTLユニットリファレンスマニュアルを見てください。
RTLを使う
Unix ターミナル上で crtユニットや videoを使う上でのいくつかの問題は、Terminal & Fontsを見てください。
たくさんのAPIのある(Video/Mouse/Keyboard)ユニットや、Crt Unixユニットを見てください。KVM API and Crt futureのより大きな絵を見てください。
Windowsインターフェースユニットは、別途Windows API Unitsがあります。