Pull to refresh

Comments 134

Пример боярского кода — в студию! Посмеёмся от души.
Что-то сотворил — посмотрите в камментах первого уровня ниже =)
я так с помощью hiew.exe лет двенадцать назад русифицировал Borland Pascal
Зачем далеко ходить? Загляните в 1С %)
Зачем далеко ходить? Загляните в 1С %)
#define HINSTANCE ГДЕОБЪѣКТ
#define ПОЧТА MSG
#define ПринестиПочту GetMessage
#define НИЧТО NULL

цѣло APIENTRY _tОкноМоѣ(ГДЕОБЪѣКТ хнастояниѣ,
                     ГДЕОБЪѣКТ хБывшНастояниѣ,
                     буквица*    СтрокаКоммандъ,
                     цѣло      чУказъПоказатi)
{
	ПОЧТА письмо;

	// Верховнiй почтовый крукосветъ:
	пока (ПринестиПочту(&письмо, НИЧТО, 0, 0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}

	вѣрнути обратити_из_другого<цѣло>( письмо.wParam );
}
поторопился, msg есмь письмо
UFO just landed and posted this here
а ещё можно попробывать задефайнить все ключевые слова на "_" различной длины, например:
#define _ while
#define __ for
#define ___ class

и в итоге получить код в виде "_" и пробелов. пародия на азбуку Морзе.

извиняюсь за два комментария.
Когда-то видел «hello world» на Brainfuck. Еще круче выглядит :)
UFO just landed and posted this here
извините, а что это? самый обычный паскаль=) я нигде больше writeln('') не помню…
____ Hello (Param: _____)___
_ Param = 'Oi' __
я понимаю, что я придираюсь, но вот это точно не паскаль ;)
Вообще-то язык — это не его Языковая особенность, это его Функциональная особеность… А Функциональность тут Паскальная…
З. Ы. под Функциональностью я имею ввиду те задачи, с которыми язык позволяет справляться, те методы, которые он при этом использует и т. д. (в общем «характеристики» языка)
Хотя я видимо слишком строго отношусь к вашим комментам, коль так строго относятся к моему=))
:= — присваивание ;)
а WriteLn — не часть языка, просто — функция.
да. еще хорошая практика — называть переменные: «Клоун», «Жираф», «Ленин». тогда код очень даже интересно читать становится )
Когда одной из самых трудноуловимых ошибок компиляции был язык символов. Бывало, наберешь «с» на русской раскладке, и до-олго ищешь, где же грабли.
Недавно с этой фигней во флеше мучился…
1. Во флеше не язык символов, насколько я понимаю.
2. Я думал кодят обычно в латинской раскладке, и когда видят, что буквы русские получаются, стирают код и пишут заново латинскими.
Так и есть, но код скопировал с сайта одного, и там почему то С местами русские были. Толи сайт распознаванием добавлял (были еще там опечатки похожие на востановление при распознавании). Толи при вставке в флеш чета сглючило.
Флеш, кстати, совершенно спокойно работает с кириллицей, UTF все-таки:

var мояЦифра:Number = 123;

АНу_каПокажиЦифру(мояЦифра);

function АНу_каПокажиЦифру(цифра:Number):void {
trace(цифра);
}
Так кто же называет переменные одним символом ;)
Переменную номера итерации в цикле приятнее называть i чем iteration, t вместо temp, s вместо summa, l вместо length и т. д. Ну и подобные вещи довольно часто возникают. С глобальными переменными конечно так делать не стоит, а вот локальные в пределах цикла или маленькой функции съэкономят и код и время при наборе и (если язык интерпретируемый и этот кусок кода часто вызывается) чуть-чуть быстрее обрабатываются.
это называется чем меньше область видимости/время жизни, тем короче имя
l (эль) — ни в коем случае нельзя в коде употреблять в одиночестве, иначе она похожа на i (ай)
В подавляющем большинстве моноширных шрифтов l и i неплохо различаются, так что ваше замечание немного неразумное, на мой взгляд.
я не буду с вами спорить, но на должность программиста вас не возьму никогда
Спасибо, не пойду :)
Да, и, кстати, интересно было бы услышать не спор, а аргумент. Вас, наверное, обожают подчиненные, что все рассказываете и доказываете…
ну что вы, вы мне льстите;)
главный аргумент — это хороший тон, проще избежать возможной путаницы, чем надеяться на большинство некоторых шрифтов
А где написано, что переменные называл одним символом?
Программа:

