CLOS
Материал из Википедии — свободной энциклопедии
CLOS (англ. Common Lisp Object System — «объектная система Common Lisp’а») — мощная система объектно-ориентированного программирования, являющаяся частью Common Lisp — диалекта языка Лисп.
CLOS имеет следующие отличия от других систем объектно-ориентированного программирования:
- Множественная диспетчеризация (то есть вызываемый метод определяется всеми аргументами, а не только первым), или «мультиметоды».
- Поэтому методы не определяются внутри классов. Они концептуально группируются в «обобщённые методы».
- CLOS не обеспечивается сокрытия. Сокрытие обеспечивается другой частью Common Lisp — пакетами.
- Наследование может приводить к тому, что методы суперклассов комбинируются различными способами по выбору программиста, а не только простым переопределением.
- CLOS является динамическим, то есть не только содержимое, но и структура объектов может меняться во время работы программы. CLOS поддерживает изменение структуры класса на лету (даже если экземпляры данного класса уже существуют), равно как и смену класса данного экземпляра с помощью метода CHANGE-CLASS.
CLOS поддерживает множественное наследование и нестандартизированный метаобъектный протокол.
Используемые в разработке: ABAP/4 | Ада | Ассемблеры | Awk | BASIC | Си | COBOL | C++ | C# | ColdFusion | D | Delphi | Forth | FoxPro | DataFlex | Фортран | Java | JavaScript | J++ | J# | Icon | Limbo | Лисп | Lua | Objective-C | Оберон | Oz | Паскаль | Perl | PHP | PL/I | Пролог | Руби | Python | Tcl | Smalltalk | SQL | Visual DataFlex | Visual Basic | VB.NET
|