Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Zonnon - это язык программирования общего назначения в линейке или семействе предшествующих языков Pascal , Modula и Oberon . [1] Юрг Гуткнехт является автором. [2]

Его концептуальная модель основана на объектах, определениях, реализациях и модулях. Его вычислительная модель является параллельной, основанной на активных объектах, которые взаимодействуют через диалоги, управляемые синтаксисом. Язык разрабатывается профессором Юргом Гуткнехтом в Цюрихском институте компьютерных систем ETH . Зоннон вводит понятие «активных объектов», которые используются для представления параллельных объектов реального мира в компьютерных программах. Отчет о языке Zonnon был написан Брайаном Кирком (директором Robinsons Associates) и Дэвидом Лайтфутом ( Университет Оксфорд-Брукс ) в сотрудничестве с Гуткнехтом (ETH, Цюрих) и доктором Юджином Зуффом (Евгений Зуев) ( МГУ ).

Первую книгу о Зонноне издал Нижегородский государственный университет им. Н.И. Лобачевского (Нижегородский государственный университет). [3]

Обзор [ править ]

Zonnon является членом семейства языков Pascal, что имеет два положительных последствия: а) это язык общего назначения и б) он сразу знаком программистам, которые использовали Pascal, Modula-2 и Oberon. Большинство программ Pascal из области алгоритмов и структур данных успешно компилируются компилятором Zonnon после нескольких незначительных модификаций. Однако с точки зрения программирования в целом Zonnon намного сложнее своих предшественников. Zonnon имеет четыре различных типа программных модулей: объекты, модули, определения и реализации. Первые два создаются во время выполнения , третий - во время компиляции.единица абстракции, а четвертая единица композиции. Вот краткая характеристика:

  • Объект - это автономный компонент исполняемой программы. Он может быть создан динамически под управлением программы в произвольной кратности.
  • Модуль можно рассматривать как одноэлементный объект, создание которого контролируется системой. Кроме того, модуль может действовать как контейнер логически связанных абстрактных типов данных , операторов и структурных единиц среды выполнения. В сочетании с отношением импорта конструкция модуля является мощным инструментом структурирования системы.
  • Определение - это абстрактный взгляд на объект (или на модуль) с определенной точки зрения. Это грань объекта или, другими словами, абстрактное представление одной или нескольких его услуг.
  • Реализация обычно обеспечивает, возможно, частичную реализацию по умолчанию соответствующего определения. Это единица повторного использования и композиции, которая объединяется в пространство состояний объекта (или модуля) либо во время компиляции, либо во время выполнения.

Композиционная модель [ править ]

Zonnon использует композиционную модель наследования, основанную на агрегировании. Обычно объект (или модуль) состоит из нескольких функциональных компонентов, каждый из которых представляется клиентам в виде абстрактного определения. Набор определений плюс внутренний интерфейс объекта (то есть набор всех общедоступных элементов объекта) составляет интерфейс между объектом и его клиентами.

Модель параллелизма [ править ]

Zonnon позволяет добавлять поведение к объектам (и модулям). Для этого понятие активного объекта было импортировано из языка Active Oberon и обобщено до единой модели иерархической деятельности. Действия - это инкапсулированные потоки, которые бывают двух видов: локальные действия и действия агентов.

Местные развлечения [ править ]

Местные действия выражают внутреннюю динамику объекта. Типичный контекст - это блок операторов, представляющих «логику запуска» для набора взаимно независимых действий, с предположением, что конец блока действует как барьер, который не может быть преодолен до завершения всех действий.

Действия агента [ править ]

Действия агента управляют взаимодействием объектов с точки зрения формальных диалогов. Каждое действие агента в объекте «вызываемого» служит шаблоном формального диалога между вызывающим и вызываемым абонентами. Действия агента обычно реализуют синтаксический анализатор для некоторого предопределенного синтаксиса, который составляет своего рода контракт между двумя партнерами по связи. Формальные диалоги - это обобщение вызовов асинхронных методов. Это отражено в форме синтаксиса, заимствованного из обычных вызовов методов.

Заметки [ править ]

  1. ^ Gutnecht и Zueff, стр. 132 .
  2. ^ "Зоннон" . ETH Zurich. 2010. Архивировано из оригинального 29 мая 2013 года . Проверено 18 января 2021 года .
  3. ^ « Книга о языке Зоннон (на русском языке) ». ( Архивировано 31 мая 2013 г. на WebCite ) Нижегородский государственный университет им . Н.И. Лобачевского . Проверено 30 мая, 2013.

Ссылки [ править ]

  • Gutnecht, Jürg и Eugene Zueff (Институт компьютерных систем, ETH Zürich , Швейцария). « Zonnon для .NET - эксперимент с языком и компилятором ». ( Архив , ссылка Springer ) в: Böszörményi, László и Peter Schojer (редакторы). Модульные языки программирования: Совместная конференция по модульным языкам, JMLC 2003, Клагенфурт , Австрия , 25–27 августа 2003 г., Труды . Springer , 29 сентября 2003 г. ISBN 3540407960 , 9783540407966. 

Дальнейшее чтение [ править ]

