Имеется в виду использование служебных слов, отличных от английских.
По мне так это маразм и пустая трата времени. А вы как думаете?
1С на ум приходит.
Цитата: Dana от октября 11, 2010, 07:36
Имеется в виду использование служебных слов, отличных от английских.
По мне так это маразм и пустая трата времени. А вы как думаете?
ну в случае 1с это в общем-то вполне оправдано
Цитата: Dana от октября 11, 2010, 07:36
По мне так это маразм и пустая трата времени.
Это нормально, более того, в некоторых случаях это очень хорошо.
Причем, чем выше уровень языка, тем лучше.
Т.е. просто необходимо в языках уровня VBA и выше.
Вообще, чем ближе язык программирования к живому языку, тем больше должно быть возможностей использовать его неанглийский вариант.
Цитата: злой от октября 11, 2010, 08:02
1С на ум приходит.
В 1С два варианта синтаксиса, английский и русский.
У нас на предприятии свой язык с русскими словами. Называется Базис. Сделан по подобию ихнего амского стандарта Atlas, но с виртуальными устройствами.
Моя имха, языки с неанглийскими ключевыми словами не имеют права существовать ни на каких уровнях абстракции. Математические символы, слава богу, в голову пока еще никому не приходило локализовать ради их понятности «нематематику».
В виде небольшого оффтопа, пример кода на языке для одного микроконтроллёра. (Потом
это компилируется в нормальный ассемблер, насколько я помню, но разработчикам захотелось выпендриться. Получилось оно.)
Цитировать[НБЛ]007
^CYKL.16 = [ТВД]CYKL[ПРК]2d
[РВН]CURPROX[ПРК]0d=[СБС]TMP,[ЧТС]MAX_BAKS,[ВАС]BAKS5,[ЗПС]STOP, [ВБЛ]111
CYKL.16*[БЛШ]BAK1[ПРК]0d*[БЛШ]CURPROP1[ПРК]0d*[МНШ]BAKS5[ПРС]
MAX_BAKS=[СБС]CYKL,[СЧВ]BAK1[ПРК]0d,[СЧВ]CURPROP1[ПРК]0d,[СЧС]BAKS5[ПРС]MAX_BAKS,[СЧВ]CURPROX[ПРК]0d
CYKL.16*[БЛШ]BAK2[ПРК]0d*[БЛШ]CURPROP2[ПРК]0d*[МНШ]BAKS5[ПРС]
MAX_BAKS=[СБС]CYKL,[СЧВ]BAK2[ПРК]0d,[СЧВ]CURPROP2[ПРК]0d,[СЧС]BAKS5[ПРС]MAX_BAKS,[СЧВ]CURPROX[ПРК]0d
CYKL.16*[БЛШ]BAK3[ПРК]0d*[БЛШ]CURPROP3[ПРК]0d*[МНШ]BAKS5[ПРС]
MAX_BAKS=[СБС]CYKL,[СЧВ]BAK3[ПРК]0d,[СЧВ]CURPROP3[ПРК]0d,[СЧС]BAKS5[ПРС]MAX_BAKS,[СЧВ]CURPROX[ПРК]0d
BAKS5.16=[КБС]0d[КБМ]1d,[ЗПС]POR,[ПБЛ]002
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.
Форт.
Согласен с Даной.
Цитата: Triton от октября 11, 2010, 15:06
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.
Ясное дело, все должно быть кириллицей.
Цитата: Triton от октября 11, 2010, 15:06
пример кода на языке для одного микроконтроллёра.
:)
Ну тут перестарались, на таком уровне, наверное, русский язык и не нужен.
Нужен, когда уровень высокий.
Что если мой язык программирования получает остаток амортизации основного средства?
Если просчитывает технологическую схему раскроя?
Если рассчитывает переделы для распределения затрат на выпуск продукции?
Мне чихать, как эти вещи называются по-английски или по-китайски, я хочу пользоваться процедурами
ПолучитьОстатокАмортизацииОсновногоСредства()
РассчитатьТехнологическуюСхемуРаскроя()
РаспределитьЗатратыНаВыпускПоПеределам()
Причем в языках очень высокого уровня это все могут быть даже и не процедуры, а именно что операторы языка.
Процедуры/функции/переменные — полностью согласен, а операторы — нет.
Цитата: mnashe от октября 11, 2010, 15:51
Процедуры/функции/переменные — полностью согласен, а операторы — нет.
Это просто можно расматривать как следующий шаг.
Какой смысл зря переключать раскладку?
Этот вот странный суржик:
ОстатокАмортизации : = ПолучитьОстатокАмортизацииОсновногоСредства();
If ОстатокАмортизации>0 then
begin
РассчитатьТехнологическуюСхемуРаскроя()
end;
... меняем на логичное:
ОстатокАмортизации = ПолучитьОстатокАмортизацииОсновногоСредства();
Если ОстатокАмортизации>0 Тогда
РассчитатьТехнологическуюСхемуРаскроя()
КонецЕсли;
Цитата: Flos от октября 11, 2010, 16:00
Это просто можно расматривать как следующий шаг.
Какой смысл зря переключать раскладку?
Совершенно верно. Тем более, что операторы на родном языке привычны после изучения алгоритмизации, а математическую терминологию на английском вообще мало кто знает. Переключать раскладку из-за пары слов, типа if, — просто бессмысленно. Разве что для выпендрёжа. :)
Ну, может, это у меня просто привычка... Но мне очень не нравится использование для операторов флективного языка. Ну, коряво выглядят все эти инфинитивы или императивы.
Вот если б эти флексии как-то задействовать — тогда совсем другое дело. Но мне не пришло в голову — как.
Цитата: Flos от октября 11, 2010, 16:00
Этот вот странный суржик:
ОстатокАмортизации : = ПолучитьОстатокАмортизацииОсновногоСредства();
If ОстатокАмортизации>0 then
begin
РассчитатьТехнологическуюСхемуРаскроя()
end;
... меняем на логичное:
ОстатокАмортизации = ПолучитьОстатокАмортизацииОсновногоСредства();
Если ОстатокАмортизации>0 Тогда
РассчитатьТехнологическуюСхемуРаскроя()
КонецЕсли;
(У вас тут за одно и синтаксис поменялся, кстати.)
Возможно, в отдельных областях подобные языки — наименьшее зло и потому оправданы, но у меня, извините ПолучитьОстатокАмортизацииОсновногоСредства и Если-Тогда ничего кроме нервного смешка не вызывают. Это всё так же нелепо и неуместно, как если бы мы сейчас стали все писать дореволюционной орфографией.
И это, кстати, отнюдь не «высокий уровень» (я так понимаю, имеются ввиду DSL) — судя по примеру, обычный императивный паскалойд.
Цитата: mnashe от октября 11, 2010, 16:21
Но мне очень не нравится использование для операторов флективного языка. Ну, коряво выглядят все эти инфинитивы или императивы.
Вот если б эти флексии как-то задействовать — тогда совсем другое дело. Но мне не пришло в голову — как.
Мне часто приходит в голову, что если бы английский был агглютинативным и с более регулярной грамматикой, программировать было бы гораздо веселее. Больше упорядоченности в идентификаторах и т.п.
Цитата: Triton от октября 11, 2010, 15:06
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.
Ага. Ведь в русскую раскладку не упихаешь всех нужных символов.
Цитата: Triton от октября 11, 2010, 15:06
Моя имха, языки с неанглийскими ключевыми словами не имеют права существовать ни на каких уровнях абстракции.
Тут я подумал, что можно было бы использовать другой аналитический язык...
Цитата: Triton от октября 11, 2010, 15:06
Математические символы, слава богу, в голову пока еще никому не приходило локализовать ради их понятности «нематематику».
...но здесь меня осенило. Консервативность в некоторых вещах полезна, наверно.
Цитата: Triton от октября 11, 2010, 15:06
Математические символы, слава богу, в голову пока еще никому не приходило локализовать ради их понятности «нематематику».
В языках программирования знаки логических операций обычно заменяют либо буквенными обозначениями на основе английского, либо другими комбинациями из общедоступных ascii-символов. Даже <, >, = иногда зменяются на lt, gt, eq.
ЦитироватьПолучитьОстатокАмортизацииОсновногоСредства()
РассчитатьТехнологическуюСхемуРаскроя()
РаспределитьЗатратыНаВыпускПоПеределам()
НажатьБольшуюЗеленуюКнопкуХАЧУ() :yes:
А что приснопамятный ершол никто не вспоминает?
Цитата: Triton от октября 11, 2010, 16:28
ПолучитьОстатокАмортизацииОсновногоСредства и Если-Тогда ничего кроме нервного смешка не вызывают.
А вот это
исключительно дело привычки.
Цитата: Yougi от октября 12, 2010, 09:06
НажатьБольшуюЗеленуюКнопкуХАЧУ()
Ага, сейчас пишут или
PressBigGreenButtonWANT()
или NazhatBolshuyuZelenuyuKnopkuHACHU()
Намного хуже.
Цитата: Triton от октября 11, 2010, 16:28
судя по примеру, обычный императивный паскалойд.
"Русский" пример - это синтаксис внутреннего языка 1С.
Сейчас вот только подумал
- больше всех этой проблемой должны быть озабочены индусы, бо подавляющее число говнокодеров в мире - из их племени.
Но почему-то как раз они не суетятся ...
Цитироватьпример кода на языке для одного микроконтроллёра.
Это не микроконтроллер, это ЧПУ какое-то...
Цитата: Yougi от октября 12, 2010, 09:23
Но почему-то как раз они не суетятся ...
Индусы и английский язык - это история долгой и большой любви.
Особый случай, в общем.
Сейчас только ленивый не материт сферических в вакууме индусов. А шо ви хотите за те деньги, которые им платят?
Откуда известно, что большинство быдлокодеров - индусы? Может, наоборот, американцы?
Сейчас вспомнил, был такой язык — Рапира.
Цитата: myst от ноября 6, 2010, 21:21
Сейчас вспомнил, был такой язык — Рапира.
Из успешных был ЯРМО (Язык Реализации Машинно-Ориентированный, я не шучу).
Еще была Рада. Epic, извините за выражение, fail. Русификация языка Ада ядерной войны, по выражению Комсомольской Правды образца 1984 года. Из удач Рады помню только "ограниченный плавающий тип"; так называли одного завлаба. Он действительно неплохо плавал.
Цитата: Alone Coder от октября 12, 2010, 23:01
Откуда известно, что большинство быдлокодеров - индусы? Может, наоборот, американцы?
Сойдемся на компромиссе: американцы индийского происхождения.
Язык програмования глагол!
http://www.wincity.ru/index.php?showtopic=14261
Вы так поставили восклицательный знак, как будто это что-то восхитительно-умное.
Цитата: maristo от ноября 10, 2010, 16:05
програмования
А, вот что мне глаза сломало, оказывается. И не заметил сначала!
Цитата: maristo от ноября 10, 2010, 16:05
Язык програмования глагол!
http://www.wincity.ru/index.php?showtopic=14261
А где он там?
Цитата: myst от ноября 10, 2010, 17:06
Цитата: maristo от ноября 10, 2010, 16:05
Язык програмования глагол!
http://www.wincity.ru/index.php?showtopic=14261
А где он там?
Стёрли. Ладно, гуглите самостийно.
Угу, делать мне больше нечего.
Цитата: maristoЯзык програмования глагол!
Сначала прочёл последнее слово как его же...
Вось: http://glagol.tut.su/
ОТДЕЛ Глагол+; ИСПОЛЬЗУЕТ Вывод ИЗ "...\Отделы\Обмен\";
УКАЗ Вывод.Цепь("Слава России!") КОН Глагол.
Цитата: DanaЦитата: КОН
Православненько, по-дрѣвлерѹсски...
У брейнфака тоже неанглоязычный синтаксис.
Цитата: Flos от октября 11, 2010, 15:26
Цитата: Triton от октября 11, 2010, 15:06
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.
Ясное дело, все должно быть кириллицей.
+1
А вообще, Fjöolnir на исландском, но это что-то старое, досовское.
А еще на сорсфорже лежит какой-то Baik. Но я там ничего не понял, у меня там библиотеки какой-то не хватает, а вся документация на малайском.
Цитата: Vaelg от октября 11, 2010, 15:15
Форт.
(wiki/en) APL_syntax_and_symbols (http://en.wikipedia.org/wiki/APL_syntax_and_symbols)
Все базовые операции осуществляются с помощью странных закорючек.
⍰⍰⍰⍰⍰⍰⍰⍰ ⍰⍰⍰ ⍰⍰⍰⍰ ⍰ ⍰⍰⍰⍰⍰⎕
Кстати да, тут про брейнфак вспоминали:
Цитировать++++++++++[>+++++++>++++++++++>+++>+<<<<-]
>++.>+.+++++++..+++.>++.<<+++++++++++++++. >.+++.------.--------.>+.>.
А если еще Malbolge вспомнить :D
Цитировать(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
Это примеры Hello World на данных языках.
Не надо брейнфак вспоминать, достаточно было APL и его идеологических потомков вспомнить... :'(
(http://paulxaoc.narod.ru/orthodoxide.jpg)
А иконостас под строкой меню что симболизует?
Цитата: Bhudh от августа 26, 2011, 13:52
А иконостас под строкой меню что симболизует?
Это же иконки меню.
Чё-то они большие слишком... И неинтуитивные...
НѦШНѠ.
Фсмысли, ΝѦШΝѠ?