Тьюринг тарпиттинга (или Тьюринг тарпиттинга ) является любым языком программирования или компьютерным интерфейс , что обеспечивает гибкость в функции , но трудно освоить и использовать , потому что он дает мало или нет поддержки для выполнения общих задач. [1] Фраза была придумана в 1982 году Аланом Перлисом в эпиграммах по программированию : [2]
54. Остерегайтесь ямы с дегтем Тьюринга, в которой все возможно, но нет ничего интересного.
На любом полном языке Тьюринга можно написать любую компьютерную программу, поэтому в очень строгом смысле почти все языки программирования одинаково совместимы. Показывая, что теоретические способности - это не то же самое, что полезность на практике, брезенты Тьюринга характеризуются наличием простой абстрактной машины, которая требует, чтобы пользователь имел дело со многими деталями при решении проблемы. [3] Совершенно противоположным являются интерфейсы, которые могут выполнять очень сложные задачи с минимальным вмешательством человека, но устаревают, если требования незначительно меняются.
Некоторые эзотерические языки программирования , такие как Brainfuck , специально называются «тьюринговыми брезентами» [4], потому что они сознательно реализуют минимальную функциональность, необходимую для того, чтобы их можно было классифицировать как полные по Тьюрингу языки. Использование таких языков - это форма математического отдыха : программисты могут придумать, как создавать базовые программные конструкции на чрезвычайно сложном, но математически эквивалентном Тьюрингу языке. [5]
Смотрите также
Рекомендации
- ^ "Тьюринг Тарпит" . c2.com . 10 марта 2010 . Проверено 7 ноября 2012 года .
- ^ Перлис, А. (сентябрь 1982 г.). «Эпиграммы по программированию». Уведомления ACM SIGPLAN . Йельский университет. 17 (9): 7–13. DOI : 10.1145 / 947955.1083808 .
- ^ «Изучение глубин брезента Тьюринга» . Practicingruby.com . 7 февраля 2013 г. Архивировано из оригинала 4 февраля 2012 года.
- ^ Чандра, V (2014). Geek Sublime: красота кода, кодекс красоты . Graywolf Press. ISBN 9781555973261. Проверено 28 августа 2015 года .
тьюринг брезент.
- Перейти ↑ Esoteric Topics in Computer Programming , Cat's Eye Technologies, Canada. ( «Они представляют программисту задачу, интригу и развлечение взглянуть на известные алгоритмы и концепции в совершенно новом свете». )
дальнейшее чтение
- Г. Фишер, А.К. Лемке, «Ограниченные процессы проектирования: шаги на пути к обычным вычислениям» , Технический отчет CU-CS-369-87, Университет Колорадо , США.
- Э.Л. Хатчинс, Д.Д. Холлан, Д.А. Норман, Hutchins, Edwin L .; Холлан, Джеймс Д .; Норман, Дональд А. (1 декабря 1985 г.). «Интерфейсы прямого управления» (PDF) . Взаимодействие человека с компьютером . 1 (4): 311–338. DOI : 10,1207 / s15327051hci0104_2 .. Также найдено в Дональд А. Норман; Стивен В. Дрейпер (1 января 1986 г.). Дизайн системы, ориентированный на пользователя: новые перспективы взаимодействия человека с компьютером . Тейлор и Фрэнсис. ISBN 978-0-89859-872-8.
- Эсоланги, Тьюринг Тарпит .