#define голова main
#define выводити printf
цѣла голова( цѣла argc, постоянна буквица* argv[] )
{
выводити( "Мiр тѣбѣ, баринъ!" );
}


Как-то так… :)
общѣ ѣдино классъ ЗдравствуйМиръ
{
    общѣ ѣдино нѣпонятно Основной()
    {
        Cистема.Консоль.НаписатьЛинию("Здравствуй, Мир");           
    }
}
тогда уж «написать строчку»
Благолепно!
Только вот мiръ, а не миръ :)
Хосподь простит, барин! Я-ж грамоте только учуся.
Cистема. Консоль. ПишиВЛинию(«Мир вам, православные»);
Ведь те, для кого английский — родной, всё так и видят ;-) В смысле, printf для них выглядит вполне себе как «вывести» :-) Интересно, что они думают при этом…
Дык и мы привыкли уже именно так и видеть :)
«printf» для них будет «печататьф».
printf = «print formatted», всего-навсего сокращение :)
ну да, они под «печататьф» понимают «печатать форматированно».
Ведь те, для кого английский — родной, всё так и видят ;-) В смысле, printf для них выглядит вполне себе как «вывести» :-) Интересно, что они думают при этом…
«нѣпонятно» порадовало.
А вообще вам нужно совместно с aiboy что-то сотворить. :) Он уже по-русски для .NET пишет во всю.
Еще пару союзников и мы заваюем мир :)

PS: А про студию — уже во всю пишу на русском, и не жалуюсь :)
Употребление яти не к месту не радует.
Из-за названия ожидал песни: «Пока-пока-покачивая перьями на шляпах».
Но все равно порадовался =)
Если не ошибаюсь, visual studio 2005 тоже так умеет. Вообще идея хорошая.
Забыл добавить, но зачем из visual studio делать 1С?)
Тут вся соль не в том, что с английского переводится, а программы получаются забавные =)
Это глупо будет — пользоваться таким всегда, но just for fun — занятно. Ведь и на brainfuck'e пишут ;)
Это лучше, чем ObnovitCells(), userDostup, prjaniki_summa, WhenYaVyuchuEnglish()
Вполне в духе старых шуток о преобразовании кода на Си в код на Паскале рядом таких же дефайнов :)
классно :)
но такого никогда, к счастью, не будет.
переводить языки программирования — зло — люди из разных стран не могли бы нормально обмениваться идеями :)
помолимся чтобы никто этого не забыл…

а то будет «гениальный» маркетинговый ход у какого-нибудь нового языка — «локализован на 130 языках мира»
Лого переводят на разные языки.
А названия функций?
alias O_o="((1 < 10)) &&"
alias фигасе=«echo ':)'»

O_o фигасе
Значит, я не один о нём подумал :)
Я подумал поначалу, что все define'ы будут вида «тысячачертей» и «каналья» :)
Это пиратское программирование :)
Это не пиратское, есть такой известный актер — Боярский ;)
Я в курсе :)
Просто продолжить можно по-разному: и «пара-пара-парадуемся», и «свистать всех наверх» с «бутылкой рома» и «15 человек на сундук мертвеца» :)
это сообщения от ошибках такими будут.
«Закончилась память, тысячачертей» и «Ошибка диска, каналья»
Мне кажется или это жуткий боян?
VS понимает кириллицу уже достаточно давно и подобные идеи уже были, только разве что раньше предлагали делать подстановки в «падонкафском» стиле…
Не могу сказать, может, эта идея и не ко мне первому пришла. Но, тот факт, что VS понимает кириллицу я узнал только сегодня, соответственно, это «боярское программирование» — тоже. :)
UFO just landed and posted this here
Всё новое — это хорошо забытое избитое старое.
Вам не кажется, но слово боян тут почему-то не в моде :(
Студия, кстати, так умела с 2003 версии. Я только не уверен, это заслуга студии или все же фреймворка.

Пользуясь случаем передаю привет всем, кто был сегодня на тестировании :)
Это заслуга юникода
конечно понимает. более того, тот же самый toolstripbutton создаётся с именем типа «открытьToolstripButton» и события и пр. :))
Ява совсем давно понимала юникод. Помню лабы по АСД писал на яве

