WikiDer > Objekt Pascal
Objekt Pascal | ||||
| Paradigma | strukturiert, objektorientierten | |||
| erschien | 1985 | |||
| Entworfen von | Niklaus Wirth, Apfel | |||
| Typensystem | statisch/dynamisch, stark | |||
| Implementierungen | Delphi, Frei Pascal | |||
| Dialekte | Turbo-Pascal | |||
| Beeinflusst von | Pascal, Smalltalk | |||
| Einfluss auf | Java, C# | |||
| Betriebssystem | Multiplattform | |||
| ||||
Objekt Pascal bezieht sich auf einen Zweig von objektorientiertenPascal-Varianten, und ist am bekanntesten als das wichtigste Programmiersprache von Delphi. Pascal-Compiler, einschließlich derjenigen für Object Pascal, sind in der Regel sehr schnell und produzieren starke optimiert Code.
Varianten
- Borland ursprünglich den Namen verwendet Objekt Pascal für die Programmiersprache in den frühen Delphi-Versionen, aber später umbenannt Delphi. Compiler die sich auf die Kompatibilität mit Object Pascal konzentrieren, versuchen normalerweise, besonders kompatibel mit Delphi-Quellcode zu sein.[Quelle?]
- CodeGear, eine ehemalige Tochtergesellschaft von Borland und jetzt Teil von Embarcadero-Technologien, verkauft integrierte Entwicklungsumgebungen (IDEs), die Object Pascalcode in Windows kompilieren.
- .NET-Unterstützung gab es von Delphi 8 bis Delphi 2005, Delphi 2006 und Delphi 2007, aber dies wurde jetzt durch eine andere Sprache ersetzt. Sauerstoff (siehe unten), die nicht vollständig abwärtskompatibel ist.
- Die Programmiersprache Sauerstoff, entwickelt von RemObjects, konzentriert sich nur auf die Gemeinsame Sprachinfrastruktur. Der Oxygene Compiler ist in einer neuen Delph-Entwicklungsumgebung von Embarcadero namens . enthalten Delphi-Prisma, die auf basiert Microsoft Visual Studio.
- Das Morfik PascalProgrammiersprache entwickelt von Morfik konzentriert sich auf Ajax-Webanwendungen. Der Morfik-Compiler ist in die AppsBuilder-IDE des Unternehmens integriert und ermöglicht die Verwendung von Object Pascal sowohl für die browser- als auch die serverseitige Codeausführung.
- Es Open SourceFrei PascalProjekt ermöglicht das Kompilieren der Sprache für eine Vielzahl von Betriebssystemen, einschließlich Linux (32-Bit und 64-Bit), FreeBSD, Mac OS/Mac OS X, Win32, Win64 und Windows CE — sowie für unterschiedliche Hardware-Architekturen. Die erste Version von Free Pascal für die iPhone-SDK 2.X wurde angekündigt am 17. Januar2009.[1] Mittlerweile wird auch Embedded Programming (ARM) unterstützt.
- MIDletPascal konzentriert sich auf die Java-Bytecode-Plattform.
- die Open Source GNU Pascal-Compiler ist als Frontend für die GNU-Compiler-Sammlung, und implementiert die ISO 7185 Pascal-Standard und ein Großteil des ISO 10206 Extended Pascal-Standards.
- Es gibt auch einen kostenlosen Compiler namens Turbo51, zum Erstellen von Code für Intel 8051-Kartoffelchips.
- WDsybil, eine Open-Source-Delphi-ähnliche IDE und ein Compiler für Microsoft Windows und OS/2, war ursprünglich ein Werbespot Borland Pascal-kompatibel Umgebung, die von einer Firma namens Speedsoft entwickelt wurde. Später wurde der Compiler zu einem Delphi-ähnlichen weiterentwickelt RAD namens Sybil und schließlich unter der GPL veröffentlicht, als das Unternehmen den Betrieb einstellte.
Kurz gesagt, das Konzept Objekt Pascal bezieht sich heute auf die verschiedenen Pascal-Dialekte mit Erweiterungen für die objektorientierte Programmierung, obwohl diese Dialekte normalerweise recht gut mit der Implementierung von CodeGear kompatibel sind.
Geschichte
Frühgeschichte bei Apple
Object Pascal ist eine Erweiterung der Programmiersprache Pascal und wurde entwickelt von Apple Computer von einem Team unter der Leitung von Larry Tesler in Absprache mit Niklaus Wirth, dem Erfinder von Pascal. Es stammt von einer früheren objektorientierten Version von Pascal namens . ab klascal, die für die verfügbar war Lisacomputer.Object Pascal wurde zur Unterstützung benötigt MacApp, ein erweiterbares Macintosh-Anwendungsframework, das heute als Klassenbibliothek bezeichnet wird. Object Pascal-Erweiterungen und MacApp selbst wurden von Barry Haynes, Ken Doyle und Larry Rosenstein entwickelt und von Dan Allen getestet. Larry Tesler leitete das Projekt, das Anfang 1985 begann und 1986 zum Produkt wurde.
Apple hat die Unterstützung für Object Pascal eingestellt, als es 1994 von Motorola 68K-Chips auf die PowerPC-Architektur von IBM umgestellt hat. Die IDE enthält einen Compiler und einen Editor mit Funktionen zum Einfärben und Prüfen von Syntax, einen leistungsstarken Debugger und eine Klassenbibliothek. Viele Entwickler bevorzugten Think Pascal gegenüber MacApp, weil es eine gute Integration mit seinen Tools bot. Die Entwicklung wurde nach Version 4.01 eingestellt, da das Unternehmen von Symantec. Daraufhin verließen die Entwickler das Projekt.
Die Jahre von Borland und CodeGear
1986 eingeführt Borland ähnliche Erweiterungen, auch Object Pascal genannt, in ihren Turbo-PascalCompiler für den Macintosh und 1989 für Turbo Pascal 5.5 für DOS MS-DOS auf Fenster mit der Schaffung von Delphi, einem Nachfolger von Turbo Pascal. Darüber hinaus führten sie eine Reihe von Erweiterungen ein, die heute als Delphi bekannt sind.
Die Entwicklung von Delphi begann 1994, und Delphi 1.0 wurde am 14. Februar 1995 offiziell in den Vereinigten Staaten veröffentlicht. Während Code, der das Objektmodell von Turbo Pascal verwendet, noch kompiliert werden konnte, begünstigte Delphis neue Syntax die Verwendung von Klasse Anstatt von Objekt, den Create-Konstruktor und einen virtuellen Destroy-Destruktor anstelle der Prozeduren Neu und Entsorgen, Eigenschaften, Methodenzeiger und einige andere Dinge. Diese wurden inspiriert von den ISODesign für objektorientierte Erweiterungen, aber viele Unterschiede zum Turbo Pascal-Dialekt (wie die Designanforderung, dass alle Methoden virtuell sein müssen) wurden ignoriert.Der Delphi-Dialekt hat sich im Laufe der Jahre weiterentwickelt und unterstützt neue Sprachkonzepte wie such 64-Bit-Ganzzahlen und dynamische Arrays.
Compiler
Es gibt viele Compiler die fast vollständig mit Delphis Object Pascal-Dialekt kompatibel sind.Viele davon wurden erstellt, um die Kompilierung von Object Pascal auf verschiedenen Plattformen und unter verschiedenen Lizenzen zu ermöglichen.
- Delphi ist wahrscheinlich der bekannteste Compiler. Er kompiliert zu Win16 (Delphi 1), Win32 (Delphi 2) und .NET 1.x, 2.0 (Delphi 8, Delphi 2005 - 2007).
- Borland Kylix ist eine Linux-Variante von Delphi, die nur zu Intel 32-Bit-Linux kompiliert und verwendet Qt für grafische Oberflächen. Kylix wird nicht mehr verfolgt. Bei modernen Distributionen funktioniert es oft nicht aus der Box.
- Frei Pascal ist ein Befehlszeilen-Compiler, der sich auf die Quellcode-Kompatibilität mit Schlüsselfunktionen der Turbo Pascal- und Delphi-Dialekte konzentriert. Die aktuelle Version 2.2 ist hochkompatibel mit Delphi 6 oder 7.[Quelle?] FPC generiert Code für x86-, x86-64-, PowerPC-, SPARC- und ARMProzessoren unter verschiedenen Betriebssystemen, einschließlich Win32, Win64, Linux, FreeBSD, Mac OS und Mac OS X (mit Einbindung in Xcode). Neben der Kommandozeilen-Nutzung stehen für Free Pascal auch mehrere Entwicklungsumgebungen zur Verfügung, insbesondere die IDE Lazarus.
- Im GNU Pascal (ein separat verteilter Teil der GNU-Compiler-Sammlung), obwohl sich der Compiler formal nicht auf die CodeGeardialects konzentriert, gibt es einen Kompatibilitätsmodus für Borland Pascal, und die Sprache übernimmt langsam die Delphi-Funktionalität. Die Sprache ist nicht geeignet, große Mengen von Delphicode direkt neu zu kompilieren, aber der Compiler zeichnet sich dadurch aus, dass er viele verschiedene Betriebssysteme und Hardwarearchitekturen unterstützt.
- Virtuelles Pascal ist ein x86 32-Bit Turbo Pascal und Delphi kompatibler Compiler, der sich hauptsächlich auf OS/2 und Windows, obwohl auch ein DOS-Extender und ein experimenteller Linux-Cross-Compiler dafür entwickelt wurden. Die Entwicklung des Compilers wurde eingestellt, als er das Niveau von Delphi 2 erreichte, und die Website ist seit 2007 nicht mehr verfügbar.
- Sauerstoff (früher bekannt als Chrom ) ist ein Object Pascal-Compiler von RemObjects-Software die integriert in Microsoft Visual Studio. Der Compiler ist auch als kostenloser Befehlszeilen-Compiler verfügbar, der sich selbst auf dem CLIA. Er generiert Code für .NET und Mono.
- MIDletPascal ist für die Entwicklung mobiler Anwendungen vorgesehen und generiert J2ME-Bytecode.
- PocketStudio ist ein Pascal-basiertes IDE vor dem Palm OS.
Dolmetscher
Pascal-Skript (früher bekannt als InnerFuse) ist ein Open-Source-Objekt PascalDolmetscher und Skript-Engine in Delphi geschrieben. Die Implementierung unterstützt eine begrenzte Teilmenge von Object Pascal.
"Hello World"-Beispielprogramme
Apples Object Pascal
ProgrammObjectPascalBeispiel;ArtTHelloWorld=ObjektVerfahrenstellen;EndevarHallo Welt:THelloWorld;VerfahrenTHelloWorld.stellen;loslegenWriteLn("Hallo Welt!");Ende;loslegenNeu(Hallo Welt);Hallo Welt.stellen;Entsorgen(Hallo Welt);Ende.Turbo Pascals Object Pascal
ProgrammObjectPascalBeispiel;ArtPHelloWorld=^THelloWorld;THelloWorld=ObjektVerfahrenstellen;Ende;varHallo Welt:PHelloWorld;{ Dies ist ein Zeiger auf eine THelloWorld }VerfahrenTHelloWorld.stellen;loslegenWriteLn("Hallo Welt!");Ende;loslegenNeu(Hallo Welt);Hallo Welt^.stellen;Entsorgen(Hallo Welt);Ende.Beachten Sie, dass dies ObjektKonstruktion ist weiterhin in Delphi und Free Pascal (Delphi-Kompatibilitätsmodus) verfügbar.
Delphi und Free Pascals Object Pascal
ProgrammObjectPascalBeispiel;ArtTHelloWorld=KlasseVerfahrenstellen;Ende;VerfahrenTHelloWorld.stellen;loslegenSchreiben("Hallo Welt!");Ende;varHallo Welt:THelloWorld;{ dies ist ein impliziter Zeiger }loslegenHallo Welt:=THelloWorld.Erstellen;{ Konstruktor gibt einen Zeiger zurück }Hallo Welt.stellen;Hallo Welt.Kostenlos;{ diese Zeile dereferenziert den Zeiger }Ende.Sauerstoff-Objekt Pascal
NamensraumObjectPascalBeispiel;SchnittstelleArtKonsolenApp=KlasseKlasseMethodeMainEnde;THelloWorld=KlasseMethodestellen;Ende;ImplementierungMethodeTHelloWorld.stellen;loslegenKonsole.WriteLine("Hallo Welt!");Ende;KlasseMethodeKonsolenApp.Main;loslegenvarHallo Welt:=NeuTHelloWorld;Hallo Welt.stellen;Ende;Ende.Entwicklung
Mit Delphi-Erweiterungen wird Object Pascal kontinuierlich um Features erweitert, jetzt auch von Free Pascal. Als Reaktion auf die Kritik wurden in Free Pascal Generika hinzugefügt, und sowohl Delphi als auch Free Pascal unterstützen nun das Überladen von Operatoren (jedoch mit anderen Grammatiken). Delphi hat seit Version 7 auch viele andere Funktionen eingeführt[2], einschließlich Generika.
Siehe auch
Externe Links
- (und) Delphi-Wiki
- (und) Torrys Delphi-Seiten
- (und) Delphi für Anfänger
- (und) Object Pascal-Styleguide
- (und) RemObjects Oxygene Offizielles Wiki
- (und) Informationen zu GNU Pascal (GPC)
- (und) Delphi entdecken
Compiler
Verweise
- ↑iPhone/iPod-Entwicklung. Kostenloses Pascal-Entwicklungsteam. Zugegriffen unter 13. April 2009.
- ↑Neue Delphi-Sprachfeatures seit Delphi 7. CodeGear. Zugegriffen unter 6. Juli 2008.
| .NET-Framework | ||||||||
|---|---|---|---|---|---|---|---|---|
|
| Programmiersprachen |
|---|
ABAP ·ABC ·ActionScript ·ada ·algol ·APL ·Assemblersprachen ·AWK ·B ·BASIC ·BCPL ·C ·C ·C♯ ·sauber ·Schermaschine ·COBOL ·COMAL ·Curry ·d ·Eiffel ·Erlang ·F♯ ·her ·fortran ·gehen ·Haskell ·Symbol ·J ·Java ·Kotlin ·lispeln ·Logo ·lua ·m4 ·ML ·Modula-2 ·Oberon ·Objekt Pascal ·Ziel c ·Ocamli ·Unze ·Pascal ·perl ·PHP ·PL/I ·PL/SQL ·Prolog ·Prova ·Python ·Rexx ·Rollenspiel ·Rubin ·Frieden ·SAS ·Reichweite ·planen ·Selbst ·Simula ·Smalltalk ·Schnell ·TCL ·Typoskript ·vala ·Visual Basic |