Dec. 31st, 2005

nuclight: (Default)
Интересная статья: http://rsdn.ru/article/philosophy/languages.xml
Повествует об эзотерических языках программирования, т.е. о языках, предназначенных не для написания полезных практически программ, а скорее наоборот, ставящих целью это всячески затруднить, в общем, народ развлекается, попутно исследуя возникающие интересные проблемы. При этом, естественно, почти все такие языки - Тьюринг-полные.

Началось это в 72 году созданием языка INTERCAL, но расцвело по-настоящему буйным цветом после создания в 93 году языка BrainFuck, состоящего всего из 8 инструкций. Вот "Hello world!" на нём:
++++++++++[>+++++++>++++++++++>+++>+<
<<<-]>++.>+.+++++++..+++.>++.<<++++++
+++++++++.>.+++.------.--------.>+.>.

Собственно, он практически полностью саму машину Тьюринга и моделирует. Зато компилятор размером всего в 240 (!) байт :) Энтузиасты даже создали для него IDE и компьютер, нативно исполняющий brainfuck-код (см. иллюстрации к статье).

Создавались языки самые разные, и графически моделирующие, и поэтические (вроде Shakespeare, где надо написать пьесу, или Haifu - программа выгялдит как хокку). Но и цель "затруднить написание программы до невозможности" не оставалась в стороне, а скорее стала идеалом, в результате чего появился язык Malbolge (от Malebolge, название восьмого круга Ада Данте - автор так и говорит, что хотел сделать максимально Infernal язык программирования). Задача удалась - первая программа на этом языке (разумеется, "Hello World") появилась спустя всего каких-то 2 (!) года. Причем она была не написана, а найдена с помщью специальной исследовательской программы на Лиспе. Вот код:
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<


Эта цель была не единственной, создавались и просто пародии. Например, стремление языка Ada к максимальной безопасности доведено до смешного в языке paranoid - вот пример кода с синхронным переводом:
//типы данных:
х: сомнительное целое;
а: мало_похоже_на массив [x..y а_может_быть z] каких_нибудь символов;
L: безнадежно_поврежденный список слишком_маленьких целых;
//присвоение значения переменной:
x ТОЧНО 3;
x ЧЕСТНОЕ_СЛОВО 3;
x МАМОЙ_КЛЯНУСЬ 3;
//условия:
ЕСЛИ y ЧТО_ТО_ОКОЛО 8 ...
ПРИ_МАЛЕЙШЕМ_ПОДОЗРЕНИИ_ЧТО
x < 100...
//вызов процедуры:
СБЕГАЙ_КА_ПОИЩИ имяпроцедуры;


Однако не все такие языки - Тьюринг-полные. Например, язык HQ9+ имеет всего 4 инструкции, соответствующие стандартным тестам, предъявляемым к языкам: H печатает "Hello, World!", Q реализует тест Квайна (программа, печатающая свой собственный исходник), 9 реализует "99-бутылочный тест" (на арифметику и циклы, должно печатать «99 бутылок пива стоят на стене. Одна упала. 98 бутылок пива стоят на стене. Одна упала. 97 бутылок...»), и операция + инкрементирует значение внутренней переменной (а просто так, доступа к ней все равно нет).

Стоит, однако, прочитать статью целиком (я привел совсем немного) - там описано гораздо больше интересного (и смешного).
nuclight: (Default)
Новогодняя истерия заебала. С начала декабря (а кое-где и раньше) уже начинают капать мозги всевозможными "предновогодними скидками". Кругом ведутся украшательства, нередко с идиотскими конкурсами "кто лучше украсит". Мода на дурацике красные шапочки возникла, идрить ее через колено.

Отовсюду сыпятся шаблонные поздравление и стандартные стихи. Со стандартными же иллюстрациями. Вона, родной профком учудил на днях - прислали всем юзерам @tpu.ru письмо с поздравлением, причем в двух экземплярах. И в каждом - полуторамегабайтная (!) .bmp (!!) картинка. Мало того, в письме в заголовках перечислены все ящики - сливайте базу спамерам на здоровье, ага. Хорошо, хоть дебиливизора у меня нет. Там уже давным давно в новогоднюю ночь показывают всякую мерзость.

Вот, помнится, начало надоедать оно мне еще в школьные годы. А в городе устроили праздник на двух основных площадях. Ну и вот, по телевизору ничего хорошего не показывали, решили мы с отцом и младшим братом сходить посмотреть, как же народ отмечает там, вокруг елки (это было где-то лет пять назад). Первое, что бросилось в глаза еще на подходе (шли-то издалека) - туман в воздухе. Точнее, дым - оказалось, там и сям постоянно палили из китайской пиротехники. Ребятишки во всех углах баловались петардами. Подошли ближе - на сцене что-то лабали казахские музыканты, деффки периодически визжали.
Пошли на другую площадь - по дороге пару раз чуть не оглохли от петард этих придурков, которые взрывали их совсем рядом. Ну и под ноги надо было смотреть - разбитые бутылки на льду вовсе не сахар. На второй площади оказалось то же самое. Разве что пришлось увернуться от Деда Мороза со Снегурочкой, которые за два метра благоухали перегаром. В общем, после часовой прогулки, отцу с братом, уж на что экстравертам, это надоело, возвращались домой наименее людными улицами - чтоб уменьшить вероятность даже просто видеть этих алкашей.

Что, однако, больше всего раздражает сейчас - слишком большая продолжительность праздников. Десять дней, это же уму непостижимо. Сколько там за это время будет "случаев бытового травматизма с летальным исходом" ? Не говоря уже об отсутствии нормальной работы не то что каких-то повседневных услугодателей, но и просто магазинов, в том числе и продуктовых.

И, главное, вся эта шумиха по поводу события, яйца выеденного не стоящего - циферки на календаре сменятся, видите ли. Однако, громкость в коридорах ужасающая, и хорошо, если эти пьяные рожи не заваливаются с поздравлениями. В прошлый год в комнате было две двери - засел читать книжку Implementing CIFS (про SMB/NetBIOS), но дочитать так и не дали. В этот раз чего почитать тоже есть - хоть бы тот же "Последний Позор" Лукьяненко, а вот что с шумом (дверь теперь одна) делать... Некуда, блин, от них от всех сбежать :(

И поздравления, поздравления. Как они заебали. Нахрен мне ваше новое счастье? Я и без старого обойдусь.
Только в сети с этим получше - помнится, в предыдущие годы на поздравления в реале "с новым годом!" я отвечал "и вас туда же". Сейчас смотрю, в сети на каналах кое-кто отвечает аналогично. Вообще, чем интеллектуальней группа, тем она более скептически и с юмором относится к НГ. Вот, поздравляют с новым 03726 годом :)

И чем меньше шума, тем лучше. Замечательный подход у Стругацких описан в "Понедельнике". Да только где ж в ближайшем окружении таких единомышленников найти?.. :(

В общем, с наступающим, блять, 0x29 A.S.!

February 2017

S M T W T F S
   1 234
567891011
12131415161718
19202122232425
262728    

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 21st, 2025 02:07 am
Powered by Dreamwidth Studios