Difference between revisions of "RTL/de"

From Free Pascal wiki
Jump to navigationJump to search
(New page: {{RTL}} Free Pascal Runtime Library (RTL) A ''Run-Time Library'' is the set of source code files that are used to create the portion of the application wh...)
 
(Übersetzt - Translated)
Line 1: Line 1:
 
{{RTL}}
 
{{RTL}}
  
Free Pascal Runtime Library (RTL)
+
Free Pascal Laufzeitbibliothek (RTL für engl. Run Time Library).
  
A ''Run-Time Library'' is the set of [[Source code|source code]] files that are used to create the portion of the [[Application|application]] which is generated or included by the [[Compiler|compiler]] and used for the following purposes:
+
Als ''laufzeitbibiothek'' bezeichnet man eine Bibliothek, die grundlegende Funktionen für das Programmieren bereit stellt. Im engeren Sinne versteht man darunter einen Bündel [[Source code|Quelltext]]dateien, die in kompilierter Form Teil der späteren Anwendung sind. Sie erfüllt die folgenden Zwecke:
*[[Initialization]] of the run-time-library itself prior to activation of the user's application
+
*[[Initialization|Initialisierung:]] Bevor die ausgeführte Anwendung am Bildschirm sichtbar wird, initialisiert sich die RTL selbst.
*[[Initialization]] and [[startup]] of the application
+
*Anschließend wird die eigentliche Anwendung von der RTL [[Initialization|initialisiert]] und [[startup|gestartet]].
*providing standard Pascal services to the application (support for the [[Write]] and [[Writeln]] [[standard function]]s, for example)
+
*Die RTL stellt die grundlegenden Funktionen für die Anwendung bereit. (Etwa die Befehle [[Write]], [[Writeln]] oder andere [[standard function|Standardfunktionen]].
*providing any [[library function]]s which are not defined [[inline]] by the compiler such as mathematical routines
+
*Sie unterstützt diejenigen Funktionen, die nicht vom Compiler definiert sind (etwa mathematische Routinen).
*providing extended Pascal services to the application (support for the [[Assign]] [[extended function]] to assign a reference to an [[external file]] to a [[file variable]]).
+
*Sie erledigt die erweiterten Pascal-Dienste einer Anwendung (support for the [[Assign]] [[extended function]] to assign a reference to an [[external file]] to a [[file variable]]).
*providing a conversion for local equivalents for a standard or extended function into the local equivalent (for example, changing the Write or writeln statement to write to a window in a windowed environment if the file variable is pointing to a window, to write to the screen in a text environment if the file is pointing to the terminal, or to write to a file if the file variable is pointing to an external file.
+
*Die RTL wendet die jeweiligen Befehle und Anweisungen kontextbezogen an. Als Beispiel die Anweisung "write". Dieser wird zum einen in Verbindung mit dem Schreiben in ein Fenster, zum anderen zum Schreiben in die Konsole, zu anderen zum Schreiben in eine Datei verwendet. Die RTL sorgt nun dafür, dass die Handlung durchgeführt wird, die auch gemeint ist.
  
 
== RTL units ==
 
== RTL units ==
Due to a combination of different reasons, especially the fact that FPC tries to be compatible to two different compilers (TP/BP and Delphi) with slightly different syntax and different sets of supplied units for two different paradigms (procedural and object oriented programming), and that FPC supports many different platforms requiring support of both platform specific API functions and common routines available across all or at least most supported platforms, there are lots of different units with partly overlapping functionality. Simplified overview can be found in this [[Unit categorization|unit categorization]], detailed description of individual units and included routines is available in RTL unit reference manual provided as part of FPC extensive documentation.
+
Aufgrund der Kompatibilität des FPC zu verschiedenen Pascal-Dialekten (TurboPascal, Delphi,...) gibt es Anweisungen mit unterschiedlicher Syntax, welche aber dasselbe bewirken. Zudem bewirkt die Unterstützung vieler Plattformen und Architekturen, das ein und die selbe Anweisung mit plattformspezifischen (d.h. unterschiedlichen) API-Befehlen ausgeführt werden muss. Diese Umstände führen zu einigen Units, die sich funktionell überlappen. Ein Überblick über die RTL-spezifischen Units kann in der [[Unit categorization|Unitkategorisierung]] erlangt werden.
 +
Eine detailierte Beschreibung der einzelnen Units und der darin enthaltenen Routinen gibt es in der Referenz  der RTL [http://www.freepascal.org/docs.var (Download hier)].
  
== Using RTL ==
+
== Verwendung der RTL ==
Some problems using the [[crt unit|crt]] and the [[video unit|video]] units with unix terminals are described here: [[Terminal & Fonts]]
 
  
Read about the API units (Video/Mouse/Keyboard) and the Crt Unix, the bigger picture in [[KVM API and Crt future]]
+
Einige Probleme bezüglich der Verwendung der [[crt unit|Unit crt]] und der [[video unit|Unit video]] mit Unix-Terminals sind hier dokumentiert: [[Terminal & Fonts]]
  
== Developing RTL ==
+
Weitere Informationen über die KVM-API Units und die Unit Crt gibt es hier: [[KVM API and Crt future]]
  
[[RTL development articles]]
+
== Entwicklung der RTL ==
 +
 
 +
[[RTL development articles|Entwicklungsartikel der RTL]]

Revision as of 22:27, 25 July 2007

Deutsch (de) English (en) español (es) français (fr) Bahasa Indonesia (id) 日本語 (ja) русский (ru)

Free Pascal Laufzeitbibliothek (RTL für engl. Run Time Library).

Als laufzeitbibiothek bezeichnet man eine Bibliothek, die grundlegende Funktionen für das Programmieren bereit stellt. Im engeren Sinne versteht man darunter einen Bündel Quelltextdateien, die in kompilierter Form Teil der späteren Anwendung sind. Sie erfüllt die folgenden Zwecke:

  • Initialisierung: Bevor die ausgeführte Anwendung am Bildschirm sichtbar wird, initialisiert sich die RTL selbst.
  • Anschließend wird die eigentliche Anwendung von der RTL initialisiert und gestartet.
  • Die RTL stellt die grundlegenden Funktionen für die Anwendung bereit. (Etwa die Befehle Write, Writeln oder andere Standardfunktionen.
  • Sie unterstützt diejenigen Funktionen, die nicht vom Compiler definiert sind (etwa mathematische Routinen).
  • Sie erledigt die erweiterten Pascal-Dienste einer Anwendung (support for the Assign extended function to assign a reference to an external file to a file variable).
  • Die RTL wendet die jeweiligen Befehle und Anweisungen kontextbezogen an. Als Beispiel die Anweisung "write". Dieser wird zum einen in Verbindung mit dem Schreiben in ein Fenster, zum anderen zum Schreiben in die Konsole, zu anderen zum Schreiben in eine Datei verwendet. Die RTL sorgt nun dafür, dass die Handlung durchgeführt wird, die auch gemeint ist.

RTL units

Aufgrund der Kompatibilität des FPC zu verschiedenen Pascal-Dialekten (TurboPascal, Delphi,...) gibt es Anweisungen mit unterschiedlicher Syntax, welche aber dasselbe bewirken. Zudem bewirkt die Unterstützung vieler Plattformen und Architekturen, das ein und die selbe Anweisung mit plattformspezifischen (d.h. unterschiedlichen) API-Befehlen ausgeführt werden muss. Diese Umstände führen zu einigen Units, die sich funktionell überlappen. Ein Überblick über die RTL-spezifischen Units kann in der Unitkategorisierung erlangt werden. Eine detailierte Beschreibung der einzelnen Units und der darin enthaltenen Routinen gibt es in der Referenz der RTL (Download hier).

Verwendung der RTL

Einige Probleme bezüglich der Verwendung der Unit crt und der Unit video mit Unix-Terminals sind hier dokumentiert: Terminal & Fonts

Weitere Informationen über die KVM-API Units und die Unit Crt gibt es hier: KVM API and Crt future

Entwicklung der RTL

Entwicklungsartikel der RTL