Язык только для записи - Write-only language

В компьютерный юмор, а язык только для записи это уничижительный срок для язык программирования Предполагается, что синтаксис или семантика настолько плотны и причудливы, что любая процедура значительного размера слишком сложна для понимания другими программистами и не может быть безопасно отредактирована.[1] По аналогии, код только для записи является исходный код настолько загадочный, сложный или плохо структурированный, что он не может быть надежно изменен или даже понят кем-либо, за исключением, возможно, автора.[1]

Языки, которые считались доступными только для записи, включают APL, Техника динамической отладки (ДДТ), Perl,[2] Четвертый, Текстовый редактор и корректор (ТЕКО),[3] Mathematica, ИГОРЬ ПРО и регулярное выражение синтаксис, используемый в разных языках. Общие атрибуты этих языков включают большой набор операторов и синтаксис, который поощряет или, по крайней мере, позволяет писать очень плотный код.[нужна цитата ] Некоторые также имеют синтаксис, который сильно отличается от других языков, а некоторые используют другие наборы символов.[нужна цитата ]Код ниже, например, Игра жизни Конвея как написано в APL2:[4]

'⎕',∊N⍴⊂S'← ⎕ ← (3 = T) ∨M∧2 = T ← ⊃ + / (V⌽¨⊂M), (V⊖¨⊂M), (V, ⌽V) ⌽¨ (V, V ← 1 - 1) ⊖¨⊂M '

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

Рекомендации

  1. ^ а б "язык только для записи". Файл жаргона. Получено 2015-03-28.
  2. ^ «Язык только для записи». Получено 2015-03-28.
  3. ^ Финсет, Крейг А. (2006). Искусство редактирования текста. Лулу. ISBN  978-1-4116-8297-9.
  4. ^ «Игра жизни Конвея в одной строчке APL». Доктор Доббс. Февраль 2006 г. Архивировано с оригинал на 2015-03-24. Получено 2015-03-28.