Zonnon - Zonnon
Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Červen 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Paradigma | rozkazovací způsob, strukturovaný, modulární, objektově orientovaný |
---|---|
Navrhl | Jürg Gutknecht |
Poprvé se objevil | 2013 |
Psací disciplína | silný, hybridní (statický a dynamický) |
Ovlivněno | |
Oberon, Pascal |
Zonnon je programovací jazyk podél Oberon, Modula, a Pascal jazyková linka.[1] Jürg Gutknecht je autorem programovacího jazyka.[2]
Zonnon je univerzální programovací jazyk v rodinách Pascal, Modula-2 a Oberon. Jeho koncepční model je založen na objektech, definicích, implementacích a modulech. Jeho výpočetní model je souběžný, založený na aktivních objektech, které interagují pomocí dialogů řízených syntaxí. Jazyk se vyvíjí na ETH Curych Institute for Computer Systems od prof. Jürga Gutknechta. Zonnon zavádí koncept „aktivních objektů“, které se používají k reprezentaci souběžných objektů v reálném světě v počítačových programech. Zonnon Language Report napsali Brian Kirk (ředitel společnosti Robinsons Associates) a David Lightfoot (Oxford Brookes University ) ve spolupráci s profesorem Jürgem Gutknechtem (ETH, Curych) a Dr. Eugene Zueffem (Евгений Зуев) (Moskevská státní univerzita ).
První knihu o Zonnonovi vydalo Státní univerzita N. I. Lobachevského v Nižním Novgorodu (aka Státní univerzita v Nižním Novgorodu).[3]
Přehled
Zonnon je členem rodiny jazyků Pascal, což má dva příznivé důsledky: a) je to obecný jazyk ab) je okamžitě obeznámen s programátory Pascal, Modula-2 a Oberon. Většina programů Pascal z oblasti algoritmů a datových struktur je úspěšně kompilována kompilátorem Zonnon již po několika drobných úpravách. Z pohledu „programování ve velkém“ je však Zonnon ve srovnání se svými předchůdci mnohem propracovanější. V Zonnonu existují čtyři různé druhy programových jednotek: objekty, moduly, definice a implementace. První dva jsou vytvořeny za běhu, třetí je kompilační časová jednotka abstrakce a čtvrtá je jednotka složení. Zde je krátká charakteristika:
- Object je samostatná součást run-time programu. Lze jej dynamicky vytvořit pod kontrolou programu v libovolné multiplicitě.
- Modul lze považovat za samostatný objekt, jehož tvorba je řízena systémem. Kromě toho může modul fungovat jako kontejner logicky propojeného abstraktní datové typy, operátory a strukturální jednotky běhového prostředí. V kombinaci s relací importu je konstrukce modulu výkonným nástrojem pro strukturování systému.
- Definice je abstraktní pohled na objekt (nebo na modul) z určité perspektivy. Jedná se o aspekt objektu nebo jinými slovy o abstraktní prezentaci jedné nebo více jeho služeb.
- Implementace obvykle poskytuje možná částečnou výchozí implementaci odpovídající definice. Je to jednotka opětovného použití a složení, která je agregována do stavového prostoru objektu (nebo modulu), buď v době kompilace, nebo za běhu.
Kompoziční model
Zonnon používá model kompoziční dědičnosti založený na agregaci. Objekt (nebo modul) se obvykle skládá z řady funkčních komponent, z nichž každá se klientům prezentuje ve formě abstraktní definice. Sada definic plus vnitřní rozhraní objektu (tj. Sada všech veřejných prvků objektu) tvoří rozhraní mezi objektem a jeho klienty.
Model souběžnosti
Zonnon umožňuje přidávat chování k objektům (a modulům). Za tímto účelem byl pojem aktivní objekt importován z jazyka Active Oberon a zobecněn směrem k jednotnému modelu hierarchických činností. Aktivity jsou zapouzdřená vlákna, která mají dvě příchutě: místní aktivity a aktivity agenta.
Místní aktivity
Místní aktivity vyjadřují dynamiku vnitřních objektů. Typickým kontextem je blok příkazů představující „spouštěcí logiku“ pro sadu vzájemně nezávislých aktivit s předpokladem, že konec bloku funguje jako bariéra, kterou nelze předat před ukončením všech aktivit.
Činnosti agentů
Činnosti agentů řídí interoperabilitu objektů, pokud jde o formální dialogy. Každá aktivita agenta v rámci „volaného“ objektu slouží jako šablona formálního dialogu mezi volajícím a volaným. Činnosti agenta obvykle implementují analyzátor pro nějakou předdefinovanou syntaxi, která představuje druh smlouvy mezi dvěma komunikačními partnery. Formální dialogy jsou zobecněním volání asynchronních metod. To se odráží ve formě syntaxe, která je vypůjčena z běžných volání metod.
Poznámky
- ^ Gutnecht a Zueff, str. 132.
- ^ "Zásady." (Archivováno 2013-05-29 v WebCite ) Oficiální web Zonnon. Citováno dne 29. května 2013.
- ^ "Kniha o jazyce Zonnon (v ruštině)." (Archivováno 2013-05-31 v WebCite ) Státní univerzita N. I. Lobachevského v Nižním Novgorodu. Citováno dne 30. května 2013.
Reference
- Gutnecht, Jürg a Eugene Zueff (Computer Systems Institute, ETH Curych, Švýcarsko). "Zonnon pro .NET - experiment s jazykem a překladačem." (Archiv, Springerův odkaz ) in: Böszörményi, László a Peter Schojer (redaktoři). Modulární programovací jazyky: Společná konference o modulárních jazycích, JMLC 2003, Klagenfurt, Rakousko, 25. – 27. Srpna 2003, Sborník. Springer, 29. září 2003. ISBN 3540407960, 9783540407966.
Další čtení
- Nezávislé zdroje
- (v Rusku) Kasyanov, Viktor Nikolaevich (Виктор Николаевич Касьянов). Язык программирования Zonnon: учебное пособие („Programovací jazyk Zonnon. Příručka studenta.“). Novosibirská státní univerzita (НГУ), 2010. ISBN 5943568859, 9785943568855. Vstup do Knih Google, Položka katalogu uvedená na straně 7 (Archiv (Archiv )
- (v Rusku) Kasyanova, Elena Viktorovna (Елена Викторовна Касьянова). "ADAPTIVNÍ METODY A NÁSTROJE PRO PODPORU VZDÁLENOSTI V PROGRAMOVÁNÍ. "(" АДАПТИВНЫЕ МЕТОДЫ И СРЕДСТВА ПОДДЕРЖКИ ДИСТАНЦИОПОГО ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ ") (Archiv. "(" АДАПТИВНЫЕ МЕТОДЫ И СРЕДСТВА ПОДДЕРЖКИ ДИСТАНЦИОННОГО ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ ") (Archiv ) Sibiřská divize Ruská akademie věd Institut informatických systémů A. P. Ershova (Институт cистем информатики им. А.П. Ершова СО РАН). Upravil prof. V. N. Kasyanov. Souhrn v angličtině (Archiv (Archiv )
- (v Rusku) Kasyanova, E.V. "ZONNON PROGRAMOVACÍHO JAZYKA PRO RÁMEC NET. "(" ЯЗЫК ПРОГРАММИРОВАНИЯ ZONNON ДЛЯ ПЛАТФОРМЫ .NET "" Programovací jazyk Zonnon pro platformu .NET ") (Archiv. "(" ЯЗЫК ПРОГРАММИРОВАНИЯ ZONNON ДЛЯ ПЛАТФОРМЫ .NET "" Programovací jazyk Zonnon pro platformu .NET ") (Archiv ) Ústav informatiky A. P. Ershova, Ruská akademie věd, Sibiřská pobočka. Souhrn v angličtině (Archiv )
- (v Rusku) Kasyanova, E.V. "ÚVODNÍ KURZ PROGRAMOVÁNÍ ZALOŽENÝ NA ZONNONSKÉM JAZYKU. "(ВВОДНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА БАЗЕ ЯЗЫКА ZONNON) (Archiv. "(ВВОДНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА БАЗЕ ЯЗЫКА ZONNON) (Archiv ) Institut informatických systémů A. P. Ershova. Souhrn v angličtině (Archiv )
- (v Rusku) "От Паскаля к языку Zonnon: реализация новых идей на платформе .NET. "(" Od Pascalu po Zonnon: Implementace nových nápadů na platformě .NET ") (Archiv. "(" Od Pascalu po Zonnon: Implementace nových nápadů na platformě .NET ") (Archiv ) PC svět (Мир ПК ). 2003, č. 9. Dostupné na Otkrytye Sistemy (Открытые системы „Otevřené systémy“). Alternativní odkaz, Archiv, Archiv
- Zdroje od autorů a / nebo přispěvatelů
- Gutknecht, Jürg, Vladimir Romanov a Eugene Zueff. "Projekt Zonnon: Experiment jazyka a kompilátoru .NET." (Archiv." (Archiv ) "Sborník z konference .NET Technologies 2005." Copyright UNION Agency - Science Press, Plzeň, Česká republika. ISBN 80-86943-01-1.
- Zouev, Eugene. "Projekt Zonnon: Jazyk, překladač, prostředí." (Archiv." (Archiv ) Laboratoř jazykového designu v Bergenu. Bergen University. 19. května 2010.
- Gutknecht, Jürg a Roman R. Mitin. "Projekt Zonnon: Kompoziční jazyk pro distribuované výpočty." IEEE Computer Society Xplore. Kompoziční softwarové systémy, 2008. ICCBSS 2008. Sedmá mezinárodní konference o softwarových systémech založených na kompozici (ICCBSS 2008). Madrid, Španělsko. 25. – 29. Února 2008. str. 148 - 153. Tisk ISBN 978-0-7695-3091-8. DOI 10.1109 / ICCBSS.2008.10. INSPEC přístupové číslo 9905083.
- Gutknecht, Jürg a Eugene Zueff (střih: Brian Kirk a David Lightfoot). "Zonnonova jazyková zpráva." (Archiv." (Archiv ) Švýcarský federální technologický institut v Curychu. Prosinec 2005.
- Gutknecht, Jürg, Roman Mitin, Nikolai Zolotykh a Nina Gonova. "Implementace typů matematických dat nad .NET." (Archiv." (Archiv )
- Gutknecht, Jürg a Eugene Zueff. "Zonnon Language Experiment neboli Jak implementovat nekonvenční objektový model pro .NET." (Archiv." (Archiv )
- Kirk, Brian, David Lightfoot a Jürg Gutknecht. "Concepts of Zonnon Jazyk pro systémové inženýrství s moduly, objekty a souběžností." (Archiv." (Archiv )
- (v Rusku) Mitin, R. O. (Р.О. Митин) "ЯЗЫК ПРОГРАММИРОВАНИЯ ZONNON (ОСНОВЫ). "(" Programovací jazyk Zonnon (přehled). Příručka pro studenty ") (Archiv. "(" Programovací jazyk Zonnon (přehled). Příručka pro studenty ") (Archiv ) Státní univerzita N.I. Lobachevského, 2004.
- (v Rusku) Zueff, Eugene A. Prezentace PowerPoint v ruštině od: Zonnon Compiler: Architecture, Integration, Technology. Microsoft Conference, 15. – 17. Června 2003, Moskva. (Archiv od: Zonnon Compiler: Architecture, Integration, Technology. Microsoft Conference, 15. – 17. Června 2003, Moskva. (Archiv )