- INTERCAL
-
INTERCAL — один из старейших эзотерических языков программирования. Как утверждают создатели, его название означает «Язык программирования с непроизносимой аббревиатурой» (англ. Compiler Language With No Pronounceable Acronym). Язык был создан в 1972 году студентами Доном Вудсом (Don Woods) и Джеймсом М. Лайоном (James M. Lyon) как пародия на существующие языки программирования и гимнастика ума.
INTERCAL принципиально отличается от других языков программирования. Многие стандартные операции в нём оказываются нетривиальными. Например, простейшим способом присвоить переменной значение 65536 является конструкция:
DO :1 <- #0$#256
Авторы насытили язык парадоксальными конструкциями, такими как
COME FROM
,FORGET
и дажеPLEASE ABSTAIN FROM CALCULATING
(пожалуйста, воздержись от вычислений). Даже для символов были созданы специальные имена, например, кавычки"
и знак равенства=
называются соответственно «кроличьи уши» и «полрешётки» (имеется в виду половина знака#
).Несмотря на всю экзотичность, INTERCAL является полным по Тьюрингу, то есть, на нём можно вычислить всё, что и на «нормальном» языке программирования.
Позже были созданы ещё более изощрённые языки программирования, такие как Befunge, Brainfuck, Malbolge, Unlambda и др.
Ссылки
- Домашняя страница языка INTERCAL
- Статья на rsdn.ru об эзотерических языках программирования
- Языки программирования: первая шутка, статья об INTERCAL на хабрахабре
Основные языки программирования (сравнение • IDE • история • хронология) Используемые
в разработкеАда • APL • Язык ассемблера • ActionScript • ABAP/4 • AutoIt • AWK • Бейсик • Си • Кобол • C++ • C# • Cω • Clarion • Clojure • ColdFusion • Common Lisp • D • dBase • Delphi • Eiffel • Erlang • Euphoria • F# • Форт • Фортран • Gambas • Go • Groovy • HAL/S • Haskell • Icon • Java • JavaScript • Limbo • Lua • Модула-3 • Object Pascal • Objective-C • OCaml • Oz • Parser • Паскаль • Компонентный Паскаль • Perl • PHP • PowerBASIC • Python • ПЛ/1 • Пролог • Ruby • Scala • Scheme • Smalltalk • SQL • PL/SQL • Tcl • Vala • Visual Basic (.NET)
Академические IEC 61131-3 Instruction List • ST • FBD • Ladder Diagram (LD) • SFC
Прочие Эзотерические Визуальные Категории:- Эзотерические языки программирования
- Языки программирования
Wikimedia Foundation. 2010.