Jump to content

Агора (язык программирования)

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

Идея состоит в том, что объект полностью инкапсулирован и может быть подвергнут только передаче сообщений. Но если смотреть изнутри объекта, объект знает все о своих структурах. Поэтому он полностью способен клонировать и расширять себя. Это достигается с помощью специальных методов, называемых методами клонирования и примеси методами .

Agora реализована на C++ , Java , Scheme и Smalltalk . Agora98, последняя реализация Agora, выполненная на Java, обеспечивает полный доступ ко всем интерфейсам программирования приложений Java ( API ), включая возможность создания Java-апплетов изнутри Agora98. С точки зрения языка Agora98 представляет собой значительное упрощение предыдущих версий Agora.

  • Agora98: Рефлексивное программирование в веб-браузере , представлено на ECOOP98.
  • Союз классового и объектно-ориентированного наследования без нежелательных детей , Труды ECOOP'95, Springer-Verlag 1995.
  • Агора: Передача сообщений как основа для изучения концепций объектно-ориентированного языка , Уведомления SIGPLAN, 29(12):48-57, декабрь 1994 г.
  • Модульное наследование объектов посредством миксин-методов , Труды JMLC'94.
  • Вложенные миксин-методы в Agora , Труды ECOOP93, Springer-Verlag, 1993.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 08061ef44de2f801eb82d434fc97615e__1717980360
URL1:https://arc.ask3.ru/arc/aa/08/5e/08061ef44de2f801eb82d434fc97615e.html
Заголовок, (Title) документа по адресу, URL1:
Agora (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)