FALSE
Материал из Википедии — свободной энциклопедии
FALSE — эзотерический язык программирования, созданный в 1993 году Wouter van Oortmerssen с двумя, по его словами, целями:
- чтобы можно было написать компилятор для него размером не более одного килобайта.
- придумать синтаксис, который бы выглядел шифровкой, случайным набором символов.
Язык напоминает синтаксис известного калькулятора 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 оказывается и удобным языком для применения в шелл-скриптах.
[править] Ссылки
Используемые в разработке: ABAP/4 | Ада | Ассемблеры | Awk | BASIC | Си | COBOL | C++ | C# | ColdFusion | D | Delphi | Forth | FoxPro | DataFlex | Фортран | Java | JavaScript | J++ | J# | Icon | Limbo | Лисп | Lua | Objective-C | Оберон | Oz | Паскаль | Perl | PHP | PL/I | Пролог | Руби | Python | Tcl | Smalltalk | SQL | Visual DataFlex | Visual Basic | VB.NET
|