April 24th, 2008

Бритоголовый и С1-97

А вот про ленточки

А как вы относитесь к очередной акции по раздаче "Георгиевских" ленточек?

http://gl.9may.ru/

Poll #1176240 Про ленточки

Как относитесь к акции?

Положительно
3(50.0%)
Отрицательно
3(50.0%)

А ленточку повяжете?

Да
3(50.0%)
Нет
3(50.0%)


Носители "своего, отличного от всех других мнения" - отписывайтесь в комменты.
Бритоголовый и С1-97

Русский язык программирования

Читал про язык программирования FuckFuck - аналог Brainfuck, но использующий в качестве ключевых слов, как видно из названия, нецензурную лексику, к сожалению, английскую. Как утверждает Артемий Лебедев,

Очень повезло тем, кому приходится иметь дело с английским языком. В отличие от русского, в английском практически отсутствует флексия (изменяемая часть слова).

Почти вся электронная техника создается людьми, которые думают на английском, поэтому проблемы языка с развитой морфологией никого не волнуют. До сих пор не существует простого и легкого способа автоматически склонять русские слова, чтобы в результате можно было строить фразы на русском, годные к употреблению. Поэтому в заголовках сайтов повсеместно пишут конструкции типа: «Компания N: Новости», вместо того, чтобы написать: «Новости компании N». Первый случай не требует никаких усилий — блоки стыкуются роботом, во втором случае живой человек должен склонять слова.

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


В качестве увесистой фиги Лебедеву объявляется вялотекущий программистский конкурс со следующими заданиями:

1) Разработать спецификацию русского матерного языка программирования, являющегося эквивалентом Brainfuck. Необходимое требование: командами языка являются не отдельные слова, а матерные корни слов, все остальные выражения игнорируются. Должен быть описан метод распознавания этих команд. Нежелательно употреб***ь такую плох*ю идею, как использование "автоматического" распознавания матюгов методом поиска подозрительных сочетаний букв.
2) Написать на любом нематерном языке программирования интерпретатор матерного языка.
2*) Написать интерпретатор матерного языка для какого-либо семейства микроконтроллеров с изготовлением устройства "в железе". Устройство получит название "Матерный компьютер с человеческим языком программирования".
3) Написать на матерном языке интерпретатор матерного языка.
4) Портировать на матерный язык ядро Линупса.
5) Написать на матерном языке Матерную ОС для "Матерного компьютера с человеческим языком программирования".

Главное требование к прелставляемым на конкурс программам на матерном языке - их читаемость и осмысленность с точки зрения обычного русского языка. Также будет вычисляться "коффициент эффективности", то есть отношение длины матерной программы к длине программы на Brainfuck. Недостижимым идеалом считаем равенство этого коэффициента единице.