FALSE

FALSEэзотерический язык программирования, созданный в 1993 году 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 OS. Есть и другие отличия: размерность int, например, у обоих языков разная.

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

Ссылки


 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home