stringtranslate.com

Тьюринг тарпит

Тарпит Тьюринга (или тарпит Тьюринга ) это любой язык программирования или компьютерный интерфейс , который обеспечивает гибкость в функциях, но сложен в изучении и использовании, поскольку он предлагает лишь незначительную поддержку для выполнения распространенных задач. [1] Фраза была придумана в 1982 году Аланом Перлисом в «Эпиграммах о программировании» : [2]

54. Остерегайтесь тюринговской смоляной ямы, в которой все возможно, но ничто интересное не дается легко.

На любом языке, полном по Тьюрингу , можно написать любую компьютерную программу, поэтому в строгом смысле почти все языки программирования одинаково способны. Однако наличие этой теоретической способности не то же самое, что и полезность на практике. Тарпиты Тьюринга характеризуются наличием простой абстрактной машины , которая требует от пользователя иметь дело со многими деталями при решении проблемы. [3] На крайней противоположности находятся интерфейсы, которые могут выполнять очень сложные задачи с небольшим вмешательством человека, но устаревают, если требования немного меняются.

Некоторые эзотерические языки программирования , такие как Brainfuck или Malbolge , специально называются «Turing tarpits» [4], потому что они намеренно реализуют минимальную функциональность, необходимую для классификации как полные по Тьюрингу языки. Использование таких языков является формой математического отдыха : программисты могут разобраться, как достичь базовых программных конструкций на чрезвычайно сложном, но математически эквивалентном Тьюрингу языке. [5]

Смотрите также

Ссылки

  1. ^ "Turing Tarpit". wiki.c2.com . 21 ноября 2014 г. . Получено 30 апреля 2023 г. .
  2. ^ Perlis, A (сентябрь 1982 г.). «Эпиграммы о программировании». ACM SIGPLAN Notices . 17 (9). Йельский университет: 7–13. doi : 10.1145/947955.1083808 . S2CID  20512767.
  3. ^ «Исследование глубин тарпита Тьюринга». practiceingruby.com . 17 января 2012 г. Получено 30 апреля 2023 г.
  4. ^ Чандра, В. (2014). Geek Sublime: Красота кода, Кодекс красоты . Graywolf Press. ISBN 9781555973261. Получено 28 августа 2015 г. . turing tarpit.
  5. ^ Эзотерические темы в компьютерном программировании, Cat's Eye Technologies, Канада. ( «Они бросают программисту вызов, интригуют и развлекают, позволяя взглянуть на известные алгоритмы и концепции в совершенно новом свете». )

Дальнейшее чтение