Хорошо, препод сообразительный был, и над строкой
СлабоУпорядоченныйМассив.СортировкаПузырьком();
только посмеялся.
Со скепсисом открыл статью, но содержание, право, порадовало. Браво!

В дополнение можно было бы сделать утилитку, которая переводит текст обычной программы в старославянский и прикручивает к нему .h c вышеозначенными define'ми.
тоже сразу вспомнил про «русификацию» программирования от 1с)
Забавно, у людей почему-то ассоциации с товарищем Боярским… мда :)
Приписал, что от слова «бояре», а не «Боярский» :)
Кажется мне, что производное от «бояре» должно звучать как «барское». Есть устойчивое выражение «не барское это дело», например.
Там «барин», а не «боярин».
Название я сделал по аналогии со статьей на луркморье "Боярский язык"
«в доВреволюционной орфографии»
В послереволюционной тоже =) Поправьте, плиз.

Кстати, лично_и_дитям особенно порадовало.
Это опечатка. ;)
Благодарю за замечание :)
Потестил в пхп, работает )))

<?php 
define("превед", "123");
echo превед;


function превед($name){
	return "Превед, ".$name;
}
echo превед("NeOn");
?>
UFO just landed and posted this here
это у нас он русский, в cp1251, koi8r, etc, то есть старшая часть кодовых таблиц.
а вот в других кодировках он явно не русский :-)
в пхп отделались от юникода малой кровью и если вы откроете прогу на русском в другой кодировке, то получите невразумительный набор символов.
Я, конечно, не зануда. Но как сопровождать такой код? Этож хуже ZendOptimizer. Считай — обфускатор ::)))
Точняк! Надо будет на днях написать боярский обфускатор для PHP :)
да написать за 10 минут самопарсер, который будет брать дефайны и менять во всём файле одно на другое. а если дефайнов мало, то и ручками можно. не беда совсем.
Ага, вот я уже думаю, как коммерческое предложение и техническое задание на таком языке записать ))
ага, в отместку китайцам и индусам для них код писать на русском :)
А для правильной простановки ятя практически всегда достаточно сравнить с малорусским вариантом слова. Если там jе или е, то оставляем е, если i — то ставим ѣ :) Например, «проверять» — от слова «вера» (== мал. «вiра») => ставим ять: провѣрять. «Перейти» (== мал. перейти) => оставляем е: «перейти».
ну… русские названия переменных были доступны еще в VS2005 А может быть и раньше :)

Там же юникод — там вообще пофигу на каком языке название переменной написано.

А вот перевод языковых конструкций — это конечно что-то новенькое )
#define двояко bool xD
долой русскую studio! Саначала IPhone теперь VS. Ну никакой индивидуальности )))
UFO just landed and posted this here
Недавно ко дню программиста мне тоже самое пришло в голову. Но старославянского я не нашёл словаря, нашёл церковно-славянский.
Как мастер Йода говорите вы =)))
Маяковский и мастер Йода с одной планеты? О_о
UFO just landed and posted this here
Давным-давно, во времена популярности Visual Basic 6.0 в книжках так и писли примеры: Машина. Поехать или Машина. Скорость = 15, причём это был не псевдокод а реально работающий код.
Ну ещё бы избавиться от символов {} которые есть только в английской раскладке, и вообще было бы чудненько.

