Трельяж-Сова
Трельяж/Сова , или просто Сова , [а] является несуществующей объектно-ориентированной [2] язык программирования, созданный Digital Equipment Corporation . [3] Это была часть среды программирования Trellis . Он работал на операционной системе OpenVMS .
Trellis/Owl отличался от современных языков по нескольким причинам. Во-первых, он не использовал точечную нотацию для вызовов методов объектов, а вместо этого использовал традиционный функциональный стиль, который они называли операциями . Операции поддерживались концепцией управляющего объекта — первого параметра в вызове функции , который указывал, к какому классу обращались. В то время как большинство объектно-ориентированных языков той эпохи могли иметь myStringVariableToPrint.print()
метод, в Trellis/Owl это будет print(myStringVariableToPrint)
, а метод печати класса String будет вызываться на основе строки, являющейся первым параметром. [4] Trellis/Owl также поддерживал свойства , которые они называли компонентами . [5] Trellis/Owl также включал систему, позволяющую легко создавать итераторы , используя yields
ключевое слово для замены returns
в определении операции. yields
указывает, что оператор вернет серию значений вместо одного. [6]
Примечания
[ редактировать ]- ^ Редактор более позднего сборника статей вводит формулировку: «Базовый язык — Trellis (первоначально назывался Trellis/Owl, отсюда DOWL, где D означает Distributed)…» [1] Похоже это опечатка или путаница со стороны автора. «DOWL» — это сокращение от «distributed Owl», а не от «distributed Trellis», и во всей документации DEC указано, что Trellis — это среда разработки.
Ссылки
[ редактировать ]Цитаты
[ редактировать ]- ^ Коэн, Жак (сентябрь 1993 г.). «Параллельное объектно-ориентированное программирование» . Коммуникации АКМ . 36 (9): 35–36. дои : 10.1145/162685.214809 . ISSN 0001-0782 .
- ^ Джозеф и др. 1988 , стр. 78–101.
- ^ Шаффер и др. 1986 , стр. 9–16.
- ^ Шаффер и др. 1986 , с. 10.
- ^ Шаффер и др. 1986 , с. 11.
- ^ Шаффер и др. 1986 , с. 14.
Библиография
[ редактировать ]- Шафферт, Крейг; Купер, Тофер; Буллис, Брюс; Килиан, Майк; Уилполт, Кэрри (1986). «Введение в Trellis/Owl» . Материалы конференции «Объектно-ориентированные системы, языки и приложения программирования — OOPSLA '86» . стр. 9–16. дои : 10.1145/28697.28699 . ISBN 0897912047 . S2CID 9565256 .
- Джозеф, Джон; Татте, Сатиш; Томпсон, Крейг; Уэллс, Дэвид (26 сентября 1988 г.). «Отчет о семинаре по объектно-ориентированным базам данных» (PDF) . SIGMOD Запись . 18 (3): 78–101. дои : 10.1145/71031.71041 .
- О'Брайен, Патрик Д.; Халберт, Дэниел С.; Килиан, Майкл Ф. (декабрь 1987 г.). «Среда программирования Trellis» . Материалы конференции «Объектно-ориентированные системы, языки и приложения программирования» . АКМ. стр. 91–102. дои : 10.1145/38765.38815 . ISBN 978-0-89791-247-1 . S2CID 16084550 .
- Ло, Роб (март 1997 г.). «Обзор средств отладки» . Заметки по разработке программного обеспечения ACM SIGSOFT . 22 (2): 43–47. дои : 10.1145/251880.251926 . ISSN 0163-5948 . S2CID 17506126 .