T (язык программирования) - T (programming language)
| Парадигма | Мультипарадигма: объектно-ориентированный, императив, функциональный, мета |
|---|---|
| Семья | Лисп |
| Разработано | Джонатан А. Рис Норман И. Адамс |
| Разработчики | Джонатан А. Рис Норман И. Адамс |
| Впервые появился | 1982 |
| Окончательный релиз | 3.0 / 1 августа 1984 г. |
| Печатная дисциплина | динамичный, сильный |
| Платформа | Кроссплатформенность |
| Операционные системы | Кроссплатформенность |
| Интернет сайт | бормотать |
| Под влиянием | |
| Схема | |
| Под влиянием | |
| EuLisp, Джоуль | |
В язык программирования Т это диалект языка Схема разработан в начале 1980-х Джонатаном А. Рисом, Кент М. Питман, и Норман И. Адамс из Йельский университет как эксперимент в языковом дизайне и реализации.[1]
Обоснование
Целью Т является проверка диссертации, разработанной Гай Л. Стил-младший. и Джеральд Джей Сассман в своей серии статей о Scheme: что Scheme может использоваться в качестве основы для практического языка программирования исключительной выразительной мощности, и что реализации Scheme могут работать лучше, чем другие системы Lisp, и могут конкурировать с реализациями языков программирования, такими как C и БЛАЖЕНСТВО, которые обычно считаются более эффективными, чем Lisp на традиционных архитектурах машин. Многое из этого происходит через оптимизирующий компилятор по имени Орбита.
T содержит некоторые функции, которых не хватает современной схеме. Например, T равно объектно-ориентированный, и в нем есть первоклассная среда, называемая локации, который можно изменять нелокально и использовать как модульную систему. T имеет несколько дополнительных специальных форм для ленивая оценка и управление потоком, и эквивалент Common Lisp с setf. T, как и Scheme, поддерживает вызов с текущим продолжением (call / cc), но он также имеет более ограниченную форму, называемую ловить. Из руководства T гипотетическая реализация минусы может быть:
(определить-предикат пара?) (определить-устанавливаемую-операцию (машина пара)) (определить-устанавливаемую-операцию (CDR пара)) (определять (минусы машина the-cdr) (объект ноль ((пара? себя) т) ((машина себя) машина) ((CDR себя) the-cdr) (((сеттер машина) себя Новый автомобиль) (набор машина Новый автомобиль)) (((сеттер CDR) себя новый CDR) (набор the-cdr новый CDR))))Этот пример показывает, что объекты в T тесно связаны с замыканиями и передачей сообщений. Примитив под названием присоединиться соединяет два объекта вместе, что позволяет получить нечто напоминающее наследование.
| 1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LISP 1, 1.5, LISP 2(заброшенный) | ||||||||||||||
| Маклисп | ||||||||||||||
| Интерлисп | ||||||||||||||
| Лисп-машина Лисп | ||||||||||||||
| Схема | R5RS | R6RS | R7RS маленький | |||||||||||
| Ноль | ||||||||||||||
| Ференц Лисп | ||||||||||||||
| Common Lisp | ||||||||||||||
| Le Lisp | ||||||||||||||
| Т | ||||||||||||||
| Chez Scheme | ||||||||||||||
| Emacs Lisp | ||||||||||||||
| AutoLISP | ||||||||||||||
| ПикоЛисп | ||||||||||||||
| EuLisp | ||||||||||||||
| ISLISP | ||||||||||||||
| OpenLisp | ||||||||||||||
| Схема PLT | Ракетка | |||||||||||||
| GNU Guile | ||||||||||||||
| Визуальный LISP | ||||||||||||||
| Clojure | ||||||||||||||
| Дуга | ||||||||||||||
| LFE | ||||||||||||||
| Hy | ||||||||||||||
Порты
T был перенесен на многие устройства платформы и операционные системы, включая:[2]
- MIPS: 3100 декабря (pmax), SGI IRIS
- Motorola 68000 (m68k): домен Apollo / ОС, HP / UX, Mac / AUX, Следующий, SunOS 3
- NS320xx (n32k): на бис Multimax
- SPARC: SunOS 4 и выше, Солярис, Unix на Соединительная машина 5
- VAX: Ultrix
Смотрите также
Рекомендации
- ^ Слэйд, Стивен (1987). Язык программирования T: диалект LISP. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл. ISBN 978-0-13-881905-7. OCLC 16094677.CS1 maint: ref = harv (связь)
- ^ Кэмпбелл, Тейлор `Риастрад '(7 апреля 2006 г.). "Проект Возрождения Т". Mumble.net. Интернет-архив Wayback Machine. В архиве из оригинала от 03.01.2007. Получено 2018-11-18.
внешняя ссылка
- Официальный веб-сайт
- История Т, Олин Шиверс
- T руководство (PDF) из ReadScheme, через Интернет-архив