m
typografía a bohemizmy, aktualizace odkazů resp. eliminace
Smazaný obsah Přidaný obsah
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:
'''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 ==
'''Object Pascal''' vytvořili v
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 Pascal''' vytvořili v roce [[1985]] pro společnost [[Apple|Apple Computer]] [[Niklaus Wirth]] a [[Larry Tesler]] a rozšiřoval existující [[programovací jazyk]] [[Pascal (programovací jazyk)|Pascal]] o [[Objektově orientované programování|objektově orientovaný]] přístup.
Společnost Apple přestala jazyk Object Pascal podporovat v
▲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.
▲Společnost Apple přestala jazyk Object Pascal podporovat v roce [[1994]], kdy přešla z [[Motorola|Motoroly]] [[68K]] na architekturu [[IBM]] [[PowerPC]].
== 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
▲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í.
== Open source překladače s podporou Apple ==
V současné době ([[2005]]) se jak [[Free Pascal]], tak [[GNU Pascal]] snaží zachovat kompatibilitu s
▲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č|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
* [http://
▲Vedle již zmíněných [[Překladač|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:
*
* [http://www.remobjects.com/
▲* [http://www.vpascal.com/ 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.
▲* [http://www.winsoft.sk/pstudio.htm 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ý, nicméně stále je v prodeji.
▲* [http://www.remobjects.com/page.asp?id={C5B896C5-5C61-4C1C-A617-136711C07F46} Chrome] - je zásuvný modul pro Visual Studio a nativní [[.NET]]/[[Mono (platforma)|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;
Řádek 49 ⟶ 45:
end.
===
program ObjectPascalExample;
Řádek 73 ⟶ 68:
end.
===
program ObjectPascalExample;
Řádek 97 ⟶ 91:
== Externí odkazy ==
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://
[http://www.freepascal.org/ Free Pascal] – reference jazyka Object Pascal:
* {{en}} [
* {{en}} [http://www.freepascal.org/docs-html/current/ref/ref.html Aktuální verze Object Pascal
* {{en}} [http://www.freepascal.org/fpcmac.
[http://www.gnu-pascal.de/gpc/h-index.html GNU Pascal(GPC)]:
* {{en}} [http://www.microbizz.nl/gpcdiffs.html GPC Rozdíly oproti Mac Pascalu]
{{Programovací jazyky}}
|