Независимые источники
  • (на русском языке ) Касьянов, Виктор Николаевич (Виктор Николаевич Касьянов). Язык программирования Zonnon: учебное пособиеЯзык программирования Zonnon . Пособие для учащихся.»). Новосибирский государственный университет (НГУ), 2010. ISBN 5943568859 , 9785943568855. Google Books запись , запись каталога, перечисленных на странице 7 ( Архив ( Архив ) 
  • (на русском языке ) Касьянова Елена Викторовна (Елена Викторовна Касьянова). « АДАПТИВНЫЕ МЕТОДЫ И ИНСТРУМЕНТЫ ДЛЯ ПОДДЕРЖКИ ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ ПО ПРОГРАММИРОВАНИЮ ». ( "АДАПТИВНЫЕ МЕТОДЫ И СРЕДСТВА ПОДДЕРЖКИ ДИСТАНЦИОННОГО ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ") ( Архив .»( "АДАПТИВНЫЕ МЕТОДЫ И СРЕДСТВА ПОДДЕРЖКИ ДИСТАНЦИОННОГО ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ") ( Архив ) Сибирского отделения Российской Академии наук А. П. Ершов Институт систем информатики (Институт cистем информатики им . А.П. Ершова СО РАН). Под редакцией проф. В.Н. Касьянова. резюме на английском языке ( Архив ( Архив )
  • (на русском языке ) Касьянова Е.В. « языка программирования Zonnon для .NET Framework .» ("ЯЗЫК ПРОГРАММИРОВАНИЯ Zonnon ДЛЯ ПЛАТФОРМЫ .NET" "Язык программирования Zonnon для платформы .NET") ( Архив . "(" ЯЗЫК ПРОГРАММИРОВАНИЯ Zonnon ДЛЯ ПЛАТФОРМЫ .NET "" Язык программирования Zonnon для платформы .NET ") ( Архив ) Институт систем информатики им. А.П. Ершова СО РАН , аннотация на английском языке ( архив )
  • (на русском языке ) Касьянова Е. В. « Вводный курс программирования на основе Zonnon языка .» (ВВОДНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА БАЗЕ ЯЗЫКА Zonnon) ( Архив .»(ВВОДНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА БАЗЕ ЯЗЫКА Zonnon) ( Архив ) А.П. Ершов Институт систем информатики. Резюме на английском языке ( Архив )
  • (на русском языке) " От Паскаля к языку Zonnon: реализация новых идей на платформе .NET ." ( «От Паскаля Zonnon: Реализация новых идей на платформе .NET») ( Архив «. („От Паскаля Zonnon: Реализация новых идей на платформе .NET“) ( Архив ) PC World ( Мир ПК ). 2003, № 9. Эксклюзивно в Открытые системы ( Открытые системы «Открытые системы»). Альтернативная ссылка , архив , архив
Источники от автора и / или участников
  • Гуткнехт, Юрг, Владимир Романов и Евгений Зуфф. « Проект Zonnon: эксперимент с языком .NET и компилятором ». ( Архив . "( Архив )" Материалы конференции .NET Technologies 2005. "Агентство авторских прав UNION - Science Press, Пльзень , Чешская Республика . ISBN 80-86943-01-1 . 
  • Зуев, Евгений. « Проект Zonnon: язык, компилятор, среда ». ( Архив . »( Архив ) Бергенская лаборатория языкового дизайна. Бергенский университет . 19 мая 2010 г.
  • Гуткнехт, Юрг и Роман Р. Митин. « Проект 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 ». ( Архив . »( Архив ) Швейцарский федеральный технологический институт Цюриха . Декабрь 2005 г.
  • Гуткнехт, Юрг, Роман Митин, Николай Золотых и Нина Гонова. « Реализация математических типов данных поверх .NET ». ( Архив . "( Архив )
  • Гуткнехт, Юрг и Юджин Зуфф. « Эксперимент на языке Zonnon, или Как реализовать нетрадиционную объектную модель для .NET ». ( Архив . "( Архив )
  • Кирк, Брайан, Дэвид Лайтфут и Юрг Гуткнехт. « Концепции языка Zonnon A для системной инженерии с модулями, объектами и параллелизмом ». ( Архив . "( Архив )
  • (на русском языке ) Митин, RO (Р.О. Митин) " ЯЗЫК ПРОГРАММИРОВАНИЯ Zonnon (основы) ." («Язык программирования Zonnon (Обзор). Пособие для студента») ( Архив . »(« Язык программирования Zonnon (Обзор). Пособие для студента ») ( Архив ) Государственный университет им . Н.И. Лобачевского , 2004.
  • (на русском языке) Зуфф, Евгений А. Русскоязычные слайды PowerPoint из: Zonnon Compiler: Architecture, Integration, Technology. Конференция Microsoft, 15–17 июня 2003 г., Москва. ( Архив из: Zonnon Compiler: Architecture, Integration, Technology. Microsoft Conference, 15–17 июня 2003, Москва. ( Архив )

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • (на русском языке ) " Введение в методы программирования на основе технологий Microsoft .NET ." Нижегородский государственный университет им . Н.И. Лобачевского .