Jump to content

Т (язык программирования)

Т
Парадигма Мультипарадигмальность : объектно-ориентированная , императивная , функциональная , мета.
Семья Лисп
Разработано Джонатан А. Рис
Норман И. Адамс
Разработчики Джонатан А. Рис
Норман И. Адамс
Впервые появился 1982 год ; 42 года назад ( 1982 )
Финальный выпуск
3.0 / 1 августа 1984 г .; 39 лет назад ( 1984-08-01 )
Дисциплина набора текста динамичный , сильный
Платформа Кросс-платформенный
ТЫ Кросс-платформенный
Веб-сайт бормотать .сеть /~банка /tпроект
Под влиянием
Схема
Под влиянием
EuLisp , Джоуль

T — это диалект языка Scheme, программирования разработанный в начале 1980-х годов Джонатаном А. Рисом, Кентом М. Питманом и Норманом И. Адамсом из Йельского университета в качестве эксперимента по разработке и реализации языка. [1]

Обоснование [ править ]

Цель T — проверить тезис, разработанный Гаем Л. Стилом-младшим и Джеральдом Джеем Сассманом в их серии статей о Scheme: что Scheme может использоваться в качестве основы для практического языка программирования исключительной выразительной силы, и что реализации Scheme может работать лучше, чем другие системы Lisp, и конкурировать с реализациями языков программирования, таких как C и BLISS , которые обычно считаются более эффективными, чем Lisp, на обычных машинных архитектурах. Большая часть этого происходит с помощью оптимизирующего компилятора Orbit.

T содержит некоторые функции, которых нет в современной Scheme. Например, T является объектно-ориентированным и имеет первоклассные среды, называемые локалями , которые можно изменять нелокально и использовать в качестве системы модулей. T имеет несколько дополнительных специальных форм для отложенных вычислений и управления потоком , а также эквивалент в Common Lisp setf . T, как и Scheme, поддерживает вызов с текущим продолжением (call/cc), но он также имеет более ограниченную форму, называемую catch. Из руководства T гипотетическая реализация cons может быть:

 (define-predicate pair?)
 (define-settable-operation (car pair))
 (define-settable-operation (cdr pair))
 (define (cons the-car the-cdr)
         (object nil
                 ((pair? self) t)
                 ((car self) the-car)
                 ((cdr self) the-cdr)
                 (((setter car) self new-car) (set the-car new-car))
                 (((setter cdr) self new-cdr) (set the-cdr new-cdr))))

Этот пример показывает, что объекты в T тесно связаны с замыканиями и передачей сообщений. Примитив под названием join объединяет два объекта, создавая что-то вроде наследования .

1958 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
ЛИСП 1, 1.5, ЛИСП 2 (заброшенный)
 Маклисп
 Интерлисп
 леев
 Лисп-машина Лисп
 Схема Р5РС Р6РС R7RS маленький
 НОЛЬ
 ЗИЛ (язык реализации Zork)
 Франц Лисп
 Общий Лисп стандарт ANSI
 Лисп
 Схема СО
 XLISP
 Т
 На схеме
 Эмакс Лисп
 АвтоЛИСП
 ПикоЛисп
 Гамбит
 EuLisp
 ИСЛИСП
 ОпенЛисп
 Схема PLT  Ракетка
 новыйЛИСП
 GNU Коварство
 Визуальный ЛИСП
 Кложур
 Дуга
 ЛФЭ
 Он
 Хиалисп

Порты [ править ]

T был портирован на многие аппаратные платформы и операционные системы , в том числе: [2]

См. также [ править ]

Ссылки [ править ]

  1. ^ Слэйд, Стивен (1987). Язык программирования T: диалект LISP . Энглвуд Клиффс, Нью-Джерси: Прентис-Холл. ISBN  978-0-13-881905-7 . OCLC   16094677 .
  2. ^ Кэмпбелл, Тейлор «Риастрад» (7 апреля 2006 г.). «Проект Возрождения» . Мамбл.нет . Интернет-архив Wayback Machine. Архивировано из оригинала 3 января 2007 г. Проверено 18 ноября 2018 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fd2a4f7c083222347fa51832badc7031__1717256400
URL1:https://arc.ask3.ru/arc/aa/fd/31/fd2a4f7c083222347fa51832badc7031.html
Заголовок, (Title) документа по адресу, URL1:
T (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)