Jump to content

Зоннон

Зоннон
Парадигмы Императивный , структурированный , модульный , объектно-ориентированный
Семья Вирт Оберон
Разработано Юрг Гуткнехт
Разработчик ETH Цюрих
Впервые появился 2013 год ; 11 лет назад ( 2013 )
Дисциплина набора текста Сильный , гибридный ( статический и динамический )
Объем Лексический
Под влиянием
Оберон , Паскаль

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

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

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

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

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

Композиционная модель

[ редактировать ]

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

Модель параллелизма

[ редактировать ]

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

Местная деятельность

[ редактировать ]

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

Агентская деятельность

[ редактировать ]

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

Примечания

[ редактировать ]
  1. ^ Гутнехт и Зуефф, с. 132 .
  2. ^ «Зоннон» . ETH Цюрих. 2010. Архивировано из оригинала 9 августа 2014 года . Проверено 18 января 2021 г.
  3. ^ " Книга о зоннонском языке (на русском языке) ". ( Архивировано 30 октября 2012 г. в Wayback Machine ) Нижегородский государственный университет им. Н.И. Лобачевского . Проверено 30 мая 2013 г.

Дальнейшее чтение

[ редактировать ]
Независимые источники
Источники от автора и/или участников
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fe78e7cd6d573ab067d4899a250390b7__1722392760
URL1:https://arc.ask3.ru/arc/aa/fe/b7/fe78e7cd6d573ab067d4899a250390b7.html
Заголовок, (Title) документа по адресу, URL1:
Zonnon - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)