Object Pascal: Porovnání verzí
m Bot: Odstranění 24 odkazů interwiki, které jsou nyní dostupné na Wikidatech (d:q633894) |
m typografía a bohemizmy, aktualizace odkazů resp. eliminace |
||
Řádek 1: | Řádek 1: | ||
'''Object Pascal''' je rozšíření [[programovací jazyk|programovacího jazyka]] [[Pascal (programovací jazyk)|Pascal]] o některé vlastnosti [[objektově orientované programování|objektově orientovaného programování]]. |
'''Object Pascal''' je rozšíření [[programovací jazyk|programovacího jazyka]] [[Pascal (programovací jazyk)|Pascal]] o některé vlastnosti [[objektově orientované programování|objektově orientovaného programování]]. |
||
== Raná historie v Apple == |
== Raná historie v Apple == |
||
⚫ | |||
⚫ | Object Pascal vznikl za účelem vývoje [[MacApp]], aplikačního rozhraní pro [[Počítač|počítače]] [[Macintosh]] (dnes bychom spíš řekli knihovny tříd). Rozšíření v Object Pascalu i MacApp samotný vyvinuli [[Barry Hanes]], [[Ken Doyle]] a [[Larry Rosenstein]], testoval je [[Dan Allen]]. Na celý projekt dohlížel Larry Tesler. |
||
⚫ | |||
⚫ | |||
⚫ | Object Pascal vznikl za účelem vývoje [[MacApp]], aplikačního rozhraní pro [[Počítač|počítače]] [[Macintosh]] (dnes bychom spíš řekli knihovny tříd). Rozšíření v |
||
⚫ | |||
== Léta Borlandu == |
== Léta Borlandu == |
||
⚫ | V roce [[1986]] zavedla společnost [[Borland]] obdobná rozšíření do svého produktu [[Turbo Pascal]] pro počítače Macintosh a v roce [[1989]] také do Turbo Pascalu 5.5 pro [[DOS]]. Jazyk pojmenovala Object Pascal. Když Borland v roce [[1994]] přesunul svou pozornost od DOSu k [[Microsoft Windows|Windows]], přejmenoval Turbo Pascal na [[Delphi]] a uvedl řadu nových rozšíření taktéž s označením Object Pascal. Zrušil však zpětnou kompatibilitu použitím klíčového slova <code>class</code> namísto <code>object</code>, konstruktoru <code>Create</code> a virtuálního destruktoru <code>Destroy</code>, vlastností, ukazatelů na metody a několika dalších věcí. |
||
⚫ | V roce [[1986]] zavedla společnost [[Borland]] obdobná rozšíření do svého produktu [[Turbo Pascal]] pro počítače Macintosh a v |
||
== Open source překladače s podporou Apple == |
== Open source překladače s podporou Apple == |
||
⚫ | |||
⚫ | |||
== Překladače == |
== Překladače == |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Ukázka kódu == |
== Ukázka kódu == |
||
=== Apple Object Pascal === |
=== Apple Object Pascal === |
||
program ObjectPascalExample; |
program ObjectPascalExample; |
||
Řádek 49: | Řádek 45: | ||
end. |
end. |
||
=== |
=== ''Turbopaskalový'' Object Pascal === |
||
program ObjectPascalExample; |
program ObjectPascalExample; |
||
Řádek 73: | Řádek 68: | ||
end. |
end. |
||
=== |
=== ''Delfský'' Object Pascal === |
||
program ObjectPascalExample; |
program ObjectPascalExample; |
||
Řádek 97: | Řádek 91: | ||
== Externí odkazy == |
== Externí odkazy == |
||
Delphi – průvodce jazykem Object Pascal pro Delphi: |
Delphi – průvodce jazykem Object Pascal pro Delphi: |
||
* {{en}} [http://portal.aauj.edu/portal_resources/downloads/programming/delphi_object_pascal_language_guide.pdf Delphi |
* {{en}} [http://portal.aauj.edu/portal_resources/downloads/programming/delphi_object_pascal_language_guide.pdf Delphi 5 „Object Pascal Language Guide“] |
||
* {{en}} [http:// |
* {{en}} [http://edn.embarcadero.com/article/10280 Object Pascal Style Guide] |
||
[http://www.freepascal.org/ Free Pascal] – reference jazyka Object Pascal: |
[http://www.freepascal.org/ Free Pascal] – reference jazyka Object Pascal: |
||
* [ |
* {{en}} [ftp://ftp.freepascal.org/pub/fpc/docs-pdf/ref.pdf Aktuální verze Object Pascal Reference guide od Michaëla Van Canneyta (<tt>pdf<tt/>)] |
||
* [http://www.freepascal.org/docs-html/ref/ref.html Aktuální verze Object Pascal |
* {{en}} [http://www.freepascal.org/docs-html/current/ref/ref.html Aktuální verze Object Pascal Reference guide od Michaëla Van Canneyta (<tt>html<tt/>)] |
||
* [http://www.freepascal.org/fpcmac. |
* {{en}} [http://www.freepascal.org/fpcmac.var Aktuální stav podpory rozšíření Mac Pascal] |
||
[http://www.gnu-pascal.de GNU Pascal(GPC)]: |
[http://www.gnu-pascal.de/gpc/h-index.html GNU Pascal(GPC)]: |
||
* [http://www.microbizz.nl/gpcdiffs.html GPC Rozdíly oproti Mac Pascalu] |
* {{en}} [http://www.microbizz.nl/gpcdiffs.html GPC Rozdíly oproti Mac Pascalu] |
||
{{Programovací jazyky}} |
{{Programovací jazyky}} |
Verze z 22. 6. 2016, 13:59
Object Pascal je rozšíření programovacího jazyka Pascal o některé vlastnosti objektově orientovaného programování.
Raná historie v Apple
Object Pascal vytvořili v roce 1985 pro společnost Apple Computer Niklaus Wirth a Larry Tesler a rozšiřoval existující programovací jazyk Pascal o objektově orientovaný přístup.
Object Pascal vznikl za účelem vývoje MacApp, aplikačního rozhraní pro počítače Macintosh (dnes bychom spíš řekli knihovny tříd). Rozšíření v Object Pascalu i MacApp samotný vyvinuli Barry Hanes, Ken Doyle a Larry Rosenstein, testoval je Dan Allen. Na celý projekt dohlížel Larry Tesler.
Společnost Apple přestala jazyk Object Pascal podporovat v roce 1994 v souvislosti s přechodem z procesorové architektury Motoroly 68K na PowerPC od IBM.
Léta Borlandu
V roce 1986 zavedla společnost Borland obdobná rozšíření do svého produktu Turbo Pascal pro počítače Macintosh a v roce 1989 také do Turbo Pascalu 5.5 pro DOS. Jazyk pojmenovala Object Pascal. Když Borland v roce 1994 přesunul svou pozornost od DOSu k Windows, přejmenoval Turbo Pascal na Delphi a uvedl řadu nových rozšíření taktéž s označením Object Pascal. Zrušil však zpětnou kompatibilitu použitím klíčového slova class
namísto object
, konstruktoru Create
a virtuálního destruktoru Destroy
, vlastností, ukazatelů na metody a několika dalších věcí.
Open source překladače s podporou Apple
V současné době (2005) se jak Free Pascal, tak GNU Pascal snaží zachovat kompatibilitu s Mac Pascalem. Free Pascal umožňuje do určité míry kombinaci objektů v Delphi módu s objekty v Apple Pascalu.
Překladače
Vedle již zmíněných překladačů Delphi, Free Pascal a GNU Pascal je zde několik dalších, povětšinou klony Delphi, implementující části Object Pascalu, buď v dialektu Applu nebo Borlandu:
- Virtual Pascal (dialekt Delphi) – jednoduchý Turbo Pascal a Delphi 2 kompatibilní překladač, s podporou pro OS/2, Windows, DOS a částečně Linux. V současné době je vývoj ukončen.
- Pocket Studio (dialekt Delphi) – překladač/RAD, zaměřený na ARM/Palm s několika vlastními rozšířeními. Současný stav vývoje není známý, ani to, zda je stále v prodeji.
- Oxygene (dříve známý jako Chrome) – je zásuvný modul pro Visual Studio a nativní .NET/Mono překladač pro příkazový řádek. Zaměřuje se na platformu .NET či Mono a z uvedených překladačů je nejnovější.
Ukázka kódu
Apple Object Pascal
program ObjectPascalExample; type THelloWorld = object procedure Put; end; var HelloWorld: THelloWorld; procedure THelloWorld.Put; begin WriteLn('Hello, World!'); end; begin New(HelloWorld); HelloWorld.Put; Dispose(HelloWorld); end.
Turbopaskalový Object Pascal
program ObjectPascalExample; type PHelloWorld = ^THelloWorld; THelloWorld = object procedure Put; end; var HelloWorld: PHelloWorld; procedure THelloWorld.Put; begin WriteLn('Hello, World!'); end; begin New(HelloWorld); HelloWorld^.Put; Dispose(HelloWorld); end.
Delfský Object Pascal
program ObjectPascalExample; type THelloWorld = class procedure Put; end; var HelloWorld: THelloWorld; procedure THelloWorld.Put; begin WriteLn('Hello, World!'); end; begin HelloWorld := THelloWorld.Create; HelloWorld.Put; HelloWorld.Free; end.
Externí odkazy
Delphi – průvodce jazykem Object Pascal pro Delphi:
- (anglicky) Delphi 5 „Object Pascal Language Guide“
- (anglicky) Object Pascal Style Guide
Free Pascal – reference jazyka Object Pascal:
- (anglicky) Aktuální verze Object Pascal Reference guide od Michaëla Van Canneyta (pdf)
- (anglicky) Aktuální verze Object Pascal Reference guide od Michaëla Van Canneyta (html)
- (anglicky) Aktuální stav podpory rozšíření Mac Pascal
- (anglicky) GPC Rozdíly oproti Mac Pascalu