Svoboda | Graniru | BBC Russia | Golosameriki | Facebook

Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Стандартная группировка методов в ANSI Common Lisp

CLOS (англ. Common Lisp Object System — «объектная система Common Lisp’а», произносится как англ. see-loss[1]) — система объектно-ориентированного программирования, являющаяся частью Common Lisp — стандарта языка Лисп. Кроме того, её встраивают в другие диалекты, такие как EuLisp или Emacs Lisp[2]. Вначале предложенная как дополнение, CLOS была принята в качестве части стандарта ANSI CommonLisp.

CLOS имеет следующие особенности:

  • Множественная диспетчеризация (то есть вызываемый метод определяется всеми аргументами, а не только первым), или «мультиметоды».
  • Поэтому методы не определяются внутри классов. Они концептуально группируются в «обобщённые функции».
  • CLOS не обеспечивает сокрытия. Сокрытие обеспечивается другой частью Common Lisp — пакетами.
  • Наследование может приводить к тому, что методы суперклассов комбинируются различными способами по выбору программиста, а не только простым переопределением.
  • CLOS является динамическим, то есть не только содержимое, но и структура объектов может меняться во время работы программы. CLOS поддерживает изменение структуры класса на лету (даже если экземпляры данного класса уже существуют), равно как и смену класса данного экземпляра с помощью метода CHANGE-CLASS.
  • Множественное наследование.

Большинство реализаций Common Lisp поддерживают метаобъектный протокол, описанный в книге «The Art of the Metaobject Protocol»[3], но не включённый в стандарт.

Энциклопедичный YouTube

  • 1/1
    Просмотров:
    157 394
  • Huis-Clos - Sally Bollywood (EP23, S2)

Субтитры

Примечания

  1. Peter Norvig. «Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp»
  2. «CLOS это стандарт. Многие поставщики предлагают CLOS. CLOS (или его части) используется для добавления объектно-ориентированных возможностей в другие диалекты Лиспа, такие как EuLisp или Emacs Lisp.» стр. 110 Вейча
  3. Часть книги, непосредственно описывающая MetaObject Protocol (англ.). Дата обращения: 16 июня 2023. Архивировано из оригинала 21 января 2013 года.

Литература

  • Handbook of Programming Languages (HPL), Volume 4: Functional and Logic Programming Languages (англ.) / Editor Peter H. Salus. — Macmillan Technical Publishing, 1998. — 250 p. — ISBN 1-57870-011-6., Jim Veitch, on CLOS, P. 107—158
Эта страница в последний раз была отредактирована 16 июня 2023 в 07:34.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).