ѣжѣли (молва == «ты пошто боярыню обидел, смѣрдъ!»)
{
на_колъ_супостата();
}
ага, и сделать эту функцию общѣ
.net с первой версии позволяет называть кириллицей все объекты. открыли планету называется.
В. нете не обзовешь "{" или какую-то конструкцию :-P )))
а статья об этом?, или это вершина удобства и желаний иметь возможность называть фигурной скобкой массив тот же?
Статья чисто юмористеческая. Даже именование кириллецей никто никогда использовать не будет, ибо:

1) Это просто ужасный стиль программирования (ограничивает испольозование кода только для определенной страны);

2) Русская раскладка банально неудобна для того чтобы писать код. В ней нет некоторых часто используваемых символов. Например: {}[]<>. Да можно создать свою раскладку но это вызовет очередные трудности и символов на клавиатуре не так уж и многого для русского языка.

А писать баринский (и не только) код ой как забавно %))
Очень, смешно! А ведь в питоне нечто очень похожее — юникодные, правда, не переменные, а префиксы, — предлагалось на первое апреля. А здесь — на полном серьёзе.
На сколько я знаю в 3000-ом можно будет использовать кириллицу в названиях переменных/функций/методов/объектов…
Так что на полном серьёзе смогут попадатся программы на китайском…
Блин, точно. Зачем?! Ясно же, что хорошим стилем будет никогда этим не пользоваться.
Основной отмаз — для обучения. Только зачем сразу криво учить?
Гвидо был против но его убедили. Честного говоря всё как-то собираюсь перечитать ту переписку, д времени вечно не хватает, или забываю…
цѣло голова(цѣло количество_указов, глаголют указы[])
кагбе возвѣрнути нуль ага
Похоже на язык программирования ПРЕВЕД… Там тоже перлы…
#define true false // удачной отладки, встретимся в аду
package русскийпроект;

public class ОйГореПечаль {

static ОйГореПечаль этот;

public static void main(String[] args) {
этот = new ОйГореПечаль();
этот. Рыдать();
}

private void Рыдать() {
System.out.println(«Во поле береза тогоооо....»);
}
}

только что набросал :) Работает
Netbeans 6.5Beta
J2SE — jdk1.6.0_05
Кто помнит латинизированный пёрл — Lingua Romana Perligata, там переопределён синтаксис, а не просто слова:
#! /usr/local/bin/perl -w

use Lingua::Romana::Perligata;

maximum inquementum tum biguttam egresso scribe.
meo maximo vestibulo perlegamentum da.
da duo tum maximum conscribementa meis listis.

dum listis decapitamentum damentum nexto
fac sic
nextum tum novumversum scribe egresso.
lista sic hoc recidementum nextum cis vannementa da listis.
cis.


Это эквивалент

print STDOUT 'maximum:';
my $maxim = ;
my (@list) = (2..$maxim);

while ($next = shift @list)
{
print STDOUT $next, "\n";
@list = grep {$_ % $next} @list;
}

что еще раз доказывает превосходство Perl над другими жалкими скриптовыми языками :)
кстати, вот еще :-)

use Lingua::Tolkien::BURL;

u BURL uses the letter 'u' to denote comments.
u In Orkish, 'u' means 'to, towards', and thus
u probably implies something like 'ad hoc' for
u BURL programmers, further strengthening the
u belief that Orcs make poor code documenters.

magog This is only a test. — dab bat = shum 'a' o 'b' o 'e' — skai

uur bat — mogda nar!

zabruuz gaakh 1 == 1 — mog «ok» skai sha!
dab myhashul!
myhashuk gimb member! = 5 skai!
mog myhashuk gimb member!!!

dab fugat = raakha o «a b c d e» skai

uur fugat —
mog da skai zabruuz! nar!
Осталось еще на лукморовский диалект перевести среду разработки и совсем будет сурово.

Криведки всякие и овер9000 ^_^
Можно, пожалуйста, дабы поддержать концепцию, не «классъ», а «сословие»?
Only those users with full accounts are able to leave comments. Log in, please.