Зоннон - Zonnon
Эта статья включает в себя список общих Рекомендации, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты.Июнь 2018 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Парадигма | императив, структурированный, модульный, объектно-ориентированный |
---|---|
Разработано | Юрг Гуткнехт |
Впервые появился | 2013 |
Печатная дисциплина | сильный, гибридный (статический и динамический) |
Под влиянием | |
Оберон, Паскаль |
Зоннон это язык программирования вдоль Оберон, Modula, и Паскаль языковая строка.[1] Юрг Гуткнехт - автор языка программирования.[2]
Zonnon - это язык программирования общего назначения из семейств Pascal, Modula-2 и Oberon. Его концептуальная модель основана на объектах, определениях, реализациях и модулях. Его вычислительная модель является параллельной, основанной на активных объектах, которые взаимодействуют через диалоги, управляемые синтаксисом. Язык разрабатывается в ETH Zürich Институт компьютерных систем профессора Юрга Гуткнехта. Zonnon вводит концепцию `` активных объектов '', которые используются для представления параллельных объектов реального мира в компьютерных программах. Отчет Zonnon Language был написан Брайаном Кирком (директором Robinsons Associates) и Дэвидом Лайтфутом (Оксфордский университет Брукса ) работая с профессором Юргом Гуткнехтом (ETH, Цюрих) и доктором Юджином Зуффом (Евгений Зуев) (Московский Государственный Университет ).
Первая книга о Зонноне была опубликована Нижегородский государственный университет им. Н. И. Лобачевского (он же Нижегородский государственный университет).[3]
Обзор
Zonnon является членом семейства языков Pascal, что имеет два положительных последствия: а) это язык общего назначения и б) он сразу знаком программистам Pascal, Modula-2 и Oberon. Большинство программ на языке Pascal из области алгоритмов и структур данных успешно компилируются компилятором Zonnon после нескольких незначительных модификаций. Однако с точки зрения «программирования в большом количестве» Zonnon намного сложнее своих предшественников. В Zonnon есть четыре различных типа программных модулей: объекты, модули, определения и реализации. Первые два экземпляра создаются во время выполнения, третий - это единица абстракции во время компиляции, а четвертая - единица композиции. Вот краткая характеристика:
- Объект - это автономный компонент исполняемой программы. Его можно создать динамически под управлением программы в произвольной кратности.
- Модуль можно рассматривать как одноэлементный объект, создание которого контролируется системой. Кроме того, модуль может выступать в роли контейнера логически связанных абстрактные типы данных, операторы и структурные единицы среды выполнения. В сочетании с отношением импорта конструкция модуля является мощным инструментом структурирования системы.
- Определение - это абстрактный взгляд на объект (или на модуль) с определенной точки зрения. Это грань объекта или, другими словами, абстрактное представление одной или нескольких его услуг.
- Реализация обычно обеспечивает возможную частичную реализацию по умолчанию соответствующего определения. Это единица повторного использования и композиции, которая объединяется в пространство состояний объекта (или модуля) либо во время компиляции, либо во время выполнения.
Композиционная модель
Zonnon использует композиционную модель наследования, основанную на агрегировании. Обычно объект (или модуль) состоит из ряда функциональных компонентов, каждый из которых представляется клиентам в виде абстрактного определения. Набор определений плюс внутренний интерфейс объекта (то есть набор всех общедоступных элементов объекта) составляет интерфейс между объектом и его клиентами.
Модель параллелизма
Zonnon позволяет добавлять поведение к объектам (и модулям). Для этого понятие активного объекта было импортировано из языка Active Oberon и обобщено до единой модели иерархической деятельности. Действия - это инкапсулированные потоки, которые бывают двух видов: локальные действия и действия агентов.
Местные мероприятия
Местные действия выражают внутреннюю динамику объекта. Типичный контекст - это блок операторов, представляющих «логику запуска» для набора взаимно независимых действий, с предположением, что конец блока действует как барьер, который не может быть преодолен, пока все действия не будут завершены.
Агентская деятельность
Действия агента управляют взаимодействием объектов с точки зрения формальных диалогов. Каждое действие агента в объекте «вызываемого» служит шаблоном формального диалога между вызывающим и вызываемым абонентами. Действия агента обычно реализуют синтаксический анализатор для некоторого предопределенного синтаксиса, который представляет собой своего рода контракт между двумя партнерами по обмену данными. Формальные диалоги - это обобщение вызовов асинхронных методов. Это отражено в форме синтаксиса, заимствованного из обычных вызовов методов.
Примечания
Рекомендации
- Гутнехт, Юрг и Юджин Зуфф (Институт компьютерных систем, ETH Zürich, Швейцария). "Zonnon для .NET - эксперимент с языком и компилятором." (Архив, Ссылка Springer ) в: Böszörményi, László and Peter Schojer (редакторы). Модульные языки программирования: Совместная конференция по модульным языкам, JMLC 2003, Клагенфурт, Австрия, 25–27 августа 2003 г., Труды. Springer, 29 сентября 2003 г. ISBN 3540407960, 9783540407966.
дальнейшее чтение
- Независимые источники
- (на русском) Касьянов Виктор Николаевич (Виктор Николаевич Касьянов). Язык программирования Zonnon: учебное пособие («Язык программирования Zonnon. Пособие для учащихся»). Новосибирский Государственный Университет (НГУ), 2010. ISBN 5943568859, 9785943568855. Запись в Google Книгах, Запись в каталоге, указана на странице 7 (Архив (Архив )
- (на русском) Касьянова, Елена Викторовна (Елена Викторовна Касьянова). "АДАПТИВНЫЕ МЕТОДЫ И ИНСТРУМЕНТЫ ДЛЯ ПОДДЕРЖКИ ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ ПО ПРОГРАММИРОВАНИЮ. "(" АДАПТИВНЫЕ МЕТОДЫ И СРЕДСТВА ПОДДЕРЖКИ ДИСТАНЦИОННОГО ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ ") (Архив. "(" АДАПТИВНЫЕ МЕТОДЫ И СРЕДСТВА ПОДДЕРЖКИ ДИСТАНЦИОННОГО ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ ") (Архив ) Сибирское отделение Российская Академия Наук Институт систем информатики им. А.П. Ершова (Институт cистем информатики им. А.П. Ершова СО РАН). Под редакцией проф. В. Н. Касьянов. Резюме на английском языке (Архив (Архив )
- (на русском) Касьянова, Е. "ЯЗЫК ПРОГРАММИРОВАНИЯ ZONNON ДЛЯ .NET FRAMEWORK. "(" ЯЗЫК ПРОГРАММИРОВАНИЯ ZONNON ДЛЯ ПЛАТФОРМЫ .NET "" Язык программирования Zonnon для платформы .NET ") (Архив. "(" ЯЗЫК ПРОГРАММИРОВАНИЯ ZONNON ДЛЯ ПЛАТФОРМЫ .NET "" Язык программирования Zonnon для платформы .NET ") (Архив ) Институт систем информатики им. А. П. Ершова, Российская Академия Наук, Сибирское отделение. Резюме на английском языке (Архив )
- (на русском) Касьянова, Е. "ВВОДНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ZONNON. "(ВВОДНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА БАЗЕ ЯЗЫКА ZONNON) (Архив. "(ВВОДНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА БАЗЕ ЯЗЫКА ZONNON) (Архив ) Институт систем информатики им. А. П. Ершова. Резюме на английском языке (Архив )
- (на русском) "От Паскаля к языку Zonnon: реализация новых идей на платформе .NET. »(« От Паскаля к Зоннону: реализация новых идей на платформе .NET ») (Архив. »(« От Паскаля к Зоннону: реализация новых идей на платформе .NET ») (Архив ) Компьютерный мир (Мир ПК ). 2003, № 9. Доступно на Открытые Системы (Открытые системы, «Открытые системы»). Альтернативная ссылка, Архив, Архив
- Источники от автора и / или участников
- Гуткнехт, Юрг, Владимир Романов и Евгений Зуфф. "Проект Zonnon: эксперимент с языком .NET и компилятором." (Архив." (Архив ) "Материалы конференции .NET Technologies 2005". Агентство авторских прав UNION - Science Press, Пльзень, Чехия. ISBN 80-86943-01-1.
- Зуев, Евгений. "Проект Zonnon: язык, компилятор, среда." (Архив." (Архив ) Бергенская лаборатория языкового дизайна. Бергенский университет. 19 мая 2010 г.
- Гуткнехт, Юрг и Роман Р. Митин. "Project Zonnon: язык композиции для распределенных вычислений." IEEE Computer Society Xplore. Композиционные программные системы, 2008. ICCBSS 2008. Седьмая международная конференция по композиционным программным системам (ICCBSS 2008). Мадрид, Испания. 25–29 февраля 2008 г. с. 148 - 153. Печать ISBN 978-0-7695-3091-8. DOI 10.1109 / ICCBSS.2008.10. Регистрационный номер INSPEC 9905083.
- Гуткнехт, Юрг и Юджин Зуфф (редакторы: Брайан Кирк и Дэвид Лайтфут). "Отчет Zonnon Language." (Архив." (Архив ) Швейцарский федеральный технологический институт Цюриха. Декабрь 2005 г.
- Гуткнехт, Юрг, Роман Митин, Николай Золотых и Нина Гонова. "Реализация математических типов данных поверх .NET." (Архив." (Архив )
- Гуткнехт, Юрг и Юджин Зуфф. "Эксперимент с языком Zonnon, или Как реализовать нетрадиционную объектную модель для .NET." (Архив." (Архив )
- Кирк, Брайан, Дэвид Лайтфут и Юрг Гуткнехт. "Концепции языка Zonnon A для системной инженерии с модулями, объектами и параллелизмом." (Архив." (Архив )
- (на русском) Митин, Р.О. (Р.О. Митин) »ЯЗЫК ПРОГРАММИРОВАНИЯ ZONNON (ОСНОВЫ). "(" Язык программирования Zonnon (Обзор). Пособие для учащихся ") (Архив. "(" Язык программирования Zonnon (Обзор). Пособие для учащихся ") (Архив ) Государственный университет им. Н. И. Лобачевского, 2004.
- (на русском) Зуфф, Евгений А. Русскоязычные слайды PowerPoint из: Компилятор Zonnon: архитектура, интеграция, технологии. Конференция Microsoft, 15–17 июня 2003 г., Москва. (Архив из: Компилятор Zonnon: архитектура, интеграция, технологии. Конференция Microsoft, 15–17 июня 2003 г., Москва. (Архив )