Sign in Join
Wiki copytemporary

Glossary/de: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-Diese Seite wird niemals komplett sein. Ich ermutige Sie, hier Stichworte anzufügen, die:
1+Diese Seite wird niemals komplett sein. Ich ermutige Sie, hier Stichworte anzufügen, die:
22
3- * sich auf dieses Wiki beziehen
4- * sich auf Freepascal beziehen
5- * sich auf Lazarus beziehen
3+- sich auf dieses Wiki beziehen
4+- sich auf Freepascal beziehen
5+- sich auf Lazarus beziehen
66
7-Beachten Sie, dass das [[buildfaq]] ebenfalls ein Glossar zu FPC/Lazarus enthält.
7+Beachten Sie, dass das [[buildfaq]] ebenfalls ein Glossar zu FPC/Lazarus enthält.
88
9-
9+| |
10+|:--:|
11+| # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
12+| |
1013
11-Contents
12----
13-# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
14-
15-## #
14+## \#
1615
1716## A
1817
1918### Ada
2019
21-Eine Computersprache, die von Pascal und Modula abstammt, und benannt ist nach der Freundin von Charles Babbage. Babbage (1791-1871), ein Engländer, war einer der ersten Vordenker in der Entwicklung von Computern und veröffentlichte den Entwurf einer 'difference engine', einer mechanischen Rechenmaschine (die aber nie wirklich gebaut wurde). Ada King, Countess of Lovelace war eine Studentin/Kollegin von Babbage und schrieb ein Programm zum Betrieb der 'difference engine'; sie kann als die erste Programmiererin eines Computers angesehen werden. (Es wurde ihr eine romantische Beziehung zu Babbage nachgesagt; Ada war auch die Tochter des Dichters Byron).
20+Eine Computersprache, die von Pascal und Modula abstammt, und benannt ist nach der Freundin von Charles Babbage. Babbage (1791-1871), ein Engländer, war einer der ersten Vordenker in der Entwicklung von Computern und veröffentlichte den Entwurf einer 'difference engine', einer mechanischen Rechenmaschine (die aber nie wirklich gebaut wurde). Ada King, Countess of Lovelace war eine Studentin/Kollegin von Babbage und schrieb ein Programm zum Betrieb der 'difference engine'; sie kann als die erste Programmiererin eines Computers angesehen werden. (Es wurde ihr eine romantische Beziehung zu Babbage nachgesagt; Ada war auch die Tochter des Dichters Byron).
2221
23-Ada ist eine prozedurale Computer-Hochsprache, mit sehr ähnlicher Struktur und Syntax zu Pascal, aber mit einigen Erweiterungen. In den 1980ern beschloss das US-Verteidigungsministerium, dass alle von ihm in Auftrag gegebenen Programmierungen in Ada durchzuführen seien, aber unglücklicherweise mangelte es an geeigneten Compilern und Entwicklungswerkzeugen, und die Sprache erlangte nie große Popularität. Sehr wenige Anwendungen für das US-Militär wurden tatsächlich in Ada geschrieben.
22+Ada ist eine prozedurale Computer-Hochsprache, mit sehr ähnlicher Struktur und Syntax zu Pascal, aber mit einigen Erweiterungen. In den 1980ern beschloss das US-Verteidigungsministerium, dass alle von ihm in Auftrag gegebenen Programmierungen in Ada durchzuführen seien, aber unglücklicherweise mangelte es an geeigneten Compilern und Entwicklungswerkzeugen, und die Sprache erlangte nie große Popularität. Sehr wenige Anwendungen für das US-Militär wurden tatsächlich in Ada geschrieben.
2423
2524### Assembler, Assembler-Sprache
2625
27-Ein Assembler wandelt von Menschen lesbare Symbole (die Maschinenanweisungen darstellen) in die binären Anweisungen um, die von einem Computer ausgeführt werden. Beispielsweise würde ein Assembler den Befehl
28-```
29-LD a,b # lade den Inhalt der Speicherstelle a in die Speicherstelle b
30-```
26+Ein Assembler wandelt von Menschen lesbare Symbole (die Maschinenanweisungen darstellen) in die binären Anweisungen um, die von einem Computer ausgeführt werden. Beispielsweise würde ein Assembler den Befehl
3127
32-übersetzen in eine Binärsequenz wie `01110010`, die von der Maschine ausgeführt werden kann. Die Assemblersprache ist die Liste von festgelegten Anweisungen, die von einem Programmierer in einem Programm geschrieben werden können, welches der Assembler in Maschinencode übersetzt.
28+`LD a,b # lade den Inhalt der Speicherstelle a in die Speicherstelle b`
3329
34-Ein Assembler unterscheidet sich von einem [[Glossary/de|Compiler]] dadurch, dass er prozessor-spezifisch ist (d.h. verschiedene Assembler für i386, MC68000, ARM Prozessoren etc.) und dadurch, auf einer niedereren Ebene zu sein: er verarbeitet sehr spezifische Anweisungen zum Bewegen von Daten und zu detaillierten arithmetischen Operationen. Viele Compiler (inklusive [[Glossary/de|FreePascal]]) erlauben dem Programmierer, in den hochsprachlichen Quellcode auch Bereiche mit Assembler einzufügen; solche Bereiche sind natürlich nur sinnvoll für den Prozessor für den sie beabsichtigt sind. Im Gegensatz dazu können [[Glossary/de|Compiler]] Programme übersetzen, die auf einer Vielzahl unterschiedlicher Prozessoren funktionieren.
30+übersetzen in eine Binärsequenz wie `01110010`, die von der Maschine ausgeführt werden kann. Die Assemblersprache ist die Liste von festgelegten Anweisungen, die von einem Programmierer in einem Programm geschrieben werden können, welches der Assembler in Maschinencode übersetzt.
3531
32+Ein Assembler unterscheidet sich von einem [[Glossary/de|Compiler]] dadurch, dass er prozessor-spezifisch ist (d.h. verschiedene Assembler für i386, MC68000, ARM Prozessoren etc.) und dadurch, auf einer niedereren Ebene zu sein: er verarbeitet sehr spezifische Anweisungen zum Bewegen von Daten und zu detaillierten arithmetischen Operationen. Viele Compiler (inklusive [[Glossary/de|FreePascal]]) erlauben dem Programmierer, in den hochsprachlichen Quellcode auch Bereiche mit Assembler einzufügen; solche Bereiche sind natürlich nur sinnvoll für den Prozessor für den sie beabsichtigt sind. Im Gegensatz dazu können [[Glossary/de|Compiler]] Programme übersetzen, die auf einer Vielzahl unterschiedlicher Prozessoren funktionieren.
33+
3634### API
3735
38-Application Program Interface (= dt. Schnittstelle zur Anwendungsprogrammierung, kurz: Programmierschnittstelle)
36+Application Program Interface (= dt. Schnittstelle zur Anwendungsprogrammierung, kurz: Programmierschnittstelle)
3937
40-Ein Satz von Werkzeugen wie z.B. Prozedur-/Funktionsaufrufe, die es Programmierern erlauben, ein bestimmtes Softwarepaket zu benutzen.
38+Ein Satz von Werkzeugen wie z.B. Prozedur-/Funktionsaufrufe, die es Programmierern erlauben, ein bestimmtes Softwarepaket zu benutzen.
4139
42-Ein Beispiel ist die API für das [MySQL](<http://www.mysql.com>) \- Datenbanksystem; seine Autoren haben einen Satz von Definitionen für Prozedur-/Funktionsaufrufe veröffentlicht, mit detaillierten Spezifikationen aller Parameter oder Argumente für jede einzelne Funktion. Die ursprüngliche MySQL API war festgelegt für die Programmierung in [[Glossary/de|C]], aber die Entwickler von FreePascal haben einen Satz von entsprechenden Prozedur-/ Funktionsaufrufsdefinitionen in Pascal geschrieben, die es [[Glossary/de|FreePascal]] oder [[Glossary/de|Lazarus]]\- Programmierern gestatten, auch die Bibliothek der MySQL - Funktionsaufrufe zu verwenden.
40+Ein Beispiel ist die API für das [MySQL](http://www.mysql.com) - Datenbanksystem; seine Autoren haben einen Satz von Definitionen für Prozedur-/Funktionsaufrufe veröffentlicht, mit detaillierten Spezifikationen aller Parameter oder Argumente für jede einzelne Funktion. Die ursprüngliche MySQL API war festgelegt für die Programmierung in [[Glossary/de|C]], aber die Entwickler von FreePascal haben einen Satz von entsprechenden Prozedur-/ Funktionsaufrufsdefinitionen in Pascal geschrieben, die es [[Glossary/de|FreePascal]] oder [[Glossary/de|Lazarus]]- Programmierern gestatten, auch die Bibliothek der MySQL - Funktionsaufrufe zu verwenden.
4341
44-Ein sehr wichtiger Teil einer jeden API ist seine Dokumentation und jede Konvertierung einer API - Bibliothek für eine andere Programmierumgebung (z.B. von C zu FreePascal) erfordert eine Menge wirklich exzellenter Dokumentationen / Beschreibungen.
42+Ein sehr wichtiger Teil einer jeden API ist seine Dokumentation und jede Konvertierung einer API - Bibliothek für eine andere Programmierumgebung (z.B. von C zu FreePascal) erfordert eine Menge wirklich exzellenter Dokumentationen / Beschreibungen.
4543
4644## B
4745
4846### BASIC
4947
50-_B_ eginner's _A_ ll-purpose _S_ ymbolic _I_ nstruction _C_ ode (= dt.: „symbolische Allzweck-Programmiersprache für Anfänger“)
48+Beginner's All-purpose Symbolic Instruction Code (= dt.: „symbolische Allzweck-Programmiersprache für Anfänger“)
5149
52-Eine Computersprache, die einst als Übungswerkzeug populär war oder auch als Experimentierwerkzeug für die Programmierung. Als eine [[Glossary/de|interpretierte]] Sprache war es einfach und schnell, damit an seinen Programmen Änderungen vorzunehmen und die Auswirkungen zu sehen. Der Programmierer gab jeder Anweisung eine Zeilennummer (üblicherweise in 10er Schritten) und die Ausführung der Anweisungen entsprach der Reihenfolge der Zeilennummern. Zusätzliche Zeilen wurden mit dazwischenliegenden Zeilennummern eingefügt (z.B zwischen Zeile 10 und Zeile 20 wird Zeile 15 eingeschoben). Der Sprache fehlte eine klare Programmstruktur: die Ausführung konnte mit GOTO - Anweisungen umgeleitet werden. Dies begünstigte die Entwicklung eines recht undisziplinierten Programmierstils durch unkontrollierten Einsatz von GOTOs - in mancher Hinsicht war BASIC die exakte Antithese zu [[Glossary/de|Pascal]] mit seiner strengen Betonung einer strukturierten Programmierung.
50+Eine Computersprache, die einst als Übungswerkzeug populär war oder auch als Experimentierwerkzeug für die Programmierung. Als eine [[Glossary/de|interpretierte]] Sprache war es einfach und schnell, damit an seinen Programmen Änderungen vorzunehmen und die Auswirkungen zu sehen. Der Programmierer gab jeder Anweisung eine Zeilennummer (üblicherweise in 10er Schritten) und die Ausführung der Anweisungen entsprach der Reihenfolge der Zeilennummern. Zusätzliche Zeilen wurden mit dazwischenliegenden Zeilennummern eingefügt (z.B zwischen Zeile 10 und Zeile 20 wird Zeile 15 eingeschoben). Der Sprache fehlte eine klare Programmstruktur: die Ausführung konnte mit GOTO - Anweisungen umgeleitet werden. Dies begünstigte die Entwicklung eines recht undisziplinierten Programmierstils durch unkontrollierten Einsatz von GOTOs - in mancher Hinsicht war BASIC die exakte Antithese zu [[Glossary/de|Pascal]] mit seiner strengen Betonung einer strukturierten Programmierung.
5351
54-BASIC hat jüngst etwas an Gunst verloren, teils wegen der ihm anhaftenden Defizite, teils wegen der Einführung von Sprachen wie [[Glossary/de|Pascal]] und [[Glossary/de|C]] und teils wegen riesiger Fortschritte in der Geschwindigkeit der Computer und der Leistung von Compilern, sodass kompilierte Programme rasch geschrieben, ausgeführt und debugged werden konnten. Es gab einige Versuche BASIC zu verbessern: Microsofts Visual Basic hat einige rudimentäre Strukturen und verwendet keine Zeilennummern mehr (und braucht deshalb auch weniger GOTOs). Aber diese jüngeren Varianten haben fast nichts mehr mit dem Ur-BASIC gemein und verdanken viel davon C und einigen [[Glossary/de|Kommandozeilen]]\- oder Skript-Sprachen. Tatsächlich sehen einige Visual Basic Programme recht ähnlich zu [[Glossary/de|FreePascal]]\- oder [[Glossary/de|Lazarus]]\- Programmen aus.
52+BASIC hat jüngst etwas an Gunst verloren, teils wegen der ihm anhaftenden Defizite, teils wegen der Einführung von Sprachen wie [[Glossary/de|Pascal]] und [[Glossary/de|C]] und teils wegen riesiger Fortschritte in der Geschwindigkeit der Computer und der Leistung von Compilern, sodass kompilierte Programme rasch geschrieben, ausgeführt und debugged werden konnten. Es gab einige Versuche BASIC zu verbessern: Microsofts Visual Basic hat einige rudimentäre Strukturen und verwendet keine Zeilennummern mehr (und braucht deshalb auch weniger GOTOs). Aber diese jüngeren Varianten haben fast nichts mehr mit dem Ur-BASIC gemein und verdanken viel davon C und einigen [[Glossary/de|Kommandozeilen]]- oder Skript-Sprachen. Tatsächlich sehen einige Visual Basic Programme recht ähnlich zu [[Glossary/de|FreePascal]]- oder [[Glossary/de|Lazarus]]- Programmen aus.
5553
5654### [[Boolean]]
5755
58-Ein logischer Datentyp in [[Glossary/de|Pascal]] und anderen Programmiersprachen, der nur eine von zwei Werten annehmen kann, nämlich Wahr ([[True]]) oder Falsch ([[False]]).
56+Ein logischer Datentyp in [[Glossary/de|Pascal]] und anderen Programmiersprachen, der nur eine von zwei Werten annehmen kann, nämlich Wahr ([[True]]) oder Falsch ([[False]]).
5957
60-Benannt nach George Boole, einem Pionier der logischen (Boole'schen) Algebra.
58+Benannt nach George Boole, einem Pionier der logischen (Boole'schen) Algebra.
6159
62-Siehe [[Boolean Expressions]] für eine vollständige Beschreibung.
60+Siehe [[Boolean Expressions]] für eine vollständige Beschreibung.
6361
6462### Bug
6563
66-Ein Fehler in einem Programm, der ein katastophales Versagen einer Maschine bewirken könnte, ein Versagen des Programmes oder auch einfach eine fasche Ausführung oder Programmausgabe. Dieser Ausdruck stammt aus der Zeit als Computer noch aus Vakuumröhren aufgebaut waren: Käfer (Wanzen), die im Innernen des Apparates herumkrochen, konnten Kurzschlüße verursachen, die zu Hardwarefehlern oder unvorhersehbaren Ergebnissen führten.
64+Ein Fehler in einem Programm, der ein katastophales Versagen einer Maschine bewirken könnte, ein Versagen des Programmes oder auch einfach eine fasche Ausführung oder Programmausgabe. Dieser Ausdruck stammt aus der Zeit als Computer noch aus Vakuumröhren aufgebaut waren: Käfer (Wanzen), die im Innernen des Apparates herumkrochen, konnten Kurzschlüße verursachen, die zu Hardwarefehlern oder unvorhersehbaren Ergebnissen führten.
6765
68-Die meisten Entwicklungsteams von Software begrüßen die Rückmeldung von Fehlern durch die Benutzer der Software. Dadurch können Fehler in nachfolgenden Versionen beseitigt werden. Deshalb haben Software-Projekte einen klar definierten Fehlerberichtsmechanismus (zum Beispiel Lazarus [BugTracker](<http://bugs.freepascal.org/main_page.php>)).
66+Die meisten Entwicklungsteams von Software begrüßen die Rückmeldung von Fehlern durch die Benutzer der Software. Dadurch können Fehler in nachfolgenden Versionen beseitigt werden. Deshalb haben Software-Projekte einen klar definierten Fehlerberichtsmechanismus (zum Beispiel Lazarus [BugTracker](http://bugs.freepascal.org/main_page.php)).
6967
7068## C
7169
7270### C (Programmiersprache)
7371
74-Eine weitverbreitete Computer-Programmiersprache, besonders hilfreich in der Systemprogrammierung. Sie bildet die Basis für den größten Teil des [[Glossary/de|Linux]]-Betriebssystems und - soweit wir feststellen können - auch für das [[Glossary/de|Windows]]-System. Ihr größter Nachteil ist die unzureichende Strenge, die es erlaubt, dass sich schlechte Programmiergewohnheiten einschleichen. Sie ist auch sehr anfällig für Probleme wie Speicherlecks und Pufferüberläufe. Im Gegensatz dazu legt [[Glossary/de|Pascal]] dem Programmierer viel strengere Disziplin auf und fördert die Entwicklung guter Programmiergewohnheiten und -praktiken.
72+Eine weitverbreitete Computer-Programmiersprache, besonders hilfreich in der Systemprogrammierung. Sie bildet die Basis für den größten Teil des [[Glossary/de|Linux]]-Betriebssystems und - soweit wir feststellen können - auch für das [[Glossary/de|Windows]]-System. Ihr größter Nachteil ist die unzureichende Strenge, die es erlaubt, dass sich schlechte Programmiergewohnheiten einschleichen. Sie ist auch sehr anfällig für Probleme wie Speicherlecks und Pufferüberläufe. Im Gegensatz dazu legt [[Glossary/de|Pascal]] dem Programmierer viel strengere Disziplin auf und fördert die Entwicklung guter Programmiergewohnheiten und -praktiken.
7573
7674Siehe auch [[Pascal for C users]]
7775
7876### C++
7977
80-Eine Variante von [[Glossary/de|C]], die auch Konstrukte der objektorientierten Programmierung enthält.
78+Eine Variante von [[Glossary/de|C]], die auch Konstrukte der objektorientierten Programmierung enthält.
8179
8280### C#
8381
84-Eine Sprache, die recht stark von Microsoft unterstützt wird und für ihre .NET -Plattform entwickelt wurde. Sie hat eine Syntax basierend auf [[Glossary/de|C++]], die auch Aspekte aus anderen Programmiersprachen beinhaltet, besonders von Object [[Glossary/de|Pascal]] und [[Glossary/de|Java]].
82+Eine Sprache, die recht stark von Microsoft unterstützt wird und für ihre .NET -Plattform entwickelt wurde. Sie hat eine Syntax basierend auf [[Glossary/de|C++]], die auch Aspekte aus anderen Programmiersprachen beinhaltet, besonders von Object [[Glossary/de|Pascal]] und [[Glossary/de|Java]].
8583
8684### CCR
8785
88-Code and Component Repository (= dt.: Code- und Komponenten-Archiv)
86+Code and Component Repository (= dt.: Code- und Komponenten-Archiv)
8987
90-Das [Lazarus Code & Component Repository](<http://lazarus-ccr.sourceforge.net/>) auf SourceForge ist der Speicherort für die Dokumentationsdateien von Lazarus und für einige Komponentenbibliotheken.
88+Das [Lazarus Code & Component Repository](http://lazarus-ccr.sourceforge.net/) auf SourceForge ist der Speicherort für die Dokumentationsdateien von Lazarus und für einige Komponentenbibliotheken.
9189
9290### Class (Klasse)
9391
94-Eine besondere Art von [[Glossary/de|Objekten]] in der [[Glossary/de|Objektorientierten]] Programmierung.
92+Eine besondere Art von [[Glossary/de|Objekten]] in der [[Glossary/de|Objektorientierten]] Programmierung.
9593
96-Eine Klasse ist ein Zeiger auf ein Objekt; ihre Deklaration ähnelt der eines Objekts.
94+Eine Klasse ist ein Zeiger auf ein Objekt; ihre Deklaration ähnelt der eines Objekts.
9795
9896### COBOL
9997
100-_CO_ mmercial and _B_ usiness _O_ riented _L_ anguage (= dt.: Kaufmännische und Geschäftsorientierte Sprache)
98+COmmercial and Business Oriented Language (= dt.: Kaufmännische und Geschäftsorientierte Sprache)
10199
102-Eine Sprache, die in der Geschäftswelt in den 1960ern und später weit verbreitet war. Trotz ihrer Defizite und der Einführung neuerer Sprachen, ist sie noch immer an vielen Orten im Einsatz, wenn auch nur als Überbleibsel in einigen Spezialbereichen. Das wohl aktuellste Beispiel dafür ist der Staat Kalifornien ([[1]](<http://www.theregister.co.uk/2008/08/14/cobol_california/>)), wo das staatliche Lohnzahlungssystem noch immer COBOL verwendet. Der Erlass des Gouverneurs zu Gehaltskürzungen der Staatsangestellten bereitete dort größere Probleme, weil es nicht mehr genug COBOL-Programmierer gibt!
100+Eine Sprache, die in der Geschäftswelt in den 1960ern und später weit verbreitet war. Trotz ihrer Defizite und der Einführung neuerer Sprachen, ist sie noch immer an vielen Orten im Einsatz, wenn auch nur als Überbleibsel in einigen Spezialbereichen. Das wohl aktuellste Beispiel dafür ist der Staat Kalifornien ([1](http://www.theregister.co.uk/2008/08/14/cobol_california/)), wo das staatliche Lohnzahlungssystem noch immer COBOL verwendet. Der Erlass des Gouverneurs zu Gehaltskürzungen der Staatsangestellten bereitete dort größere Probleme, weil es nicht mehr genug COBOL-Programmierer gibt!
103101
104102### Command Line Interpreter (Befehlszeilen-Interpreter)
105103
106104**CLI**
107105
108-Ein Programm das auf den meisten Computer-Betriebssystemen vorhanden ist. Es untersucht einen Daten-Eingabe-Strom, entweder von der Tastatur (Konsolenmodus) oder von einer Textdatei (Batch- bzw. Stapelmodus), und [[Glossary/de|interpretiert]] oder analysiert den Text, um darin Anweisungen zu finden, die die Ausführung von Befehlen des Betriebssystems, den Start von Programmen oder von Anweisungsskripts bewirken.
106+Ein Programm das auf den meisten Computer-Betriebssystemen vorhanden ist. Es untersucht einen Daten-Eingabe-Strom, entweder von der Tastatur (Konsolenmodus) oder von einer Textdatei (Batch- bzw. Stapelmodus), und [[Glossary/de|interpretiert]] oder analysiert den Text, um darin Anweisungen zu finden, die die Ausführung von Befehlen des Betriebssystems, den Start von Programmen oder von Anweisungsskripts bewirken.
109107
110-Die CLI-Umgebung, wo der Benutzer die Befehle an einer Konsole eingibt, steht im Gegensatz zur [[Glossary/de|Grafischen Benutzeroberfläche]] (GUI), wo der Benutzer mehr die Maus verwendet und eher Bilder als Text dem Benutzer die Informationen vermitteln.
108+Die CLI-Umgebung, wo der Benutzer die Befehle an einer Konsole eingibt, steht im Gegensatz zur [[Glossary/de|Grafischen Benutzeroberfläche]] (GUI), wo der Benutzer mehr die Maus verwendet und eher Bilder als Text dem Benutzer die Informationen vermitteln.
111109
112110### Compiler
113111
114-Ein Programm, das von Menschen lesbaren Quellcode - üblicherweise in einer höheren Programmiersprache wie Object [[Glossary/de|Pascal]], [[Glossary/de|C++]], Algol, [[Glossary/de|FORTRAN]] oder [[Glossary/de|Ada]] \- übersetzt in Maschinencode zur Ausführung durch einen Computer.
112+Ein Programm, das von Menschen lesbaren Quellcode - üblicherweise in einer höheren Programmiersprache wie Object [[Glossary/de|Pascal]], [[Glossary/de|C++]], Algol, [[Glossary/de|FORTRAN]] oder [[Glossary/de|Ada]] - übersetzt in Maschinencode zur Ausführung durch einen Computer.
115113
116-Eine Kompilierung umfasst normalerweise mehrere Schritte: Analyse des Quelltextes zum Aufspüren von Syntaxfehlern, Übersetzung des Quellcodes in Maschinenanweisungen, und Einbinden (= engl. [[Glossary/de|linking]]) des resultierenden Codes mit Bibliotheken, um daraus zuletzt eine von Maschinen ausführbare Anwendung zu erzeugen.
114+Eine Kompilierung umfasst normalerweise mehrere Schritte: Analyse des Quelltextes zum Aufspüren von Syntaxfehlern, Übersetzung des Quellcodes in Maschinenanweisungen, und Einbinden (= engl. [[Glossary/de|linking]]) des resultierenden Codes mit Bibliotheken, um daraus zuletzt eine von Maschinen ausführbare Anwendung zu erzeugen.
117115
118-Siehe auch die Einträge [[Compiler/de]] und [[Compilers]] im Lazarus-Wiki.
116+Siehe auch die Einträge [[Compiler/de]] und [[Compilers]] im Lazarus-Wiki.
119117
120118### Component
121119
122-Eine Komponente ist ein kleines Stück Code, das typischerweise besteht aus einer Datendefinition und einigen Methoden. Diese definieren und beschreiben eine Aktion oder eine Folge von Aktionen in einer Pascalanwendung. Komponenten werden meist entsprechend ihrer Funktionen gruppiert in Bibliotheken wie der [[Glossary/de|FreePascal Component Library (FCL)]], [[Glossary/de|Lazarus Component Library (LCL)]] oder [[Glossary/de|Run Time Library (RTL)]], sodass sie in vielen Anwendungen wieder verwendet werden können.
120+Eine Komponente ist ein kleines Stück Code, das typischerweise besteht aus einer Datendefinition und einigen Methoden. Diese definieren und beschreiben eine Aktion oder eine Folge von Aktionen in einer Pascalanwendung. Komponenten werden meist entsprechend ihrer Funktionen gruppiert in Bibliotheken wie der [[Glossary/de|FreePascal Component Library (FCL)]], [[Glossary/de|Lazarus Component Library (LCL)]] oder [[Glossary/de|Run Time Library (RTL)]], sodass sie in vielen Anwendungen wieder verwendet werden können.
123121
124122### Cross Compilation
125123
126-ist das Kompilieren eines Programms auf einem Computertyp für die tatsächliche Verwendung auf einem anderen Computer mit einem anderen Prozessor oder einem anderen Betriebssystem. Beispielsweise können [[Glossary/de|Pascal]]-Programme mit einem Cross-Compiler auf einem PC unter Linux kompiliert und auf einem PC unter [[Glossary/de|Windows]] ausgeführt werden, oder Programme werden auf einem PC kompiliert und laufen auf einem [[Glossary/de|PDA]] wie dem Sharp [[Glossary/de|Zaurus]] oder Geräten, die [[Glossary/de|WinCE]] verwenden.
124+ist das Kompilieren eines Programms auf einem Computertyp für die tatsächliche Verwendung auf einem anderen Computer mit einem anderen Prozessor oder einem anderen Betriebssystem. Beispielsweise können [[Glossary/de|Pascal]]-Programme mit einem Cross-Compiler auf einem PC unter Linux kompiliert und auf einem PC unter [[Glossary/de|Windows]] ausgeführt werden, oder Programme werden auf einem PC kompiliert und laufen auf einem [[Glossary/de|PDA]] wie dem Sharp [[Glossary/de|Zaurus]] oder Geräten, die [[Glossary/de|WinCE]] verwenden.
127125
128-Ein weiteres typisches Beispiel ist die Cross-Kompilierung des [[Glossary/de|FreePascal]]-Compilers oder der [[Glossary/de|Lazarus]]-IDE auf einer Plattform wie [[Glossary/de|Linux]] zur Verwendung auf einer anderen Plattform wie [[Glossary/de|Windows]] oder auf dem [[Glossary/de|Macintosh]]-Computer, der einen vollkommen anderen Prozessor benutzt.
126+Ein weiteres typisches Beispiel ist die Cross-Kompilierung des [[Glossary/de|FreePascal]]-Compilers oder der [[Glossary/de|Lazarus]]-IDE auf einer Plattform wie [[Glossary/de|Linux]] zur Verwendung auf einer anderen Plattform wie [[Glossary/de|Windows]] oder auf dem [[Glossary/de|Macintosh]]-Computer, der einen vollkommen anderen Prozessor benutzt.
129127
130128### CrossPlatform
131129
132-Dieser Begriff beschreibt üblicherweise Programme, die unter mehreren unterschiedlichen [[Glossary/de|Betriebssystemen]] und Plattformen wie [[Glossary/de|Windows]], [[Glossary/de|Linux]] und [[Glossary/de|OSX]] ausgeführt werden können. Beispiele sind der [[Glossary/de|FreePascal]]-Compiler und [[Glossary/de|Lazarus]], die [OpenOfficeOrg](<http://www.openoffice.org>)-Suite von Büroprogrammen, die [Mozilla](<http://www.mozilla.org>)-Familie von Webbrowsern und e-Mail-Server.
130+Dieser Begriff beschreibt üblicherweise Programme, die unter mehreren unterschiedlichen [[Glossary/de|Betriebssystemen]] und Plattformen wie [[Glossary/de|Windows]], [[Glossary/de|Linux]] und [[Glossary/de|OSX]] ausgeführt werden können. Beispiele sind der [[Glossary/de|FreePascal]]-Compiler und [[Glossary/de|Lazarus]], die [OpenOfficeOrg](http://www.openoffice.org)-Suite von Büroprogrammen, die [Mozilla](http://www.mozilla.org)-Familie von Webbrowsern und e-Mail-Server.
133131
134132### CVS
135133
136-[Concurrent Version System](<http://www.cvshome.org/>) (siehe auch [[Glossary/de|Subversion SVN]]). Ein System zur Abwicklung einer geordneten Entwicklung einer Softwaresuite trotz des Zugriffs mehrerer Autoren. Ein Repositorium wird eingerichtet, von dem sich die Entwickler Dokumente oder Dateien abholen können, und zu dem sie das bearbeitete Material zurücksenden können. Üblicherweise steht das Zusenden von neuem oder bearbeiteten Material unter der Kontrolle eines (oder mehrerer) Moderators oder Administrators. Dadurch wird eine strenge Versionskontrolle sichergestellt.
134+[Concurrent Version System](http://www.cvshome.org/) (siehe auch [[Glossary/de|Subversion SVN]]). Ein System zur Abwicklung einer geordneten Entwicklung einer Softwaresuite trotz des Zugriffs mehrerer Autoren. Ein Repositorium wird eingerichtet, von dem sich die Entwickler Dokumente oder Dateien abholen können, und zu dem sie das bearbeitete Material zurücksenden können. Üblicherweise steht das Zusenden von neuem oder bearbeiteten Material unter der Kontrolle eines (oder mehrerer) Moderators oder Administrators. Dadurch wird eine strenge Versionskontrolle sichergestellt.
137135
138136## D
139137
140138### DataBase, Datenbank
141139
142-Eine Computeranwendung zur strukturierten Speicherung einer großen Menge von Daten und zum einfachen Zugriff auf diese. Viele Webseiten im Internet machen einen intensiven Gebrauch von Datenbanken: zum Beispiel hält ein Händler seinen Warenkatalog in einer Datenbank und seine Geschäftstransaktionen in einer zweiten, verknüpften Datenbank; ein Software-Entwicklungsteam (wie das FreePascal-Team) könnte seine Programme und Unterprogramme in einer Datenbank verwalten; ein medizinisches Forschungsteam könnte seine Fallstudien (Case Report forms, CRFs) in einer Datenbank speichern.
140+Eine Computeranwendung zur strukturierten Speicherung einer großen Menge von Daten und zum einfachen Zugriff auf diese. Viele Webseiten im Internet machen einen intensiven Gebrauch von Datenbanken: zum Beispiel hält ein Händler seinen Warenkatalog in einer Datenbank und seine Geschäftstransaktionen in einer zweiten, verknüpften Datenbank; ein Software-Entwicklungsteam (wie das FreePascal-Team) könnte seine Programme und Unterprogramme in einer Datenbank verwalten; ein medizinisches Forschungsteam könnte seine Fallstudien (Case Report forms, CRFs) in einer Datenbank speichern.
143141
144-Einige typische Beispiele sind [MySQL](<http://www.mysql.com>), [PostgreSQL](<http://www.postgresql.org/>), [Oracle](<http://www.oracle.com/index.html>), [DB2](<http://www-306.ibm.com/software/data/db2/>). Viele von diesen benutzen als gemeinsamen Standard die [Glossary/de#SQL|Structured Query Language]], um Daten in die Datenbank zu stellen oder aus ihr abzufragen. FreePascal/Lazarus hat Verknüpfungen zu einigen dieser Datenbanksystemen.
142+Einige typische Beispiele sind [MySQL](http://www.mysql.com), [PostgreSQL](http://www.postgresql.org/), [Oracle](http://www.oracle.com/index.html), [DB2](http://www-306.ibm.com/software/data/db2/). Viele von diesen benutzen als gemeinsamen Standard die \[Glossary/de#SQL\|Structured Query Language\]\], um Daten in die Datenbank zu stellen oder aus ihr abzufragen. FreePascal/Lazarus hat Verknüpfungen zu einigen dieser Datenbanksystemen.
145143
146-Ein Datenbanksystem besteht typischerweise aus den eigentlichen Datendateien, einem Server der diese Dateien liest oder schreibt, und einem Klienten, der die Anweisungen des Benutzers interpretiert.
144+Ein Datenbanksystem besteht typischerweise aus den eigentlichen Datendateien, einem Server der diese Dateien liest oder schreibt, und einem Klienten, der die Anweisungen des Benutzers interpretiert.
147145
148-Siehe auch den Eintrag [[Databases/de|Datenbanken]] im Haupt-Wiki
146+Siehe auch den Eintrag [[Databases/de|Datenbanken]] im Haupt-Wiki
149147
150148### [[Delphi]]
151149
152-Eine exzellente, kommerzielle, auf [[Glossary/de|Pascal]] basierende [[Glossary/de|RAD]] Entwickungsumgebung ([[Glossary/de|IDE]]) für Windows; ursprünglich entwickelt von der Firma [Borland](<http://www.borland.com/>), später Inprise, später CodeGear, heute Embarcadero.
150+Eine exzellente, kommerzielle, auf [[Glossary/de|Pascal]] basierende [[Glossary/de|RAD]] Entwickungsumgebung ([[Glossary/de|IDE]]) für Windows; ursprünglich entwickelt von der Firma [Borland](http://www.borland.com/), später Inprise, später CodeGear, heute Embarcadero.
153151
154-[[Glossary/de|FreePascal]] ist in weiten Teilen mit Delphi kompatibel, sodass für Delphi geschriebene Anwendungen recht einfach auf FreePascal/Lazarus übertragen werden können. Der FreePascal-Compiler hat einen Delphi-Kompatibilitätsmodus (mittels der Compiler-Direktive {$MODE Delphi} oder der Befehlszeilenoption -Sd).
152+[[Glossary/de|FreePascal]] ist in weiten Teilen mit Delphi kompatibel, sodass für Delphi geschriebene Anwendungen recht einfach auf FreePascal/Lazarus übertragen werden können. Der FreePascal-Compiler hat einen Delphi-Kompatibilitätsmodus (mittels der Compiler-Direktive {\$MODE Delphi} oder der Befehlszeilenoption -Sd).
155153
156-Heute scheint ein sklavisches Festhalten an den Konstrukten und Standards von Delphi nicht mehr unbedingt erforderlich. Die Entwickler von FreePascal haben viele der Delphi-Konstrukte verbessert, und produzieren in vielen Fällen eine flexiblere und besser einsetzbare Programmierumgebung. Sämtliche Prozeduren, Funktionen, Klassen und andere Programmierelemente sind von den FreePascal-Entwicklern von Grund auf neu geschrieben worden, gänzlich unabhängig vom Delphi-Code.
154+Heute scheint ein sklavisches Festhalten an den Konstrukten und Standards von Delphi nicht mehr unbedingt erforderlich. Die Entwickler von FreePascal haben viele der Delphi-Konstrukte verbessert, und produzieren in vielen Fällen eine flexiblere und besser einsetzbare Programmierumgebung. Sämtliche Prozeduren, Funktionen, Klassen und andere Programmierelemente sind von den FreePascal-Entwicklern von Grund auf neu geschrieben worden, gänzlich unabhängig vom Delphi-Code.
157155
158156### Debugger
159157
160-Ein Computerprogramm, das von Entwicklern dazu verwendet wird, bei der Entwicklung eines neuen Programms die Ausführung zu kontrollieren und anzuzeigen, wo ein Programm Fehler enthält. Ein Debugger zeichnet den aktuellen Punkt der Programmausführung auf (z.B. die Zeilennummer im Quelltext), den Inhalt der Variablen des Programms, und liefert oft auch eine Fehlerverfolgung (back-trace), die im Falle eines Fehlers anzeigt, welche Anweisungen dem Fehler unmittelbar vorangegangen sind.
158+Ein Computerprogramm, das von Entwicklern dazu verwendet wird, bei der Entwicklung eines neuen Programms die Ausführung zu kontrollieren und anzuzeigen, wo ein Programm Fehler enthält. Ein Debugger zeichnet den aktuellen Punkt der Programmausführung auf (z.B. die Zeilennummer im Quelltext), den Inhalt der Variablen des Programms, und liefert oft auch eine Fehlerverfolgung (back-trace), die im Falle eines Fehlers anzeigt, welche Anweisungen dem Fehler unmittelbar vorangegangen sind.
161159
162-Der Gnu Debugger [GDB](<http://sourceware.org/gdb/>) wird in FreePascal/Lazarus-Systemen verwendet; deshalb muss GDB auf diesen Systemen installiert sein. Unter Linux und anderen Unix-ähnlichen Systemen kann die originale Gnu/Linux-Version leicht installiert werden; unter Windows ist eine spezielle Windows-Version des GDB in den offiziellen Lazarus-Paketen enthalten; alternativ dazu kann GDB für Windows aus den Quelltexten kompiliert und in Verbindung mit dem [CygWin](<http://cygwin.com/>)-Emulator ausgeführt werden.
160+Der Gnu Debugger [GDB](http://sourceware.org/gdb/) wird in FreePascal/Lazarus-Systemen verwendet; deshalb muss GDB auf diesen Systemen installiert sein. Unter Linux und anderen Unix-ähnlichen Systemen kann die originale Gnu/Linux-Version leicht installiert werden; unter Windows ist eine spezielle Windows-Version des GDB in den offiziellen Lazarus-Paketen enthalten; alternativ dazu kann GDB für Windows aus den Quelltexten kompiliert und in Verbindung mit dem [CygWin](http://cygwin.com/)-Emulator ausgeführt werden.
163161
164-Derzeit ist die Dokumentation über das Debuggen unter FreePascal/Lazarus recht unvollständig. Es wird den Benutzern daher geraten, auf die Dokumentation der GDB-Webseite zurückzugreifen.
162+Derzeit ist die Dokumentation über das Debuggen unter FreePascal/Lazarus recht unvollständig. Es wird den Benutzern daher geraten, auf die Dokumentation der GDB-Webseite zurückzugreifen.
165163
166-### [diff](<http://www.gnu.org/software/diffutils/diffutils.html>)
164+### [diff](http://www.gnu.org/software/diffutils/diffutils.html)
167165
168-Ein GNU\- Programm zum Anzeigen der Unterschiede zwischen zwei Dateien oder auch zwei Verzeichnissen.
166+Ein GNU- Programm zum Anzeigen der Unterschiede zwischen zwei Dateien oder auch zwei Verzeichnissen.
169167
170-Es wird von Software-Entwicklern verwendet, um Änderungen im Code zu überprüfen, bevor eine bearbeitete Quelltextdatei an ein Repositorium wie [[Glossary/de|SVN]] übertragen wird. Die Ausgabe von diff kann auch benutzt werden, um einen Patch zu erzeugen. So ein Patch wird auf eine Quellcodedatei angewendet. Dadurch werden nur die notwendigen Korrekturen vorgenommen und man erspart sich die Übertragung der gesamten Datei.
168+Es wird von Software-Entwicklern verwendet, um Änderungen im Code zu überprüfen, bevor eine bearbeitete Quelltextdatei an ein Repositorium wie [[Glossary/de|SVN]] übertragen wird. Die Ausgabe von diff kann auch benutzt werden, um einen Patch zu erzeugen. So ein Patch wird auf eine Quellcodedatei angewendet. Dadurch werden nur die notwendigen Korrekturen vorgenommen und man erspart sich die Übertragung der gesamten Datei.
171169
172170## E
173171
174172## [[Editor]]
175173
176-Texteditor - eines der wichtigsten Werkzeuge zur Programmentwicklung.
174+Texteditor - eines der wichtigsten Werkzeuge zur Programmentwicklung.
177175
178-Der Quellcode der meisten Computerprogramme besteht aus Textzeilen mit den Programmanweisungen in einer logischen Abfolge. Ein Texteditor ist zur Eingabe des Quellcodes und zu seiner Bearbeitung oder Korrektur notwendig.
176+Der Quellcode der meisten Computerprogramme besteht aus Textzeilen mit den Programmanweisungen in einer logischen Abfolge. Ein Texteditor ist zur Eingabe des Quellcodes und zu seiner Bearbeitung oder Korrektur notwendig.
179177
180-Alle Betriebssysteme enthalten einen oder mehrere Texteditoren, einige sehr primitiv (so wie ED oder EDLIN unter DOS/Windows oder ED, vi unter Unix/Linux) und einige recht hochentwickelt (so wie NotePad und WordPad unter Windows, GEdit, KATE, KWrite und EMACS unter Unix/Linux). Es ist sogar möglich (aber keinesfalls empfohlen) ein Textverarbeitungsprogramm zur Bearbeitung des Quelltextes zu nehmen.
178+Alle Betriebssysteme enthalten einen oder mehrere Texteditoren, einige sehr primitiv (so wie ED oder EDLIN unter DOS/Windows oder ED, vi unter Unix/Linux) und einige recht hochentwickelt (so wie NotePad und WordPad unter Windows, GEdit, KATE, KWrite und EMACS unter Unix/Linux). Es ist sogar möglich (aber keinesfalls empfohlen) ein Textverarbeitungsprogramm zur Bearbeitung des Quelltextes zu nehmen.
181179
182-Viele Texteditoren bieten Syntax-Hervorhebung (d.h. Schlüsselwörter, Datentypen oder die Ebenen in verschachtelten Anweisungen werden mittels unterschiedlicher Farben dargestellt). Eine automatische Einrückung macht Programmstrukturen leichter erkennbar. Viele Editoren haben Möglichkeiten zur Suche und zum Ersetzen, manche erkennen den Anfang von Unterprogrammen (Prozeduren und Funktionen) oder öffnen Include-Dateien falls erforderlich.
180+Viele Texteditoren bieten Syntax-Hervorhebung (d.h. Schlüsselwörter, Datentypen oder die Ebenen in verschachtelten Anweisungen werden mittels unterschiedlicher Farben dargestellt). Eine automatische Einrückung macht Programmstrukturen leichter erkennbar. Viele Editoren haben Möglichkeiten zur Suche und zum Ersetzen, manche erkennen den Anfang von Unterprogrammen (Prozeduren und Funktionen) oder öffnen Include-Dateien falls erforderlich.
183181
184-Sowohl die [[Glossary/de|FreePascal]]\- als auch die [[Glossary/de|Lazarus]] \- [[Glossary/de|IDE]] haben einen integrierten Texteditor. Beide sind die empfohlenen Editoren zur Programmentwicklung mit dem FreePascal-Compiler. Es können aber auch Programme, die mit anderen Editoren entwickelt wurden, an den Compiler übergeben werden, vorausgesetzt, sie sind syntaktisch und logisch korrekt.
182+Sowohl die [[Glossary/de|FreePascal]]- als auch die [[Glossary/de|Lazarus]] - [[Glossary/de|IDE]] haben einen integrierten Texteditor. Beide sind die empfohlenen Editoren zur Programmentwicklung mit dem FreePascal-Compiler. Es können aber auch Programme, die mit anderen Editoren entwickelt wurden, an den Compiler übergeben werden, vorausgesetzt, sie sind syntaktisch und logisch korrekt.
185183
186-Jeder Benutzer wird seinen Lieblingseditor finden und dessen Vorzüge und Einschränkungen kennen. Trotzdem sind Streitereien zwischen den Anhängern dieses oder jenes Editors manchmal fast ebenso hitzig wie Streitereien über das bevorzugte Betriebssystem!!
184+Jeder Benutzer wird seinen Lieblingseditor finden und dessen Vorzüge und Einschränkungen kennen. Trotzdem sind Streitereien zwischen den Anhängern dieses oder jenes Editors manchmal fast ebenso hitzig wie Streitereien über das bevorzugte Betriebssystem!!
187185
188186## F
189187
190188### [[FCL/de|FCL]]
191189
192-Free Component Library (dt.: Freie Komponenten-Bibliothek)
190+Free Component Library (dt.: Freie Komponenten-Bibliothek)
193191
194192Die wichtigste Sammlung von Komponenten, die von [[Glossary/de|Free Pascal]] benutzt wird. Siehe auch: [[Glossary/de|RTL (Run Time Library)]] und [[Glossary/de|LCL (Lazarus Component Library)]]
195193
196194### FORTRAN
197195
198-Prozedurale Sprache für _FOR_ mula _TRAN_ slation (= dt.: Formelübersetzung).
196+Prozedurale Sprache für FORmula TRANslation (= dt.: Formelübersetzung).
199197
200-Einst sehr beliebt für akademische, wissenschaftliche and technische Programme, ihr Schwerpunkt lag darin, Aufgaben effizient zu erledigen - sehr gut für rechenintensive Anwendungen, aber wenige Zugeständnisse an ein einfaches Benutzerinterface.
198+Einst sehr beliebt für akademische, wissenschaftliche and technische Programme, ihr Schwerpunkt lag darin, Aufgaben effizient zu erledigen - sehr gut für rechenintensive Anwendungen, aber wenige Zugeständnisse an ein einfaches Benutzerinterface.
201199
202-FORTRAN litt an seiner eher starren syntaktischen und formelhaften Struktur, obwohl spätere Versionen weniger Kanten hatten und auch eine fensterorientierte Benutzerumgebung mit interaktiver Eingabe/Ausgabe.
200+FORTRAN litt an seiner eher starren syntaktischen und formelhaften Struktur, obwohl spätere Versionen weniger Kanten hatten und auch eine fensterorientierte Benutzerumgebung mit interaktiver Eingabe/Ausgabe.
203201
204-Sie ist dennoch eine der besten Sprachen für wirklich anspruchsvolle Berechnungen, aber auch weniger populär als Sprachen mit einer freundlicheren Benutzerschnittstelle.
202+Sie ist dennoch eine der besten Sprachen für wirklich anspruchsvolle Berechnungen, aber auch weniger populär als Sprachen mit einer freundlicheren Benutzerschnittstelle.
205203
206-### [FreePascal](<http://www.freepascal.org>)
204+### [FreePascal](http://www.freepascal.org)
207205
208-Ein [[Glossary/de|OpenSource]] [[Glossary/de|CrossPlatform]] [[Glossary/de|Pascal]] [[Glossary/de|Compiler]], der [[Glossary/de|TurboPascal]]/BorlandPascal (TP/BP), [[Glossary/de|Delphi]]/[[Glossary/de|Kylix]] ([[Glossary/de|OO]] oder Object Pascal) und Apple-Syntax unterstützt. Er hat auch einige zusätzliche Erweiterungen wie C-artige Makros und Operatoren/Symbole, Überladen von Operatoren, automatisches Überladen von Funktionen und andere nette Merkmale.
206+Ein [[Glossary/de|OpenSource]] [[Glossary/de|CrossPlatform]] [[Glossary/de|Pascal]] [[Glossary/de|Compiler]], der [[Glossary/de|TurboPascal]]/BorlandPascal (TP/BP), [[Glossary/de|Delphi]]/[[Glossary/de|Kylix]] ([[Glossary/de|OO]] oder Object Pascal) und Apple-Syntax unterstützt. Er hat auch einige zusätzliche Erweiterungen wie C-artige Makros und Operatoren/Symbole, Überladen von Operatoren, automatisches Überladen von Funktionen und andere nette Merkmale.
209207
210-FreePascal versuchte ursprünglich, die besonderen Merkmale von Delphi in einer Open-Source-Umgebung zu reproduzieren. Es bietet den Vorzug, unter einer Vielzahl von Betriebssystemen zu funktionieren. Aber es hat inzwischen einen eigenen Charakter bzw. eigenes Ethos angenommen und sklavisches Festhalten an Kompatibilität zu Delphi ist nun kein vorrangiges Bestreben mehr. Die Entwickler von FreePascal schreiben Code gänzlich unabhängig von den Delphi Quelltexten.
208+FreePascal versuchte ursprünglich, die besonderen Merkmale von Delphi in einer Open-Source-Umgebung zu reproduzieren. Es bietet den Vorzug, unter einer Vielzahl von Betriebssystemen zu funktionieren. Aber es hat inzwischen einen eigenen Charakter bzw. eigenes Ethos angenommen und sklavisches Festhalten an Kompatibilität zu Delphi ist nun kein vorrangiges Bestreben mehr. Die Entwickler von FreePascal schreiben Code gänzlich unabhängig von den Delphi Quelltexten.
211209
212-FreePascal besteht aus dem [[Glossary/de|Compiler]] selbst, einer Anzahl von Bibliotheken inklusive der Laufzeitbibliothek [[Glossary/de|RTL]], der FreePascal Komponenten-Bibliothek [[Glossary/de|FCL]] und einer Vielzahl von optionalen Packages, die durch den Benutzer installiert werden können. Es gibt auch eine integrierte Entwicklungsumgebung ([[Glossary/de|IDE]]) für den Textmodus - sehr ähnlich zur TurboPascal IDE. Benutzer, die eine grafische Benutzeroberfläche ([[Glossary/de|GUI]]) vorziehen, können aus mehreren Produkten auswählen. [[Glossary/de|Lazarus]] ist darunter die bekannteste IDE, zu der über 120 Programmierer beigetragen haben. Einige dieser Entwickler arbeiten eng mit dem FreePascal-Projekt zusammen.
210+FreePascal besteht aus dem [[Glossary/de|Compiler]] selbst, einer Anzahl von Bibliotheken inklusive der Laufzeitbibliothek [[Glossary/de|RTL]], der FreePascal Komponenten-Bibliothek [[Glossary/de|FCL]] und einer Vielzahl von optionalen Packages, die durch den Benutzer installiert werden können. Es gibt auch eine integrierte Entwicklungsumgebung ([[Glossary/de|IDE]]) für den Textmodus - sehr ähnlich zur TurboPascal IDE. Benutzer, die eine grafische Benutzeroberfläche ([[Glossary/de|GUI]]) vorziehen, können aus mehreren Produkten auswählen. [[Glossary/de|Lazarus]] ist darunter die bekannteste IDE, zu der über 120 Programmierer beigetragen haben. Einige dieser Entwickler arbeiten eng mit dem FreePascal-Projekt zusammen.
213211
214212## G
215213
216-### [GDB](<http://www.gnu.org/software/gdb/gdb.html>)
214+### [GDB](http://www.gnu.org/software/gdb/gdb.html)
217215
218-Der [[Glossary/de|GNU]] [[Glossary/de|Debugger]] wird zur Fehlersuche in Programmen eingesetzt, die mit dem [[Glossary/de|FreePascal]] \- Compiler entwickelt werden, genau so wie auch für Programme in [[Glossary/de|C]], [[Glossary/de|C++]], [[Glossary/de|FORTRAN]] und anderen Sprachen.
216+Der [[Glossary/de|GNU]] [[Glossary/de|Debugger]] wird zur Fehlersuche in Programmen eingesetzt, die mit dem [[Glossary/de|FreePascal]] - Compiler entwickelt werden, genau so wie auch für Programme in [[Glossary/de|C]], [[Glossary/de|C++]], [[Glossary/de|FORTRAN]] und anderen Sprachen.
219217
220-### [GIMP](<http://www.gimp.org/>)
218+### [GIMP](http://www.gimp.org/)
221219
222-[[Glossary/de|GNU]] Image Manipulation Program (= dt.: GNU Bildbearbeitungsprogramm)
220+[[Glossary/de|GNU]] Image Manipulation Program (= dt.: GNU Bildbearbeitungsprogramm)
223221
224-Einer der größten Einflüsse auf die Linux Graphik - es ist ein Werkzeug, das manche anfänglich schwer zu benutzen finden, aber es ist so weitgehend konfigurierbar und umfassend nützlich, sodass die meisten davon überzeugt werden. Das GIMP liefert mit seinen Gimp-ToolKit-Bibliotheken (GTK) auch die meisten [[Glossary/de|Widgets]] (=kleine grafische Objekte). Diese Bibliotheken bilden auch eines der wichtigsten Werkzeugsets in Lazarus.
222+Einer der größten Einflüsse auf die Linux Graphik - es ist ein Werkzeug, das manche anfänglich schwer zu benutzen finden, aber es ist so weitgehend konfigurierbar und umfassend nützlich, sodass die meisten davon überzeugt werden. Das GIMP liefert mit seinen Gimp-ToolKit-Bibliotheken (GTK) auch die meisten [[Glossary/de|Widgets]] (=kleine grafische Objekte). Diese Bibliotheken bilden auch eines der wichtigsten Werkzeugsets in Lazarus.
225223
226-### [GNU](<http://www.gnu.org/>)
224+### [GNU](http://www.gnu.org/)
227225
228-GNU ist ein Bindeglied zwischen dem [[Glossary/de|Linux]] \- Kern (Kernel) und der Befehlszeile (Shell). Es liefert eine große Anzahl von Programmen, Benutzeroberflächen (sowohl grafischen als auch text-basierten), Anwendungen und Entwicklungssystemen. Es enthält auch eine Vielzahl von Bibliotheken zur Benutzung durch verschiedene Packages und Systeme. Seine Entwickler empfehlen, dass das Betriebssystem [[Glossary/de|Linux]] tatsächlich als GNU/Linux bezeichnet wird, weil der Linux-Kern auf die Funktionalität GNU angewiesen ist, um für den Endbenutzer zu arbeiten.
226+GNU ist ein Bindeglied zwischen dem [[Glossary/de|Linux]] - Kern (Kernel) und der Befehlszeile (Shell). Es liefert eine große Anzahl von Programmen, Benutzeroberflächen (sowohl grafischen als auch text-basierten), Anwendungen und Entwicklungssystemen. Es enthält auch eine Vielzahl von Bibliotheken zur Benutzung durch verschiedene Packages und Systeme. Seine Entwickler empfehlen, dass das Betriebssystem [[Glossary/de|Linux]] tatsächlich als GNU/Linux bezeichnet wird, weil der Linux-Kern auf die Funktionalität GNU angewiesen ist, um für den Endbenutzer zu arbeiten.
229227
230-Aus GNU's Webseite: GNU ist eine rekursive Abkürzung für “GNU's Not UNIX”, also: “GNU ist Nicht UNIX.” GNU ist wie [[Glossary/de|UNIX]], aber es ist nicht dasselbe!
228+Aus GNU's Webseite: GNU ist eine rekursive Abkürzung für “GNU's Not UNIX”, also: “GNU ist Nicht UNIX.” GNU ist wie [[Glossary/de|UNIX]], aber es ist nicht dasselbe!
231229
232-### [GTK](<http://www.gtk.org/>)
230+### [GTK](http://www.gtk.org/)
233231
234-[[Glossary/de|Gimp]] Tool Kit.
232+[[Glossary/de|Gimp]] Tool Kit.
235233
236-GTK+ ist ein multi-plattform Werkzeugsatz zum Erzeugen von grafischen Benutzeroberflächen. [[Glossary/de|FreePascal]] und die [[Glossary/de|Lazarus]]-[[Glossary/de|IDE]] machen umfassenden Gebrauch vom GTK. Es enthält einen Satz von [[Glossary/de|Widgets]] oder kleinen grafischen Objekten, die in die Formulare oder Panels von Anwendungen aufgenommen werden können.
234+GTK+ ist ein multi-plattform Werkzeugsatz zum Erzeugen von grafischen Benutzeroberflächen. [[Glossary/de|FreePascal]] und die [[Glossary/de|Lazarus]]-[[Glossary/de|IDE]] machen umfassenden Gebrauch vom GTK. Es enthält einen Satz von [[Glossary/de|Widgets]] oder kleinen grafischen Objekten, die in die Formulare oder Panels von Anwendungen aufgenommen werden können.
237235
238236### GUI
239237
240-Graphical User Interface (= dt.: grafische Benutzeroberfläche, -schnittstelle)
238+Graphical User Interface (= dt.: grafische Benutzeroberfläche, -schnittstelle)
241239
242-Eine Arbeitsumgebung, die dem Computerbenutzer einen Bildschirm präsentiert, auf dem Bilder oder Symbole Programme, Aktionen oder Dateien darstellen. Zum Auswählen des passenden Symbols wird entweder ein Mauszeiger (oder ein ähnliches Zeigegerät) benutzt oder eine Tastatur mit Richtungstasten (Pfeiltasten). Oft sind herabklappbare Menüs verfügbar, wenn die Maus über bestimmten Stellen des Bildschirms platziert wird.
240+Eine Arbeitsumgebung, die dem Computerbenutzer einen Bildschirm präsentiert, auf dem Bilder oder Symbole Programme, Aktionen oder Dateien darstellen. Zum Auswählen des passenden Symbols wird entweder ein Mauszeiger (oder ein ähnliches Zeigegerät) benutzt oder eine Tastatur mit Richtungstasten (Pfeiltasten). Oft sind herabklappbare Menüs verfügbar, wenn die Maus über bestimmten Stellen des Bildschirms platziert wird.
243241
244-Eine GUI geht typischerweise einher mit einer [[Glossary/de|objektorientierten]] oder ereignisgesteuerten Programmierung. Anstatt einer vorgegebenen Abfolge von Aktionen zu folgen, wartet die Anwendung auf Ereignisse wie einen Mausklick auf ein bestimmtes Symbol, um festzustellen, welche Aktion ausgeführt werden soll. Danach kehrt die Anwendung wieder zurück in den "Wartezustand" bis ein weiteres Ereignis ausgelöst wird, wie z.B. ein Mausklick auf ein anderes Symbol.
242+Eine GUI geht typischerweise einher mit einer [[Glossary/de|objektorientierten]] oder ereignisgesteuerten Programmierung. Anstatt einer vorgegebenen Abfolge von Aktionen zu folgen, wartet die Anwendung auf Ereignisse wie einen Mausklick auf ein bestimmtes Symbol, um festzustellen, welche Aktion ausgeführt werden soll. Danach kehrt die Anwendung wieder zurück in den "Wartezustand" bis ein weiteres Ereignis ausgelöst wird, wie z.B. ein Mausklick auf ein anderes Symbol.
245243
246244## H
247245
248246## I
249247
250248### IDE
251249
252-Integrated Development Environment (= dt.: integrierte Entwicklungsumgebung)
250+Integrated Development Environment (= dt.: integrierte Entwicklungsumgebung)
253251
254-Sie besteht im Normalfall aus einem [[Glossary/de|Texteditor]] für das Entwickeln des Quelltextes eines Programms, einem [[Glossary/de|Compiler]], vielleicht auch einem [[Glossary/de|Assembler]] und einem [[Glossary/de|Linker]], um die Konstruktion und nachfolgende Ausführung des Programmes zu ermöglichen. Sie kann auch einen [[Glossary/de|Debugger]] enthalten, der hilft, logische und funktionale Fehler im Code zu entdecken und zu korrigieren.
252+Sie besteht im Normalfall aus einem [[Glossary/de|Texteditor]] für das Entwickeln des Quelltextes eines Programms, einem [[Glossary/de|Compiler]], vielleicht auch einem [[Glossary/de|Assembler]] und einem [[Glossary/de|Linker]], um die Konstruktion und nachfolgende Ausführung des Programmes zu ermöglichen. Sie kann auch einen [[Glossary/de|Debugger]] enthalten, der hilft, logische und funktionale Fehler im Code zu entdecken und zu korrigieren.
255253
256254### Interpreter
257255
258-Ein Interpreter ist ein Software-Werkzeug, das einen Eingabe-Datenstrom (von der Eingabezeile oder aus einer Textdatei) untersucht, der Anweisungen in einer Programmiersprache enthält. Er konvertiert diese in Maschinencode-Anweisungen, die dann sofort ausgeführt werden. Dies unterscheidet ihn von einem [[Glossary/de|Compiler]] (welcher eine ganze Datei in Maschinenanweisungen konvertiert und dann den Code für die nachfolgende Ausführung abspeichert) insofern, dass er Instruktionen zeilenweise interpretiert und dass der Konvertierungsprozess bei jeder Programmausführung wieder erfolgen muss.
256+Ein Interpreter ist ein Software-Werkzeug, das einen Eingabe-Datenstrom (von der Eingabezeile oder aus einer Textdatei) untersucht, der Anweisungen in einer Programmiersprache enthält. Er konvertiert diese in Maschinencode-Anweisungen, die dann sofort ausgeführt werden. Dies unterscheidet ihn von einem [[Glossary/de|Compiler]] (welcher eine ganze Datei in Maschinenanweisungen konvertiert und dann den Code für die nachfolgende Ausführung abspeichert) insofern, dass er Instruktionen zeilenweise interpretiert und dass der Konvertierungsprozess bei jeder Programmausführung wieder erfolgen muss.
259257
260-Die [[Glossary/de|Befehlszeilen-Interpreter]] unter [[Glossary/de|Linux]], [[Glossary/de|Windows]], IBM Systemen und DEC PDP und VAX Systemen sind gute Beispiele. Einige der populärsten Programiersprachen sind interpretierend, nicht kompilierend. Die besten Beipiele sind [[Glossary/de|BASIC]] (in all seinen Varianten, inklusive Visual BASIC), PERL, Python und [[Glossary/de|Java]]. Programme in einer interpretierenden Sprache sind im Allgemeinen um einige Größenordnungen langsamer als Programme in einer kompilierenden Sprache. Dieser Nachteil beruht auf der vor jeder Programmausführung nötigen Interpretation der Befehle. Der große Vorteil ist, dass Änderungen einfach vorgenommen werden können, neuer Code kann schnell getestet werden, und oft ist die Geschwindigkeit nicht so bedeutend verglichen mit der Einfachheit der Entwicklung. Einige Sprachen (inklusive einiger BASIC-Dialekte) bieten dem Programmierer die Möglichkeit, ein Programm zuerst im interpretierenden Modus auszuprobieren. Wenn dann das Programm korrekt arbeitet und keine weiteren Änderungen nötig sind, kann das ganze Programm kompiliert werden und so entsteht dann ein viel schnelleres Produkt.
258+Die [[Glossary/de|Befehlszeilen-Interpreter]] unter [[Glossary/de|Linux]], [[Glossary/de|Windows]], IBM Systemen und DEC PDP und VAX Systemen sind gute Beispiele. Einige der populärsten Programiersprachen sind interpretierend, nicht kompilierend. Die besten Beipiele sind [[Glossary/de|BASIC]] (in all seinen Varianten, inklusive Visual BASIC), PERL, Python und [[Glossary/de|Java]]. Programme in einer interpretierenden Sprache sind im Allgemeinen um einige Größenordnungen langsamer als Programme in einer kompilierenden Sprache. Dieser Nachteil beruht auf der vor jeder Programmausführung nötigen Interpretation der Befehle. Der große Vorteil ist, dass Änderungen einfach vorgenommen werden können, neuer Code kann schnell getestet werden, und oft ist die Geschwindigkeit nicht so bedeutend verglichen mit der Einfachheit der Entwicklung. Einige Sprachen (inklusive einiger BASIC-Dialekte) bieten dem Programmierer die Möglichkeit, ein Programm zuerst im interpretierenden Modus auszuprobieren. Wenn dann das Programm korrekt arbeitet und keine weiteren Änderungen nötig sind, kann das ganze Programm kompiliert werden und so entsteht dann ein viel schnelleres Produkt.
261259
262-Einige Varianten von Pascal (inklusive [[UCSD Pascal]] von der _U_ niversität von _C_ alifornia in _S_ an _D_ iego) bieten eine besondere Kombination von kompilierter und interpretierter Operation: der Pascal-Quelltext wird zuerst in einen vorläufigen P-Code konvertiert, der dann an einen P-Code-Interpreter zur Übersetzung und Ausführung übergeben wird.
260+Einige Varianten von Pascal (inklusive [[UCSD Pascal]] von der Universität von California in San Diego) bieten eine besondere Kombination von kompilierter und interpretierter Operation: der Pascal-Quelltext wird zuerst in einen vorläufigen P-Code konvertiert, der dann an einen P-Code-Interpreter zur Übersetzung und Ausführung übergeben wird.
263261
264262## J
265263
266264### Java
267265
268-Eine Computersprache, entwickelt von Sun Microsystems, zum Schreiben webbasierter Anwendungen. Sie ist eine [[Glossary/de|interpretierte Sprache]] (die dazu tendiert, ziemlich langsam ablaufende Programme zu produzieren), aber Anwendungen können rasch geschrieben und auf eine Vielzahl von unterschiedlichen Prozessoren und Maschinen portiert werden. Sie hat Möglichkeiten zur [[Glossary/de|objekt-orientierten Programmierung]].
266+Eine Computersprache, entwickelt von Sun Microsystems, zum Schreiben webbasierter Anwendungen. Sie ist eine [[Glossary/de|interpretierte Sprache]] (die dazu tendiert, ziemlich langsam ablaufende Programme zu produzieren), aber Anwendungen können rasch geschrieben und auf eine Vielzahl von unterschiedlichen Prozessoren und Maschinen portiert werden. Sie hat Möglichkeiten zur [[Glossary/de|objekt-orientierten Programmierung]].
269267
270268Siehe auch: [[Pascal for Java users]]
271269
272270## K
273271
274272### Kylix
275273
276-Ein zu Delphi ähnliches RAD-Werkzeug für Linux von der Firma Borland. Es basiert auf Delphi, und benutzt das [[Glossary/de|QT]] / CLX [[Glossary/de|Widgetset]]. Es versucht, Delphi's IDE nach Linux zu portieren mittels [WINE](<http://www.winehq.org/>) (einem Windows-Emulator-Programm), anstatt den Code für die IDE in sauberen Linux-spezifischen Code zu übersetzen. Dadurch arbeitet es eher langsam und fehleranfällig. Borland scheint das Interesse an der Weiterentwicklung und an der Unterstützung von Kylix verloren zu haben, und viele frühere Benutzer von Kylix haben zu FreePascal/Lazarus als einzige echte Möglichkeit zur Pascalprogrammierung unter Linux gewechselt.
274+Ein zu Delphi ähnliches RAD-Werkzeug für Linux von der Firma Borland. Es basiert auf Delphi, und benutzt das [[Glossary/de|QT]] / CLX [[Glossary/de|Widgetset]]. Es versucht, Delphi's IDE nach Linux zu portieren mittels [WINE](http://www.winehq.org/) (einem Windows-Emulator-Programm), anstatt den Code für die IDE in sauberen Linux-spezifischen Code zu übersetzen. Dadurch arbeitet es eher langsam und fehleranfällig. Borland scheint das Interesse an der Weiterentwicklung und an der Unterstützung von Kylix verloren zu haben, und viele frühere Benutzer von Kylix haben zu FreePascal/Lazarus als einzige echte Möglichkeit zur Pascalprogrammierung unter Linux gewechselt.
277275
278276## L
279277
280-### [Lazarus](<http://lazarus.freepascal.org>)
278+### [Lazarus](http://lazarus.freepascal.org)
281279
282-Eine [[Glossary/de|CrossPlatform]] [[Glossary/de|RAD]] [[Glossary/de|IDE]] mit [[Glossary/de|FreePascal]] gemacht und entworfen, um FreePascal als ihre Programmiersprache und Kompilierungstool zu verwenden. Sie hat viele der Merkmale der IDE von Borlands [[Glossary/de|Delphi]] und [[Glossary/de|Kylix]] (obwohl der gesamte Code unabhängig geschrieben wurde), und hat einige Merkmale, die Delphi/Kylix fehlen. Dafür fehlen ihr aber auch einige Features der Borland-Produkte.
280+Eine [[Glossary/de|CrossPlatform]] [[Glossary/de|RAD]] [[Glossary/de|IDE]] mit [[Glossary/de|FreePascal]] gemacht und entworfen, um FreePascal als ihre Programmiersprache und Kompilierungstool zu verwenden. Sie hat viele der Merkmale der IDE von Borlands [[Glossary/de|Delphi]] und [[Glossary/de|Kylix]] (obwohl der gesamte Code unabhängig geschrieben wurde), und hat einige Merkmale, die Delphi/Kylix fehlen. Dafür fehlen ihr aber auch einige Features der Borland-Produkte.
283281
284-Ihre Benutzeroberfläche enthält einen Quelltext-[[Glossary/de|Editor]], eine Hauptmenüleiste mit der Komponentenpalette, ein Formular-Designer-Fenster und einen Objektinspektor. Andere Merkmale sind ein Dokumentationseditor, eine umfangreiche Hilfe zum Code, und Zugriff auf eine Vielzahl von Komponentenbibliotheken und Packages.
282+Ihre Benutzeroberfläche enthält einen Quelltext-[[Glossary/de|Editor]], eine Hauptmenüleiste mit der Komponentenpalette, ein Formular-Designer-Fenster und einen Objektinspektor. Andere Merkmale sind ein Dokumentationseditor, eine umfangreiche Hilfe zum Code, und Zugriff auf eine Vielzahl von Komponentenbibliotheken und Packages.
285283
286-Entwickler benutzen üblicherweise den Formular-Designer der IDE, um die physische Struktur ihrer Anwendungen zu skizzieren, fügen mit dem Quelltexteditor Programmanweisungen hinzu, die auf Ereignisse während der Programmausführung reagieren, und erstellen dann mit dem eingebauten FreePascal-Compiler und Linker den ausführbaren Code. Während der Ausführung des Codes spürt der [[Glossary/de|Debugger]] Fehler auf und findet logische Probleme im Programm.
284+Entwickler benutzen üblicherweise den Formular-Designer der IDE, um die physische Struktur ihrer Anwendungen zu skizzieren, fügen mit dem Quelltexteditor Programmanweisungen hinzu, die auf Ereignisse während der Programmausführung reagieren, und erstellen dann mit dem eingebauten FreePascal-Compiler und Linker den ausführbaren Code. Während der Ausführung des Codes spürt der [[Glossary/de|Debugger]] Fehler auf und findet logische Probleme im Programm.
287285
288-Die IDE kann sogar dazu benutzt werden, Lazarus selbst neu zu kompilieren, wenn Sie Korrekturen oder Aktualisierungen erhalten, beispielsweise aus den [[Glossary/de|SVN]] \- Repositorien.
286+Die IDE kann sogar dazu benutzt werden, Lazarus selbst neu zu kompilieren, wenn Sie Korrekturen oder Aktualisierungen erhalten, beispielsweise aus den [[Glossary/de|SVN]] - Repositorien.
289287
290288### LCL
291289
292-Die [[Glossary/de|Lazarus]] Component Library (= dt.: Lazarus-Komponentenbibliothek), enthält eine große Zahl von Units. Diese definieren Klassen, Komponenten und Methoden zum Erzeugen von Anwendungen mittels [[Glossary/de|FreePascal]]. Die LCL besteht hauptsächlich aus visuellen Komponenten und Objekten, die oft als [[Glossary/de|Widgets]] bezeichnet werden: einige Beispiele sind Schaltflächen, Labels, Editierfelder, Drop-down-Listen, Popup-Menüs, Bilder und Gitter. Die nicht-visuellen Elemente (wie Dateibehandlung und Datenbank-Verwaltung) finden Sie in der [[Glossary/de|FreePascal Component Library]] und der [[Glossary/de|Run Time Library]]. Viele der Komponenten, die in der LCL und anderen Bibliotheken definiert sind, werden benutzt, um die Lazarus [[Glossary/de|IDE]] zu bauen.
290+Die [[Glossary/de|Lazarus]] Component Library (= dt.: Lazarus-Komponentenbibliothek), enthält eine große Zahl von Units. Diese definieren Klassen, Komponenten und Methoden zum Erzeugen von Anwendungen mittels [[Glossary/de|FreePascal]]. Die LCL besteht hauptsächlich aus visuellen Komponenten und Objekten, die oft als [[Glossary/de|Widgets]] bezeichnet werden: einige Beispiele sind Schaltflächen, Labels, Editierfelder, Drop-down-Listen, Popup-Menüs, Bilder und Gitter. Die nicht-visuellen Elemente (wie Dateibehandlung und Datenbank-Verwaltung) finden Sie in der [[Glossary/de|FreePascal Component Library]] und der [[Glossary/de|Run Time Library]]. Viele der Komponenten, die in der LCL und anderen Bibliotheken definiert sind, werden benutzt, um die Lazarus [[Glossary/de|IDE]] zu bauen.
293291
294-Siehe auch [[Lazarus Components]] für eine Liste der verfügbaren Komponenten (und ihr Äquivalent in TurboPascal und Delphi).
292+Siehe auch [[Lazarus Components]] für eine Liste der verfügbaren Komponenten (und ihr Äquivalent in TurboPascal und Delphi).
295293
296294### Linker
297295
298-Ein Computerprogramm das die Ausgaben von einem [[Glossary/de|Compiler]] nimmt, die von diesen benötigten, vorkompilierten Bibliotheksroutinen findet, und sie alle miteinander zu einem ausführbaren Programm verbindet.
296+Ein Computerprogramm das die Ausgaben von einem [[Glossary/de|Compiler]] nimmt, die von diesen benötigten, vorkompilierten Bibliotheksroutinen findet, und sie alle miteinander zu einem ausführbaren Programm verbindet.
299297
300-### [Linux](<http://www.linux.org/>)
298+### [Linux](http://www.linux.org/)
301299
302-Ein [[Glossary/de|Open Source]] \- [[Glossary/de|Betriebssystem]], das ursprünglich von [[Glossary/de|Unix]] abstammt, aber vollkommen neu erstellt wurde mittels seines Open-Source Codes und Beiträgen von Tausenden von Entwicklern. Heute ist es eines der populärsten Betriebssysteme. Es ist auch eine der Plattformen für [[Glossary/de|FreePascal]] und [[Glossary/de|Lazarus]], und wird als Plattform häufig zu deren Entwickung benutzt.
300+Ein [[Glossary/de|Open Source]] - [[Glossary/de|Betriebssystem]], das ursprünglich von [[Glossary/de|Unix]] abstammt, aber vollkommen neu erstellt wurde mittels seines Open-Source Codes und Beiträgen von Tausenden von Entwicklern. Heute ist es eines der populärsten Betriebssysteme. Es ist auch eine der Plattformen für [[Glossary/de|FreePascal]] und [[Glossary/de|Lazarus]], und wird als Plattform häufig zu deren Entwickung benutzt.
303301
304302## M
305303
306304### MAC
307305
308-bezieht sich üblicherweise auf das Macintosh [[Glossary/de|Betriebssystem]] von Apple; es ist berühmt für seine hohen grafischen Qualitäten und seine Stabilität. Die neueste Version von [[Glossary/de|MAC OS X]] sieht ähnlich aus wie [[Glossary/de|Unix]] oder [[Glossary/de|Linux]], und ist eine Kombination von kommerziellen und OpenSource Bibliotheken und Anwendungen. [[Glossary/de|OS X]] kann derzeit [[Glossary/de|X11]] ausführen. Es ist heute eines der populärsten Betriebssysteme und bietet Qualitätshardware zu einem akzeptablen Preis.
306+bezieht sich üblicherweise auf das Macintosh [[Glossary/de|Betriebssystem]] von Apple; es ist berühmt für seine hohen grafischen Qualitäten und seine Stabilität. Die neueste Version von [[Glossary/de|MAC OS X]] sieht ähnlich aus wie [[Glossary/de|Unix]] oder [[Glossary/de|Linux]], und ist eine Kombination von kommerziellen und OpenSource Bibliotheken und Anwendungen. [[Glossary/de|OS X]] kann derzeit [[Glossary/de|X11]] ausführen. Es ist heute eines der populärsten Betriebssysteme und bietet Qualitätshardware zu einem akzeptablen Preis.
309307
310-MAC kann sich auch auf die MAC Workstation beziehen, die die Hardware zum Ausführen des oben erwähnten Betriebssystems ist.
308+MAC kann sich auch auf die MAC Workstation beziehen, die die Hardware zum Ausführen des oben erwähnten Betriebssystems ist.
311309
312-Im Zusammenhang mit Netzwerken bedeutet MAC auch Media Access Control oder Medium Access Control, eine für jede Netzwerkkarte weltweit einzige Identifikationsnummer.
310+Im Zusammenhang mit Netzwerken bedeutet MAC auch Media Access Control oder Medium Access Control, eine für jede Netzwerkkarte weltweit einzige Identifikationsnummer.
313311
314312## N
315313
316314## O
317315
318316### Object
319317
320-Ein spezieller Typ eines [[Glossary/de|Records]], der in [[Glossary/de|FreePascal]] und anderen, höheren, [[Glossary/de|objektorientierten]] Sprachen verwendet wird. Ein Objekt enthält neben einer Gruppe von Datenfeldern (so wie in einem normalen Record) auch einige Methoden (Prozeduren und Funktionen, entweder statische, virtuelle oder non-virtuelle) zum Verarbeiten der Daten in den Feldern. Beispielsweise könnte ein Objekt ein Array von Real-Werten enthalten, zusammen mit einer Methode zum Berechnen des Mittelwertes.
321-```
322-Type
323- Average = Object
324- NumVal: Integer;
325- Values: Array [1..200] of Real;
326- Function Mean : Real; { berechnet den Mittelwert des Arrays }
327- End;
328-```
318+Ein spezieller Typ eines [[Glossary/de|Records]], der in [[Glossary/de|FreePascal]] und anderen, höheren, [[Glossary/de|objektorientierten]] Sprachen verwendet wird. Ein Objekt enthält neben einer Gruppe von Datenfeldern (so wie in einem normalen Record) auch einige Methoden (Prozeduren und Funktionen, entweder statische, virtuelle oder non-virtuelle) zum Verarbeiten der Daten in den Feldern. Beispielsweise könnte ein Objekt ein Array von Real-Werten enthalten, zusammen mit einer Methode zum Berechnen des Mittelwertes.
329319
330-Oder eine Schaltfläche auf einem Formular in einem grafischen Programm könnte folgende Struktur besitzen (stark vereinfacht):
331-```
332-Type
333- Button = Object
334- Top, Left: Integer; { Bildschirmkoordinaten für die Position der Schaltfläche }
335- Height, Width: Integer;
336- Color: TColor;
337- Caption : String;
338- Procedure OnClick; { diese Methode wird bei einem Mausklick auf die Schaltfläche ausgeführt}
339- End;
340-```
320+`Type`\
321+`  Average = Object`\
322+`    NumVal: Integer;`\
323+`    Values: Array [1..200] of Real;`\
324+`    Function Mean  : Real; { berechnet den Mittelwert des Arrays }`\
325+`  End;`
341326
342-Die Prozedur oder Funktion in der obigen Definition muss natürlich noch an einer anderen Stelle im Programm implementiert sein, üblicherweise im **Implementation** -Bereich.
327+Oder eine Schaltfläche auf einem Formular in einem grafischen Programm könnte folgende Struktur besitzen (stark vereinfacht):
343328
329+`Type`\
330+`  Button = Object`\
331+`    Top, Left: Integer; { Bildschirmkoordinaten für die Position der Schaltfläche }`\
332+`    Height, Width: Integer;`\
333+`    Color: TColor;`\
334+`    Caption : String;`\
335+`    Procedure OnClick; { diese Methode wird bei einem Mausklick auf die Schaltfläche ausgeführt}`\
336+`  End;`
337+
338+Die Prozedur oder Funktion in der obigen Definition muss natürlich noch an einer anderen Stelle im Programm implementiert sein, üblicherweise im **Implementation**-Bereich.
339+
344340Siehe auch: [[Glossary/de|Klassen]]
345341
346342### OO
347343
348-**Object Oriented** (= dt.: objekt-orientiert)
344+**Object Oriented** (= dt.: objekt-orientiert)
349345
350-Eine Erweiterung zu einer prozeduralen Sprache, die das Erzeugen und Bearbeiten von komplexen [[Glossary/de|Objekten]] ermöglicht.
346+Eine Erweiterung zu einer prozeduralen Sprache, die das Erzeugen und Bearbeiten von komplexen [[Glossary/de|Objekten]] ermöglicht.
351347
352-Im Gegensatz zu Standard-[[Glossary/de|Pascal]], das eine [[Glossary/de|Record]] \- Struktur kennt, in der einzelne unterschiedliche Datentypen wie [[Integer]], Real, Arrays, [[String|Strings]] und [[Pointer|Zeiger]] enthalten sein können, erlaubt eine objekt-orientierte Sprache wie [[Glossary/de|FreePascal]] auch, dass diese Struktur **Methoden** enthält, also Prozeduren und Funktionen zur Manipulation der Datenelemente in dieser Struktur.
348+Im Gegensatz zu Standard-[[Glossary/de|Pascal]], das eine [[Glossary/de|Record]] - Struktur kennt, in der einzelne unterschiedliche Datentypen wie [[Integer]], Real, Arrays, [[String|Strings]] und [[Pointer|Zeiger]] enthalten sein können, erlaubt eine objekt-orientierte Sprache wie [[Glossary/de|FreePascal]] auch, dass diese Struktur **Methoden** enthält, also Prozeduren und Funktionen zur Manipulation der Datenelemente in dieser Struktur.
353349
354350Siehe auch: [[Object Oriented Programming with FreePascal and Lazarus]]
355351
356352### Open Source
357353
358-Ein System zur Software-Entwicklung das darauf basiert, den gesamten Quellcode zu veröffentlichen, sodass er für andere frei verfügbar ist, also zum Anzeigen, Kopieren, Kompilieren und Benutzen, und auch zum Korrigieren, Verändern und Verbessern. Von den Benutzern, Entwicklern und Modifizieren wird einfach gefordert oder erwartet, dass sie bekannt geben, woher der Quelltext stammt, wie sie ihn verändert haben, und dass sie den Quelltext für jeden verfügbar machen, dem sie ihr Programm geben oder verkaufen. Es steht im Kontrast zum üblichen kommerziellen Modell der Software-Entwicklung, wo Programme unter dem Mantel der Geheimhaltung, von Patenten und dem Urheberrecht entwickelt werden; nur wenige Mitglieder eines Teams haben Zugriff auf den Code, und der Endbenutzer hat keine Ahnung, wie ein Programm funktioniert oder es im Fehlerfall korrigiert.
354+Ein System zur Software-Entwicklung das darauf basiert, den gesamten Quellcode zu veröffentlichen, sodass er für andere frei verfügbar ist, also zum Anzeigen, Kopieren, Kompilieren und Benutzen, und auch zum Korrigieren, Verändern und Verbessern. Von den Benutzern, Entwicklern und Modifizieren wird einfach gefordert oder erwartet, dass sie bekannt geben, woher der Quelltext stammt, wie sie ihn verändert haben, und dass sie den Quelltext für jeden verfügbar machen, dem sie ihr Programm geben oder verkaufen. Es steht im Kontrast zum üblichen kommerziellen Modell der Software-Entwicklung, wo Programme unter dem Mantel der Geheimhaltung, von Patenten und dem Urheberrecht entwickelt werden; nur wenige Mitglieder eines Teams haben Zugriff auf den Code, und der Endbenutzer hat keine Ahnung, wie ein Programm funktioniert oder es im Fehlerfall korrigiert.
359355
360-Von Anfang an wurden [[Glossary/de|FreePascal]] und [[Glossary/de|Lazarus]] als Open-Source-Programme entwickelt. Der gesamte Quellcode ist für jeden, der ihn benutzen will, frei verfügbar. Wir ermutigen Sie, ihn auszuprobieren, Vorschläge zur Fehlerbeseitigung zu machen, den Code zu verbessern oder noch fehlende Teile zu ergänzen. Tragen auch Sie etwas zur Entwicklung bei. Dieser Ansatz hat zu einer ausgezeichneten gemeinsamen Zusammenarbeit geführt, zu einer raschen Entwicklung des Systems und zu einer Entwicklungsumgebung, die für all ihre Benutzer vollständig transparent ist.
356+Von Anfang an wurden [[Glossary/de|FreePascal]] und [[Glossary/de|Lazarus]] als Open-Source-Programme entwickelt. Der gesamte Quellcode ist für jeden, der ihn benutzen will, frei verfügbar. Wir ermutigen Sie, ihn auszuprobieren, Vorschläge zur Fehlerbeseitigung zu machen, den Code zu verbessern oder noch fehlende Teile zu ergänzen. Tragen auch Sie etwas zur Entwicklung bei. Dieser Ansatz hat zu einer ausgezeichneten gemeinsamen Zusammenarbeit geführt, zu einer raschen Entwicklung des Systems und zu einer Entwicklungsumgebung, die für all ihre Benutzer vollständig transparent ist.
361357
362358### OS
363359
364-**Operating System** (= dt.: Betriebssystem)
360+**Operating System** (= dt.: Betriebssystem)
365361
366-Das Betriebssystem ist ein Programm, das die grundlegenden Funktionen eines Computers steuert. Es kümmert sich um die Eingabe/Ausgabe-Funktionen von verschiedenen Teilen (wie der Tastatur, Maus, Grafikanzeige, Speicherlaufwerken, Hauptspeicher und Peripheriegeräten, wie den seriellen, parallelen und den USB-Schnittstellen); es regelt die Ausführung von Aufgaben und die Verteilung von Rechenzeit zwischen Prozessen und Benutzern; es fängt Systemfehler ab und wartet darauf, andere Funktionen auszuführen. Die meisten dieser Vorgänge laufen ohne Kenntnis des Benutzers ab.
362+Das Betriebssystem ist ein Programm, das die grundlegenden Funktionen eines Computers steuert. Es kümmert sich um die Eingabe/Ausgabe-Funktionen von verschiedenen Teilen (wie der Tastatur, Maus, Grafikanzeige, Speicherlaufwerken, Hauptspeicher und Peripheriegeräten, wie den seriellen, parallelen und den USB-Schnittstellen); es regelt die Ausführung von Aufgaben und die Verteilung von Rechenzeit zwischen Prozessen und Benutzern; es fängt Systemfehler ab und wartet darauf, andere Funktionen auszuführen. Die meisten dieser Vorgänge laufen ohne Kenntnis des Benutzers ab.
367363
368-Ein Betriebssystem besteht üblicherweise aus einem Teil namens **Kernel** (d.h. dem innersten Teil des Programms), der vom BIOS (Basic Input Output System des Computers) gestartet wird. Es besitzt außerdem verschiedene Bibliotheken, die eine Schnittstelle zur Computerhardware bilden. Der Betriebssystemkern kann auch als Abstraktionsschicht zwischen den Anwendungen und den elektronischen Teilen angesehen werden.
364+Ein Betriebssystem besteht üblicherweise aus einem Teil namens **Kernel** (d.h. dem innersten Teil des Programms), der vom BIOS (Basic Input Output System des Computers) gestartet wird. Es besitzt außerdem verschiedene Bibliotheken, die eine Schnittstelle zur Computerhardware bilden. Der Betriebssystemkern kann auch als Abstraktionsschicht zwischen den Anwendungen und den elektronischen Teilen angesehen werden.
369365
370-Oftmals gibt es eine weitere 'Ebene' namens **Shell** , die die Schnittstelle zwischen dem Kernel und dem Benutzer darstellt, der Befehle auf einer Tastatur eingibt oder eine Maus auf dem Tisch herumschiebt, um am Bildschirm angezeigte Befehle auszuwählen.
366+Oftmals gibt es eine weitere 'Ebene' namens **Shell**, die die Schnittstelle zwischen dem Kernel und dem Benutzer darstellt, der Befehle auf einer Tastatur eingibt oder eine Maus auf dem Tisch herumschiebt, um am Bildschirm angezeigte Befehle auszuwählen.
371367
372-Ein Betriebssystem kann im Konsolenmodus/Textmodus oder im Grafikmodus arbeiten. Die meisten modernen Betriebssysteme unterstützen das Threading und sind Multitasking-fähig, was das das gleichzeitige Ausführen mehrerer Programme ermöglicht.
368+Ein Betriebssystem kann im Konsolenmodus/Textmodus oder im Grafikmodus arbeiten. Die meisten modernen Betriebssysteme unterstützen das Threading und sind Multitasking-fähig, was das das gleichzeitige Ausführen mehrerer Programme ermöglicht.
373369
374370### OSX
375371
376372Die neueste Version des Macintosh [[Glossary/de|Betriebssystems]], siehe auch: [[Glossary/de|MAC]]
377373
378374## P
379375
380-### [Pascal](<http://en.wikipedia.org/wiki/Pascal_programming_language>)
376+### [Pascal](http://en.wikipedia.org/wiki/Pascal_programming_language)
381377
382-Pascal ist eine prozedurale Programmiersprache, die von Niklaus Wirth erfunden wurde (siehe [[Basic Pascal Tutorial/History/de|Pascal History]], [[Why use Pascal]]).
378+Pascal ist eine prozedurale Programmiersprache, die von Niklaus Wirth erfunden wurde (siehe [[Basic Pascal Tutorial/History/de|Pascal History]], [[Why use Pascal]]).
383379
384-Es gibt einen internationalen Standard für diese Sprache (ISO 7185, äquivalent zu ANSI/IEEE770X3.97), aber abgesehen von [Gnu Pascal](<http://www.gnu-pascal.de/gpc/h-index.html>) ([[Glossary/de|Open Source]]) und Prospero Pascal (einem kommerziellen Produkt, nur für [[Glossary/de|Windows]]-Systeme), halten sich nicht viele der modernen Implementationen exakt an den Standard. Wie auch immer, sie alle sind im Wesentlichen gleich in der Syntax und der Struktur, und Programme, die für eine Variante geschrieben wurden, sind recht gut mit anderen Varianten austauschbar.
380+Es gibt einen internationalen Standard für diese Sprache (ISO 7185, äquivalent zu ANSI/IEEE770X3.97), aber abgesehen von [Gnu Pascal](http://www.gnu-pascal.de/gpc/h-index.html) ([[Glossary/de|Open Source]]) und Prospero Pascal (einem kommerziellen Produkt, nur für [[Glossary/de|Windows]]-Systeme), halten sich nicht viele der modernen Implementationen exakt an den Standard. Wie auch immer, sie alle sind im Wesentlichen gleich in der Syntax und der Struktur, und Programme, die für eine Variante geschrieben wurden, sind recht gut mit anderen Varianten austauschbar.
385381
386-[[Glossary/de|FreePascal]], [[Glossary/de|Delphi]] und andere Varianten von Pascal haben objektorientierte Erweiterungen.
382+[[Glossary/de|FreePascal]], [[Glossary/de|Delphi]] und andere Varianten von Pascal haben objektorientierte Erweiterungen.
387383
388384### PDA
389385
390-Personal Digital Assistant - ein Minicomputer in der Größe einer Brieftasche (oder Handfläche) auf dem Informationen wie Adressbücher, Kalender und andere nützliche Informationen gespeichert werden können. Diese Geräte (wie z.B. der Palm-Pilot und der Compaq Pocket-PC) werden zunehmend raffinierter. Der Sharp [[Glossary/de|Zaurus]] mit seinem [[Glossary/de|Linux]] Betriebssystem ist ein beliebtes Gerät fürs Experimentieren und für Entwickler.
386+Personal Digital Assistant - ein Minicomputer in der Größe einer Brieftasche (oder Handfläche) auf dem Informationen wie Adressbücher, Kalender und andere nützliche Informationen gespeichert werden können. Diese Geräte (wie z.B. der Palm-Pilot und der Compaq Pocket-PC) werden zunehmend raffinierter. Der Sharp [[Glossary/de|Zaurus]] mit seinem [[Glossary/de|Linux]] Betriebssystem ist ein beliebtes Gerät fürs Experimentieren und für Entwickler.
391387
392-Es gibt einen [[Glossary/de|FreePascal]] [[Glossary/de|Cross-Compiler]], durch den auf dem PC kompilierte Pascalprogramme auf dem Zaurus ausgeführt werden können, und es gibt auch einen WinCE [[Glossary/de|Cross-Compiler]]-Zweig des FPC, der es ermöglicht, Anwendungen für den Pocket-PC unter Windows zu entwickeln.
388+Es gibt einen [[Glossary/de|FreePascal]] [[Glossary/de|Cross-Compiler]], durch den auf dem PC kompilierte Pascalprogramme auf dem Zaurus ausgeführt werden können, und es gibt auch einen WinCE [[Glossary/de|Cross-Compiler]]-Zweig des FPC, der es ermöglicht, Anwendungen für den Pocket-PC unter Windows zu entwickeln.
393389
394390## Q
395391
396-### [Qt interface](<http://wiki.lazarus.freepascal.org/index.php/Qt_Interface>)
392+### [Qt interface](http://wiki.lazarus.freepascal.org/index.php/Qt_Interface)
397393
398-Qt ist eines der großen [[Glossary/de|Widgetsets]] unter Linux, und bildet die Basis für KDE (K - Desktop Environment). Sie ist einer der Bibliotheken von Widgets, die aktiv von Lazarus-FPC unterstützt werden, obwohl sie nicht so etabliert ist wie die GTK-Bibliotheken.
394+Qt ist eines der großen [[Glossary/de|Widgetsets]] unter Linux, und bildet die Basis für KDE (K - Desktop Environment). Sie ist einer der Bibliotheken von Widgets, die aktiv von Lazarus-FPC unterstützt werden, obwohl sie nicht so etabliert ist wie die GTK-Bibliotheken.
399395
400396## R
401397
402398### RAD
403399
404-Rapid Application Development (= dt.: Schnelle Anwendungsentwicklung) (Beipiele: [[Glossary/de|Delphi]], [[Glossary/de|Lazarus]], Visual Basic)
400+Rapid Application Development (= dt.: Schnelle Anwendungsentwicklung) (Beipiele: [[Glossary/de|Delphi]], [[Glossary/de|Lazarus]], Visual Basic)
405401
406-Eine Software für das schnelle und einfache Erstellen von Anwendungen (Programmen). Enthält typischerweise einen [[Glossary/de|Texteditor]], eine [[Glossary/de|graphische Benutzeroberfläche]] und Verknüpfungen zu verschiedenen Werkzeugen, wie einem [[Glossary/de|Compiler]], [[Glossary/de|Linker]] und [[Glossary/de|Debugger]]. Siehe auch: ([[Glossary/de|IDE]]).
402+Eine Software für das schnelle und einfache Erstellen von Anwendungen (Programmen). Enthält typischerweise einen [[Glossary/de|Texteditor]], eine [[Glossary/de|graphische Benutzeroberfläche]] und Verknüpfungen zu verschiedenen Werkzeugen, wie einem [[Glossary/de|Compiler]], [[Glossary/de|Linker]] und [[Glossary/de|Debugger]]. Siehe auch: ([[Glossary/de|IDE]]).
407403
408404### [[Record/de|Record]]
409405
410-Ein hoch-strukturierter Datentyp in [[Glossary/de|Pascal]] und anderen Hochsprachen.
406+Ein hoch-strukturierter Datentyp in [[Glossary/de|Pascal]] und anderen Hochsprachen.
411407
412-Während andere einfache Datenstrukturen (wie Arrays oder Mengen) aus Elementen eines einzigen Typs bestehen, kann ein Record mehrere Elemente mit unterschiedlichen Typen enthalten. Dadurch kann er auch eine große Komplexität erreichen.
408+Während andere einfache Datenstrukturen (wie Arrays oder Mengen) aus Elementen eines einzigen Typs bestehen, kann ein Record mehrere Elemente mit unterschiedlichen Typen enthalten. Dadurch kann er auch eine große Komplexität erreichen.
413409
414410Records werden in Pascal häufig verwendet, um Datenelemente logisch zusammenzufassen. Sie bilden auch die Grundlage für kompliziertere, strukturierte Typen wie [[Glossary/de|Objekte]] und [[Glossary/de|Klassen]], die in der [[Glossary/de|objekt-orientierten]] Programmierung vorkommen. Mehr darüber unter: [[Record/de]]
415411
416412### RGB
417413
418-Bezeichnet ein Farbraum, bei dem alle [[Colors/de|Farben]] aus den Grundfarben Rot, Grün und Blau gemischt werden. Wird in der Regel von Bildschirmen und von Bildern, die auf Bildschirmen dargestellt werden sollen, verwendet.
414+Bezeichnet ein Farbraum, bei dem alle [[Colors/de|Farben]] aus den Grundfarben Rot, Grün und Blau gemischt werden. Wird in der Regel von Bildschirmen und von Bildern, die auf Bildschirmen dargestellt werden sollen, verwendet.
419415
420-Wird zu dem eigentlichen Farbwert zusätzlich die Transparenz (Alpha-Kanal) gespeichert, spricht man von ARGB oder RGBA.
416+Wird zu dem eigentlichen Farbwert zusätzlich die Transparenz (Alpha-Kanal) gespeichert, spricht man von ARGB oder RGBA.
421417
422-Drucker arbeiten häufig mit dem CMYK-Farbraum verwendet, da dies den Druckfarben entspricht.
418+Drucker arbeiten häufig mit dem CMYK-Farbraum verwendet, da dies den Druckfarben entspricht.
423419
424420### [[RTL]]
425421
426-Runtime Library (= dt.: Laufzeitbibliothek)
422+Runtime Library (= dt.: Laufzeitbibliothek)
427423
428424Die Komponentenbibliothek von [[Glossary/de|FreePascal]], die benutzt wird, um zur Laufzeit Programmanweisungen im Einklang mit dem Betriebssystem und der aktuellen Computerarchitektur zu übersetzen. Siehe auch: [[Glossary/de|FreePascal Component Library (FCL)]]
429425
430426### RTTI
431427
432-Runtime Type Information (= dt.: Typeninformation zur Laufzeit)
428+Runtime Type Information (= dt.: Typeninformation zur Laufzeit)
433429
434-Die Datentypen von Objekten werden dabei zur Laufzeit verfügbar gehalten. Das kann nützlich sein beim Streaming und Typecasting von Objekten.
430+Die Datentypen von Objekten werden dabei zur Laufzeit verfügbar gehalten. Das kann nützlich sein beim Streaming und Typecasting von Objekten.
435431
436432## S
437433
438434### SQL
439435
440-Structured Query Language (= dt.: Strukturierte Abfragesprache)
436+Structured Query Language (= dt.: Strukturierte Abfragesprache)
441437
442-Eine universelle Skriptsprache, die in einigen Arten von [[Glossary/de|Datenbanken]] zum Einsatz kommt, mit einer festgelegten Syntax für die Durchführung von Datenbank-Abfragen.
438+Eine universelle Skriptsprache, die in einigen Arten von [[Glossary/de|Datenbanken]] zum Einsatz kommt, mit einer festgelegten Syntax für die Durchführung von Datenbank-Abfragen.
443439
444440### SVN
445441
446-[Subversion](<http://subversion.tigris.org/>)
442+[Subversion](http://subversion.tigris.org/)
447443
448-Ein System zur Versionskontrolle von Dokumenten, das entworfen wurde, um [[Glossary/de|CVS]] zu verbessern und zu ersetzen.
444+Ein System zur Versionskontrolle von Dokumenten, das entworfen wurde, um [[Glossary/de|CVS]] zu verbessern und zu ersetzen.
449445
450-SVN ist das Dokumentenverwaltungssystem, das derzeit sowohl von [[Glossary/de|FreePascal]] als auch vom [[Glossary/de|Lazarus]]-Projekt verwendet wird.
446+SVN ist das Dokumentenverwaltungssystem, das derzeit sowohl von [[Glossary/de|FreePascal]] als auch vom [[Glossary/de|Lazarus]]-Projekt verwendet wird.
451447
452448## T
453449
454450### [[Turbo Pascal]]
455451
456-Ein Pascal-Compiler, der von der Firma Borland produziert wurde und der die Entwicklung von/mit Pascal auf PCs und Microcomputern revolutionierte.
452+Ein Pascal-Compiler, der von der Firma Borland produziert wurde und der die Entwicklung von/mit Pascal auf PCs und Microcomputern revolutionierte.
457453
458-Vorhergehende Pascal-Compiler waren riesig und umständlich, oder langsam, oder teuer, oder alles zusammen.
454+Vorhergehende Pascal-Compiler waren riesig und umständlich, oder langsam, oder teuer, oder alles zusammen.
459455
460-Borlands TurboPascal war sehr schnell, sehr ökonomisch bei den Ressourcen, und sehr günstig.
456+Borlands TurboPascal war sehr schnell, sehr ökonomisch bei den Ressourcen, und sehr günstig.
461457
462-Unglücklicherweise hielt er sich nicht in allen Punkten an den ISO-Standard, insbesondere in seiner Umsetzung der Funktionen get() und put() für Textdateien.
458+Unglücklicherweise hielt er sich nicht in allen Punkten an den ISO-Standard, insbesondere in seiner Umsetzung der Funktionen get() und put() für Textdateien.
463459
464-Trotzdem war er sehr populär und bildete mit seinen objekt-orientierten Erweiterungen die Grundlage von Delphi (das, obwohl es eine abgespeckte Gratisversion gab, ziemlich teuer kommt, wenn man ernsthaft programmieren will) und Kylix, die Linuxversion von Delphi.
460+Trotzdem war er sehr populär und bildete mit seinen objekt-orientierten Erweiterungen die Grundlage von Delphi (das, obwohl es eine abgespeckte Gratisversion gab, ziemlich teuer kommt, wenn man ernsthaft programmieren will) und Kylix, die Linuxversion von Delphi.
465461
466-Ebenso ist es die Grundlage für FreePascal und Lazarus, wobei der Hauptunterschied zwischen Borlands Compilern und FreePascal darin liegt, dass der Quelltext von Borland nicht erhältlich ist, wohingegen alle Quellen von FreePascal offen verfügbar sind. Borland Compiler sind kommerziell (sogar wenn sie kostenlos angeboten werden), aber FreePascal und Lazarus sind frei ([[Glossary/de|Open-Source]]).
462+Ebenso ist es die Grundlage für FreePascal und Lazarus, wobei der Hauptunterschied zwischen Borlands Compilern und FreePascal darin liegt, dass der Quelltext von Borland nicht erhältlich ist, wohingegen alle Quellen von FreePascal offen verfügbar sind. Borland Compiler sind kommerziell (sogar wenn sie kostenlos angeboten werden), aber FreePascal und Lazarus sind frei ([[Glossary/de|Open-Source]]).
467463
468464## U
469465
470466### Unix
471467
472-Eines der ersten [[Glossary/de|Betriebssysteme]]. Es war in [[Glossary/de|C]] geschrieben und hatte die Fähigkeit zum Threading und zur Mehr-Prozess-Verarbeitung; später entwickelten Linus Torvalds und andere Programmierer ein ähnliches Open-Source Betriebssystem namens [[Glossary/de|Linux]], das heute eines der bekanntesten Betriebssysteme ist. Andere folgten diesem Beispiel und weitere Betriebssysteme entstanden: FreeBSD, OpenBSD, NetBSD und viele ander; auch Apple verwendete Open-Source-Teile von verschiedenen Unixablegern und machte daraus MAC OS X, das für seine grafischen Eigenschaften und seine Stabilität berühmt ist.
468+Eines der ersten [[Glossary/de|Betriebssysteme]]. Es war in [[Glossary/de|C]] geschrieben und hatte die Fähigkeit zum Threading und zur Mehr-Prozess-Verarbeitung; später entwickelten Linus Torvalds und andere Programmierer ein ähnliches Open-Source Betriebssystem namens [[Glossary/de|Linux]], das heute eines der bekanntesten Betriebssysteme ist. Andere folgten diesem Beispiel und weitere Betriebssysteme entstanden: FreeBSD, OpenBSD, NetBSD und viele ander; auch Apple verwendete Open-Source-Teile von verschiedenen Unixablegern und machte daraus MAC OS X, das für seine grafischen Eigenschaften und seine Stabilität berühmt ist.
473469
474470### [[Unit]]
475471
476-Eine Pascal Quelltextdatei wird auch Unit genannt und hat üblicherweise eine Dateiendung wie .pas, .pp oder .p.
472+Eine Pascal Quelltextdatei wird auch Unit genannt und hat üblicherweise eine Dateiendung wie .pas, .pp oder .p.
477473
478-Die Pascal-Unit hat einen internen Namen, der normalerweise in der ersten Zeile der Unit steht: "**unit** MyUnit;", hier ist MyUnit der interne Name.
474+Die Pascal-Unit hat einen internen Namen, der normalerweise in der ersten Zeile der Unit steht: "**unit** MyUnit;", hier ist MyUnit der interne Name.
479475
480-Die Unit hat 2 Hauptabschnitte **interface** und **implementation** , die in der Terminologie von C/C++ der Headerdatei (.h, .hpp, .hh) und der Rumpfdatei (.c, .cpp, .cc) entsprechen.
476+Die Unit hat 2 Hauptabschnitte **interface** und **implementation**, die in der Terminologie von C/C++ der Headerdatei (.h, .hpp, .hh) und der Rumpfdatei (.c, .cpp, .cc) entsprechen.
481477
482-Auf den gesamten Code im Interface-Abschnitt kann von anderen Units oder **program** \- Dateien zugegriffen werden, die diese Unit benutzen: das geschieht mit der **uses** \- Klausel. Die [[Glossary/de|uses]]-Klausel kann sowohl im Interface- als auch im Implementation-Abschnitt stehen: der Code im Implementierungabschnitt ist "privat" und deshalb nur für dieselbe Unit erreichbar, außer er wird im Interface-Abschnitt redefiniert. Dies ist bei "globalen" Prozeduren und Funktionen der Fall.
483-Die Pascal-Unit kann noch 2 weitere Abschnitte enthalten, **initialization** und **finalization** : diese werden automatisch ausgeführt, wenn das Hauptprogramm diese Unit startet und beendet.
478+Auf den gesamten Code im Interface-Abschnitt kann von anderen Units oder **program** - Dateien zugegriffen werden, die diese Unit benutzen: das geschieht mit der **uses** - Klausel. Die [[Glossary/de|uses]]-Klausel kann sowohl im Interface- als auch im Implementation-Abschnitt stehen: der Code im Implementierungabschnitt ist "privat" und deshalb nur für dieselbe Unit erreichbar, außer er wird im Interface-Abschnitt redefiniert. Dies ist bei "globalen" Prozeduren und Funktionen der Fall.\
479+Die Pascal-Unit kann noch 2 weitere Abschnitte enthalten, **initialization** und **finalization**: diese werden automatisch ausgeführt, wenn das Hauptprogramm diese Unit startet und beendet.
484480
485481### [[Uses]]
486482
487-Klausel in einem Object-Pascal-Programm: eine Zeile fast am Anfang der Datei oder [[Glossary/de|Unit]] (entweder im Interface oder in der Implementierung), die andere Units auflistet, auf die zugegriffen werden muss, um im Programm verwendete [[Glossary/de|Komponenten]] zu finden.
483+Klausel in einem Object-Pascal-Programm: eine Zeile fast am Anfang der Datei oder [[Glossary/de|Unit]] (entweder im Interface oder in der Implementierung), die andere Units auflistet, auf die zugegriffen werden muss, um im Programm verwendete [[Glossary/de|Komponenten]] zu finden.
488484
489-Zum Beispiel:
490-```
485+Zum Beispiel:
486+
487+``` pascal
491488uses
492- Classes, SysUtils, MySpecialUnit;
489+ Classes, SysUtils, MySpecialUnit;
493490```
494491
495492## V
496493
497494### VCL
498495
499-Visual Component Library (= dt.: Visuelle Komponentenbibliothek) - Basis der Delphi Komponentenklassen.
496+Visual Component Library (= dt.: Visuelle Komponentenbibliothek) - Basis der Delphi Komponentenklassen.
500497
501498### V4L
502499
503-Video For Linux (= dt.: Video für Linux)
500+Video For Linux (= dt.: Video für Linux)
504501
505502### VFW
506503
507-Video For Windows (= dt.: Video für Windows)
504+Video For Windows (= dt.: Video für Windows)
508505
509506## W
510507
511508### Widget
512509
513-Ein kleines (oder auch großes!) graphisches Objekt oder Bild, oftmals Teil eines größeren Bildes, Formulars oder Bildschirms. [[Glossary/de|Objekt-orientierte]] Programme sind häufig stark abhängig von der Verwendung von Formularen, die eine große Zahl von Widgets enthalten, wie Schaltflächen, Überschriften, Eingabefelder, Rollbalken, Titel, Tafeln, Gitter und bildliche Darstellungen wie Fotos oder Zeichnungen.
510+Ein kleines (oder auch großes!) graphisches Objekt oder Bild, oftmals Teil eines größeren Bildes, Formulars oder Bildschirms. [[Glossary/de|Objekt-orientierte]] Programme sind häufig stark abhängig von der Verwendung von Formularen, die eine große Zahl von Widgets enthalten, wie Schaltflächen, Überschriften, Eingabefelder, Rollbalken, Titel, Tafeln, Gitter und bildliche Darstellungen wie Fotos oder Zeichnungen.
514511
515-[[Glossary/de|Lazarus]] hat einen eigenen Widget-Satz für jedes Fenstermanager-System, wie für Microsoft Windows (Widget-Sets Win32/64, oder WinCE für Hand-held-Geräte), Linux (Widget-Sets GTK1 oder GTK2 für Gnome-basierte Systeme, QT für KDE-Systeme), Apple (Widget-Set Carbon) ebenso wie einige unspezifische Sets (wie z. B. FpGUI).
512+[[Glossary/de|Lazarus]] hat einen eigenen Widget-Satz für jedes Fenstermanager-System, wie für Microsoft Windows (Widget-Sets Win32/64, oder WinCE für Hand-held-Geräte), Linux (Widget-Sets GTK1 oder GTK2 für Gnome-basierte Systeme, QT für KDE-Systeme), Apple (Widget-Set Carbon) ebenso wie einige unspezifische Sets (wie z. B. FpGUI).
516513
517-Die Entwickler von Lazarus mussten eigene Schnittstellen zu jedem Widget-Set erstellen: das Ziel ist es, ein Interface zu liefern, das sich nicht dem Benutzer aufdrängt; er schreibt einfach den Code oder entwirft die Formulare, und die Widgets des für sein Betriebssystem benötigten Satzes erscheinen an der passenden Stelle und fügen sich nahtlos ein.
514+Die Entwickler von Lazarus mussten eigene Schnittstellen zu jedem Widget-Set erstellen: das Ziel ist es, ein Interface zu liefern, das sich nicht dem Benutzer aufdrängt; er schreibt einfach den Code oder entwirft die Formulare, und die Widgets des für sein Betriebssystem benötigten Satzes erscheinen an der passenden Stelle und fügen sich nahtlos ein.
518515
519516### Wiki
520517
521-Ein Typ einer Webseite, die Dokumentation zu einem Softwarepaket oder ähnliche Informationen liefert, und die die Mitarbeit (Bearbeitung, Ergänzung und Kommentare) durch die Allgemeinheit ermöglicht. Die meisten Wiki-Seiten erfordern von zukünftigen Benutzern eine Registrierung, und zum Bearbeiten der Seite muss man sich anmelden. Eine Dokumentation kann dadurch sehr rasch und flexibel entstehen.
518+Ein Typ einer Webseite, die Dokumentation zu einem Softwarepaket oder ähnliche Informationen liefert, und die die Mitarbeit (Bearbeitung, Ergänzung und Kommentare) durch die Allgemeinheit ermöglicht. Die meisten Wiki-Seiten erfordern von zukünftigen Benutzern eine Registrierung, und zum Bearbeiten der Seite muss man sich anmelden. Eine Dokumentation kann dadurch sehr rasch und flexibel entstehen.
522519
523-Das [Lazarus und FreePascal Wiki](<http://wiki.lazarus.freepascal.org/>), das Sie gerade ansehen, enthält eine umfangreiche Dokumentation über die Projekte [[Glossary/de|FreePascal]] und [[Glossary/de|Lazarus]]. Wir möchten Benutzer und Entwickler dazu ermutigen, sich zu [registrieren](<http://wiki.lazarus.freepascal.org/index.php?title=Special:Userlogin&returnto=Special:Userlogout>) und ihre eigenen Beiträge zu übermitteln.
520+Das [Lazarus und FreePascal Wiki](http://wiki.lazarus.freepascal.org/), das Sie gerade ansehen, enthält eine umfangreiche Dokumentation über die Projekte [[Glossary/de|FreePascal]] und [[Glossary/de|Lazarus]]. Wir möchten Benutzer und Entwickler dazu ermutigen, sich zu [registrieren](http://wiki.lazarus.freepascal.org/index.php?title=Special:Userlogin&returnto=Special:Userlogout) und ihre eigenen Beiträge zu übermitteln.
524521
525522### WinCE
526523
527-Eine Windows-ähnliche Umgebung für tragbare Hand-held-Geräte, Mobiltelefone, PDAs u.s.w. Von MicroSoft hergestellt, hat es viele Merkmale, die denen von [[Glossary/de|Windows]] für Desktop-Computer ähneln, stellt aber eine 'beschnittene' Version dar.
524+Eine Windows-ähnliche Umgebung für tragbare Hand-held-Geräte, Mobiltelefone, PDAs u.s.w. Von MicroSoft hergestellt, hat es viele Merkmale, die denen von [[Glossary/de|Windows]] für Desktop-Computer ähneln, stellt aber eine 'beschnittene' Version dar.
528525
529-Die meisten Hand-held-Computer setzen den ARM-Prozessor ein, und eine [[WinCE port|Portierung]] von [[Glossary/de|FreePascal]] und [[Glossary/de|Lazarus]] wurde entwickelt, die es ermöglicht, dass Anwendungen für den ARM und WinCE [[Glossary/de|cross-kompiliert]] werden und auf diesen Hand-held-Geräten ausgeführt werden können.
526+Die meisten Hand-held-Computer setzen den ARM-Prozessor ein, und eine [Portierung](http://wiki.lazarus.freepascal.org/WinCE_port) von [[Glossary/de|FreePascal]] und [[Glossary/de|Lazarus]] wurde entwickelt, die es ermöglicht, dass Anwendungen für den ARM und WinCE [[Glossary/de|cross-kompiliert]] werden und auf diesen Hand-held-Geräten ausgeführt werden können.
530527
531-Für weitere Details siehe auch: [[Windows CE Development Notes]] und [[Windows CE Interface]]
528+Für weitere Details siehe auch: [Windows_CE_Development_Notes](http://wiki.lazarus.freepascal.org/Windows_CE_Development_Notes) und [Windows_CE_Interface](http://wiki.lazarus.freepascal.org/Windows_CE_Interface)
532529
533530### Windows
534531
535-Ein [[Glossary/de|Betriebssystem]] von Microsoft, wahrscheinlich das am häufigsten benutzte Betriebssystem von heute, berühmt für seine benutzerfreundliche Oberfläche, aber berüchtigt wegen seiner Anfälligkeit für Attacken mit Schadenssoftware.
532+Ein [[Glossary/de|Betriebssystem]] von Microsoft, wahrscheinlich das am häufigsten benutzte Betriebssystem von heute, berühmt für seine benutzerfreundliche Oberfläche, aber berüchtigt wegen seiner Anfälligkeit für Attacken mit Schadenssoftware.
536533
537-"Windows" bezeichnet auch die Fenster, also die rechteckigen Bereiche, auf einem Computer-Bildschirm, welche die Texte oder Grafiken von einer bestimmten Anwendung enthalten. Ein Fenster kann auch Teil eines Programms oder Betriebssystems sein, das nicht von Microsoft stammt, zum Beispiel gibt es X-Windows (siehe [[Glossary/de|X11]]) oder einfache Textfenster, wie sie auf text-basierten Systemen vorkommen.
534+"Windows" bezeichnet auch die Fenster, also die rechteckigen Bereiche, auf einem Computer-Bildschirm, welche die Texte oder Grafiken von einer bestimmten Anwendung enthalten. Ein Fenster kann auch Teil eines Programms oder Betriebssystems sein, das nicht von Microsoft stammt, zum Beispiel gibt es X-Windows (siehe [[Glossary/de|X11]]) oder einfache Textfenster, wie sie auf text-basierten Systemen vorkommen.
538535
539536## X
540537
541-### [X11](<http://www.x.org/wiki/>)
538+### [X11](http://www.x.org/wiki/)
542539
543-auch XFree, Xorg oder einfach X genannt, ist eine grafische Oberfläche, die ursprünglich für [[Glossary/de|Unix]] entworfen wurde und auch häufig unter [[Glossary/de|Linux]] verwendet wird.
540+auch XFree, Xorg oder einfach X genannt, ist eine grafische Oberfläche, die ursprünglich für [[Glossary/de|Unix]] entworfen wurde und auch häufig unter [[Glossary/de|Linux]] verwendet wird.
544541
545-Das X11 Konzept unterscheidet sich sehr von Windows GDI, hauptsächlich weil XFree ein Programm ist, nicht nur eine Menge von Bibliotheken. Weil X11 eher hardware-orientiert ist und auch keinen vollständigen Satz von [[Glossary/de|Widgets]] hat, entwickelten einige Programmierer raffiniertere Widget-Sets wie [[Glossary/de|GTK]] und [[Glossary/de|QT]] und verschiedene Fenstermanager und Desktop-Umgebungen wie GNOME, KDE, XPde, XFCE, IceWM, WindowMaker und viele andere.
542+Das X11 Konzept unterscheidet sich sehr von Windows GDI, hauptsächlich weil XFree ein Programm ist, nicht nur eine Menge von Bibliotheken. Weil X11 eher hardware-orientiert ist und auch keinen vollständigen Satz von [[Glossary/de|Widgets]] hat, entwickelten einige Programmierer raffiniertere Widget-Sets wie [[Glossary/de|GTK]] und [[Glossary/de|QT]] und verschiedene Fenstermanager und Desktop-Umgebungen wie GNOME, KDE, XPde, XFCE, IceWM, WindowMaker und viele andere.
546543
547-Für weitere Informationen über X11 besuchen Sie, bitte, die [XFree Webseite](<http://www.x.org>).
544+Für weitere Informationen über X11 besuchen Sie, bitte, die [XFree Webseite](http://www.x.org).
548545
549546## Y
550547
551548## Z
552549
553550### Zaurus
554551
555552Ein [[Glossary/de|PDA]] von der Firma Sharp hergestellt, der Linux als Betriebssystem einsetzt. Sein Prozessor ist der ARM, für den eine Portierung des FreePascal-Compilers gemacht wurde. Deshalb ist es möglich, Anwendungen in FreePascal zu kompilieren, die auch auf dem Zaurus laufen.
556553
557554---
558-*From the Free Pascal wiki, page "Glossary/de", as the Internet Archive kept it on 2023-06-03. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
555+*From the Free Pascal wiki, page "Glossary/de", as it stood on 2022-09-05 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
556+Category: Deutsch
557+Category: Glossary/de
558+Category: Main/de

Back to history