<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=CLOS</id>
	<title>CLOS - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=CLOS"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=CLOS&amp;action=history"/>
	<updated>2026-07-16T05:33:37Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=CLOS&amp;diff=8873&amp;oldid=prev</id>
		<title>imported&gt;Fuxx: lang=en but title contains russian</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=CLOS&amp;diff=8873&amp;oldid=prev"/>
		<updated>2026-02-09T16:06:54Z</updated>

		<summary type="html">&lt;p&gt;lang=en but title contains russian&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Файл:Method-combination.png|мини|справа|Стандартная группировка методов в ANSI Common Lisp]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLOS&amp;#039;&amp;#039;&amp;#039; ({{lang-en|Common Lisp Object System}} — «объектная система [[Common Lisp]]’а», произносится как {{lang-en|see-loss}}&amp;lt;ref&amp;gt;Peter Norvig. «Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp»&amp;lt;/ref&amp;gt;) — система [[Объектно-ориентированное программирование|объектно-ориентированного программирования]], являющаяся частью [[Common Lisp]] — стандарта языка [[Лисп]]. Кроме того, её встраивают в другие диалекты, такие как [[EuLisp]] или [[Emacs Lisp]]&amp;lt;ref&amp;gt;«CLOS это стандарт. Многие поставщики предлагают CLOS. CLOS (или его части) используется для добавления объектно-ориентированных возможностей в другие диалекты Лиспа, такие как EuLisp или Emacs Lisp.» стр. 110 Вейча&amp;lt;/ref&amp;gt;. Вначале предложенная как дополнение, CLOS была принята в качестве части стандарта [[ANSI]] CommonLisp.&lt;br /&gt;
&lt;br /&gt;
В CLOS реализована [[множественная диспетчеризация]], то есть вызываемый метод определяется всеми аргументами, а не только первым, или «[[мультиметод]]ы». Поэтому методы не определяются внутри классов. Они концептуально группируются в «обобщённые функции».&lt;br /&gt;
&lt;br /&gt;
CLOS не обеспечивает сокрытия. Сокрытие обеспечивается другой частью [[Common Lisp]] — пакетами. Наследование может приводить к тому, что методы суперклассов комбинируются различными способами по выбору программиста, а не только простым переопределением.&lt;br /&gt;
&lt;br /&gt;
CLOS является динамическим, то есть не только содержимое, но и структура объектов может меняться во время работы программы. CLOS поддерживает изменение структуры класса на лету (даже если экземпляры данного класса уже существуют), равно как и смену класса данного экземпляра с помощью метода CHANGE-CLASS. Поддерживается [[множественное наследование]].&lt;br /&gt;
&lt;br /&gt;
Большинство реализаций Common Lisp поддерживают метаобъектный протокол, описанный в книге «The Art of the Metaobject Protocol»&amp;lt;ref&amp;gt;{{cite web|url=http://alu.org/mop/index.html|title=The Common Lisp Object System MetaObject Protocol|lang=en|archive-url=https://web.archive.org/web/20130121140817/http://www.alu.org/mop/index.html|archive-date=2013-01-21|access-date=2026-02-09|url-status=dead}}&amp;lt;/ref&amp;gt;, но не включённый в стандарт.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие      = Handbook of Programming Languages (HPL), Volume 4: Functional and Logic Programming Languages&lt;br /&gt;
 |ответственный = Editor Peter H. Salus&lt;br /&gt;
 |год           = 1998&lt;br /&gt;
 |язык          = en&lt;br /&gt;
 |издательство  = Macmillan Technical Publishing&lt;br /&gt;
 |страниц      = 250&lt;br /&gt;
 |isbn          = 1-57870-011-6&lt;br /&gt;
}}, Jim Veitch, on CLOS, P. 107—158&lt;br /&gt;
&lt;br /&gt;
{{Common Lisp}}&lt;br /&gt;
{{Лисп}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Common Lisp]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fuxx</name></author>
	</entry>
</feed>