Общие циклы
CommonLoops ( Common L isp объектно - ориентированная система программирования ; [1] аббревиатура, напоминающая более раннюю объектно-ориентированную систему Lisp «Loops» для Interlisp-D. системы [2] ) — ранний язык программирования, который расширил Common Lisp , включив в него функциональные возможности объектно-ориентированного программирования , и представляет собой динамическую объектную систему, которая отличается от средств ООП, имеющихся в статических языках, таких как C++ или Java . Как и New Flavors , CommonLoops поддерживает множественное наследование , общие функции и комбинацию методов. CommonLoops также поддерживает несколько методов и использует метаобъекты . CommonLoops и New Flavors были основными предшественниками CLOS . [3] CommonLoops поддерживался переносимой реализацией, известной как Portable CommonLoops (PCL), которая работала во всех реализациях Common Lisp того времени.
Ссылки [ править ]
- ^ стр. 18 Боброу, 1986 г.
- ^ стр. 24 Боброу, 1986 г.
- ^ " Компания Symbolics (1985) использовала New Flavors (модель отправки сообщений, подобная сегодняшней Java), Xerox использовала CommonLoops (Bobrow et al., 1986), Lisp Machine Incorporated использовала Object Lisp , а Hewlett-Packard предложила использовать Common Objects (Kempf, 1987). Группы соперничали друг с другом в контексте усилий по стандартизации Common Lisp, и в конце концов остановились на стандарте, основанном на CommonLoops и New Flavors». стр. 108 Veitch 1998.
- Боброу, Дэниел Г .; Кан, Кеннет; Кичалес, Грегор ; Масинтер, Ларри ; Стефик, Марк; Здыбель, Франк (июнь 1986 г.). «CommonLoops: объединение Lisp и объектно-ориентированного программирования» (PDF) . Материалы конференции «Языки и приложения объектно-ориентированных систем программирования» . УПСЛА '86. стр. 17–29. дои : 10.1145/28697.28700 . ISBN 978-0-89791-204-4 . S2CID 62631315 . Проверено 17 марта 2022 г.
- Вейч, Джим (1998). «История и описание CLOS». В Салусе, Питер Х. (ред.). Справочник по языкам программирования, том IV: Языки функционального и логического программирования (1-е изд.). Техническое издательство Macmillan. стр. 107–158. ISBN 1-57870-011-6 .
Дальнейшее чтение [ править ]
- Руководство по циклам , Дэниел Г. Боброу, Марк Стефик. Лаборатория интеллектуальных систем, Xerox Corporation , 1983, PDF