FALSE

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

FALSE — эзотерический язык программирования, созданный в 1993 году en:Wouter van Oortmerssen-ом с двумя, по его словам, целями:

  1. чтобы можно было написать компилятор для него размером не более одного килобайта.
  2. придумать синтаксис, который бы выглядел шифровкой, случайным набором символов.

Язык напоминает синтаксис известного калькулятора dc для UNIXобратной польской нотацией). Свои идеи он почерпнул из Forth. Одна из особенностей языка — поддержка лямбда-выражений:

[1+]i:

Это определение функции инкремент, и ей даётся имя i (всё, что находится между '[' и ']' — это и есть лямбда-выражение). Все передачи параметров, как и принято в «стековых» языках, через стек. Язык очень маленький и простой. Есть один непечатный символ, который означает сброс потоков ввода и вывода (stdin, stdout). Часто о FALSE говорят как об языке «write-only»: можно написать, но нельзя прочесть (что, впрочем, справедливо для многих эзотерических языков программирования). Пример определения функции факториал на FALSE:

[2=$[\%1\]?~[2-f;!*]?]f:

Впоследствии был создан язык owl (англ. Obfuscated Weird Language). Компиляторы для обоих языков платформонезависимы, однако для owl ограничена «поддержка» времени на Windows. Есть и другие отличия — например, размерность int у обоих языков разная.

В целом, FALSE (и, в особенности, owl) с трудом можно назвать эзотерическим, так как этот язык весьма практичен. В силу наличия строчного комментария, начинающегося символом #, owl оказывается и удобным языком для применения в шелл-скриптах.

Ссылки


en:FALSE

it:FALSE ja:False pt:FALSE

Источник — «http://www.sbup.com/wiki/FALSE»
Личные инструменты

Served in 0.167 secs.