Лингвофорум

Общий раздел => Наука и техника => Компьютеры => Тема начата: Dana от октября 11, 2010, 07:36

Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Dana от октября 11, 2010, 07:36
Имеется в виду использование служебных слов, отличных от английских.
По мне так это маразм и пустая трата времени. А вы как думаете?
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: злой от октября 11, 2010, 08:02
1С на ум приходит.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: sleg от октября 11, 2010, 08:25
Цитата: Dana от октября 11, 2010, 07:36
Имеется в виду использование служебных слов, отличных от английских.
По мне так это маразм и пустая трата времени. А вы как думаете?
ну в случае 1с это в общем-то вполне оправдано
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Flos от октября 11, 2010, 08:27
Цитата: Dana от октября 11, 2010, 07:36
По мне так это маразм и пустая трата времени.

Это нормально, более того, в некоторых случаях это очень хорошо.
Причем, чем выше уровень языка, тем лучше.
Т.е. просто необходимо в языках уровня VBA и выше.
Вообще, чем ближе язык программирования к живому языку, тем больше должно быть возможностей использовать его неанглийский вариант.

Цитата: злой от октября 11, 2010, 08:02
1С на ум приходит.

В 1С два варианта синтаксиса, английский и русский.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Alone Coder от октября 11, 2010, 12:08
У нас на предприятии свой язык с русскими словами. Называется Базис. Сделан по подобию ихнего амского стандарта Atlas, но с виртуальными устройствами.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Triton от октября 11, 2010, 15:06
Моя имха, языки с неанглийскими ключевыми словами не имеют права существовать ни на каких уровнях абстракции. Математические символы, слава богу, в голову пока еще никому не приходило локализовать ради их понятности «нематематику».

В виде небольшого оффтопа, пример кода на языке для одного микроконтроллёра. (Потом это компилируется в нормальный ассемблер, насколько я помню, но разработчикам захотелось выпендриться. Получилось оно.)
Цитировать[НБЛ]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
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Vaelg от октября 11, 2010, 15:15
Форт.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: mnashe от октября 11, 2010, 15:16
Согласен с Даной.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Flos от октября 11, 2010, 15:26
Цитата: Triton от октября 11, 2010, 15:06
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.

Ясное дело, все должно быть кириллицей.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Flos от октября 11, 2010, 15:43

Цитата: Triton от октября 11, 2010, 15:06
пример кода на языке для одного микроконтроллёра.

:)
Ну тут перестарались, на таком уровне, наверное, русский язык и не нужен.
Нужен, когда уровень высокий.

Что если мой язык программирования получает остаток амортизации основного средства?
Если просчитывает технологическую схему раскроя?
Если рассчитывает переделы для распределения затрат на выпуск продукции?

Мне чихать, как эти вещи называются  по-английски или по-китайски, я хочу пользоваться процедурами

ПолучитьОстатокАмортизацииОсновногоСредства()
РассчитатьТехнологическуюСхемуРаскроя()
РаспределитьЗатратыНаВыпускПоПеределам()

Причем в языках очень высокого уровня это все могут быть даже и не процедуры, а именно что операторы языка.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: mnashe от октября 11, 2010, 15:51
Процедуры/функции/переменные — полностью согласен, а операторы — нет.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Flos от октября 11, 2010, 16:00
Цитата: mnashe от октября 11, 2010, 15:51
Процедуры/функции/переменные — полностью согласен, а операторы — нет.

Это просто можно расматривать как  следующий шаг.
Какой смысл зря переключать раскладку?

Этот вот странный суржик:

ОстатокАмортизации : = ПолучитьОстатокАмортизацииОсновногоСредства();
If ОстатокАмортизации>0 then
begin
   РассчитатьТехнологическуюСхемуРаскроя()
end;


... меняем на логичное:

ОстатокАмортизации = ПолучитьОстатокАмортизацииОсновногоСредства();
Если  ОстатокАмортизации>0 Тогда
  РассчитатьТехнологическуюСхемуРаскроя()
КонецЕсли;

Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: O от октября 11, 2010, 16:04
Цитата: Flos от октября 11, 2010, 16:00
Это просто можно расматривать как  следующий шаг.
Какой смысл зря переключать раскладку?

Совершенно верно. Тем более, что операторы на родном языке привычны после изучения алгоритмизации, а математическую терминологию на английском вообще мало кто знает. Переключать раскладку из-за пары слов, типа if, — просто бессмысленно. Разве что для выпендрёжа. :)

Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: mnashe от октября 11, 2010, 16:21
Ну, может, это у меня просто привычка... Но мне очень не нравится использование для операторов флективного языка. Ну, коряво выглядят все эти инфинитивы или императивы.
Вот если б эти флексии как-то задействовать — тогда совсем другое дело. Но мне не пришло в голову — как.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Triton от октября 11, 2010, 16:28
Цитата: Flos от октября 11, 2010, 16:00
Этот вот странный суржик:

ОстатокАмортизации : = ПолучитьОстатокАмортизацииОсновногоСредства();
If ОстатокАмортизации>0 then
begin
   РассчитатьТехнологическуюСхемуРаскроя()
end;


... меняем на логичное:

ОстатокАмортизации = ПолучитьОстатокАмортизацииОсновногоСредства();
Если  ОстатокАмортизации>0 Тогда
  РассчитатьТехнологическуюСхемуРаскроя()
КонецЕсли;
(У вас тут за одно и синтаксис поменялся, кстати.)

Возможно, в отдельных областях подобные языки — наименьшее зло и потому оправданы, но у меня, извините ПолучитьОстатокАмортизацииОсновногоСредства и Если-Тогда ничего кроме нервного смешка не вызывают. Это всё так же нелепо и неуместно, как если бы мы сейчас стали все писать дореволюционной орфографией.

И это, кстати, отнюдь не «высокий уровень» (я так понимаю, имеются ввиду DSL) — судя по примеру, обычный императивный паскалойд.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Triton от октября 11, 2010, 16:31
Цитата: mnashe от октября 11, 2010, 16:21
Но мне очень не нравится использование для операторов флективного языка. Ну, коряво выглядят все эти инфинитивы или императивы.
Вот если б эти флексии как-то задействовать — тогда совсем другое дело. Но мне не пришло в голову — как.
Мне часто приходит в голову, что если бы английский был агглютинативным и с более регулярной грамматикой, программировать было бы гораздо веселее. Больше упорядоченности в идентификаторах и т.п.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: arseniiv от октября 11, 2010, 17:21
Цитата: Triton от октября 11, 2010, 15:06
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.
Ага. Ведь в русскую раскладку не упихаешь всех нужных символов.

Цитата: Triton от октября 11, 2010, 15:06
Моя имха, языки с неанглийскими ключевыми словами не имеют права существовать ни на каких уровнях абстракции.
Тут я подумал, что можно было бы использовать другой аналитический язык...
Цитата: Triton от октября 11, 2010, 15:06
Математические символы, слава богу, в голову пока еще никому не приходило локализовать ради их понятности «нематематику».
...но здесь меня осенило. Консервативность в некоторых вещах полезна, наверно.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Python от октября 11, 2010, 18:56
Цитата: Triton от октября 11, 2010, 15:06
Математические символы, слава богу, в голову пока еще никому не приходило локализовать ради их понятности «нематематику».
В языках программирования знаки логических операций обычно заменяют либо буквенными обозначениями на основе английского, либо другими комбинациями из общедоступных ascii-символов. Даже  <, >, = иногда зменяются на lt, gt, eq.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Yougi от октября 12, 2010, 09:06
ЦитироватьПолучитьОстатокАмортизацииОсновногоСредства()
РассчитатьТехнологическуюСхемуРаскроя()
РаспределитьЗатратыНаВыпускПоПеределам()
НажатьБольшуюЗеленуюКнопкуХАЧУ()  :yes:

А что приснопамятный ершол никто не вспоминает?

Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Flos от октября 12, 2010, 09:12
Цитата: Triton от октября 11, 2010, 16:28
ПолучитьОстатокАмортизацииОсновногоСредства и Если-Тогда ничего кроме нервного смешка не вызывают.

А вот это исключительно дело привычки. 


Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Flos от октября 12, 2010, 09:17
Цитата: Yougi от октября 12, 2010, 09:06
НажатьБольшуюЗеленуюКнопкуХАЧУ()

Ага, сейчас  пишут или

PressBigGreenButtonWANT()

или NazhatBolshuyuZelenuyuKnopkuHACHU()

Намного хуже.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Flos от октября 12, 2010, 09:20
Цитата: Triton от октября 11, 2010, 16:28
судя по примеру, обычный императивный паскалойд.

"Русский" пример - это синтаксис внутреннего языка 1С.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Yougi от октября 12, 2010, 09:23
 Сейчас вот только подумал
- больше всех этой проблемой должны быть озабочены индусы, бо подавляющее число говнокодеров в мире - из их племени.
Но почему-то как раз они не суетятся ...
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Yougi от октября 12, 2010, 09:25
Цитироватьпример кода на языке для одного микроконтроллёра.
Это не микроконтроллер, это ЧПУ какое-то...
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Flos от октября 12, 2010, 09:35
Цитата: Yougi от октября 12, 2010, 09:23
Но почему-то как раз они не суетятся ...

Индусы и английский язык - это история долгой и большой любви.
Особый случай, в общем.


Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: злой от октября 12, 2010, 14:07
Сейчас только ленивый не материт сферических в вакууме индусов. А шо ви хотите за те деньги, которые им платят?
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Alone Coder от октября 12, 2010, 23:01
Откуда известно, что большинство быдлокодеров - индусы? Может, наоборот, американцы?
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: myst от ноября 6, 2010, 21:21
Сейчас вспомнил, был такой язык — Рапира.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: прохожий от ноября 10, 2010, 10:38
Цитата: myst от ноября  6, 2010, 21:21
Сейчас вспомнил, был такой язык — Рапира.

Из успешных был ЯРМО (Язык Реализации Машинно-Ориентированный, я не шучу).

Еще была Рада. Epic, извините за выражение, fail. Русификация языка Ада ядерной войны, по выражению Комсомольской Правды образца 1984 года. Из удач Рады помню только "ограниченный плавающий тип"; так называли одного завлаба. Он действительно неплохо плавал.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Python от ноября 10, 2010, 16:00
Цитата: Alone Coder от октября 12, 2010, 23:01
Откуда известно, что большинство быдлокодеров - индусы? Может, наоборот, американцы?
Сойдемся на компромиссе: американцы индийского происхождения.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: maristo от ноября 10, 2010, 16:05
Язык програмования глагол!

http://www.wincity.ru/index.php?showtopic=14261
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: arseniiv от ноября 10, 2010, 16:45
Вы так поставили восклицательный знак, как будто это что-то восхитительно-умное.

Цитата: maristo от ноября 10, 2010, 16:05
програмования
А, вот что мне глаза сломало, оказывается. И не заметил сначала!
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: myst от ноября 10, 2010, 17:06
Цитата: maristo от ноября 10, 2010, 16:05
Язык програмования глагол!

http://www.wincity.ru/index.php?showtopic=14261
А где он там?
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: maristo от ноября 10, 2010, 18:19
Цитата: myst от ноября 10, 2010, 17:06
Цитата: maristo от ноября 10, 2010, 16:05
Язык програмования глагол!

http://www.wincity.ru/index.php?showtopic=14261
А где он там?

Стёрли. Ладно, гуглите самостийно.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: myst от ноября 10, 2010, 18:21
Угу, делать мне больше нечего.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Bhudh от ноября 10, 2010, 22:29
Цитата: maristoЯзык програмования глагол!
Сначала прочёл последнее слово как его же...
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Dana от ноября 11, 2010, 00:43
Вось: http://glagol.tut.su/

ОТДЕЛ Глагол+; ИСПОЛЬЗУЕТ Вывод ИЗ "...\Отделы\Обмен\";
УКАЗ Вывод.Цепь("Слава России!") КОН Глагол.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Bhudh от ноября 11, 2010, 00:53
Цитата: Dana
Цитата: КОН
Православненько, по-дрѣвлерѹсски...
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Alone Coder от декабря 25, 2010, 22:13
У брейнфака тоже неанглоязычный синтаксис.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: arseniiv от декабря 25, 2010, 22:33
Offtop
Цитата: Bhudh от ноября 11, 2010, 00:53
Православненько, по-дрѣвлерѹсски...
Почему Дана написала формулу гидроксида калия русскими буквами? :-\
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Demetrius от января 21, 2011, 05:39
Цитата: Flos от октября 11, 2010, 15:26
Цитата: Triton от октября 11, 2010, 15:06
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.

Ясное дело, все должно быть кириллицей.
+1

А вообще, Fj&#xF6;olnir на исландском, но это что-то старое, досовское.
А еще на сорсфорже лежит какой-то Baik. Но я там ничего не понял, у меня там библиотеки какой-то не хватает, а вся документация на малайском.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Python от января 21, 2011, 05:53
Цитата: Vaelg от октября 11, 2010, 15:15
Форт.
(wiki/en) APL_syntax_and_symbols (http://en.wikipedia.org/wiki/APL_syntax_and_symbols)
Все базовые операции осуществляются с помощью странных закорючек.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Bhudh от января 21, 2011, 23:56
⍰⍰⍰⍰⍰⍰⍰⍰ ⍰⍰⍰ ⍰⍰⍰⍰ ⍰ ⍰⍰⍰⍰⍰⎕
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: mslvalex от февраля 2, 2011, 20:41
Кстати да, тут про брейнфак вспоминали:
Цитировать++++++++++[>+++++++>++++++++++>+++>+<<<<-]
>++.>+.+++++++..+++.>++.<<+++++++++++++++. >.+++.------.--------.>+.>.
А если еще Malbolge вспомнить :D
Цитировать(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

Это примеры Hello World на данных языках.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Triton от февраля 2, 2011, 21:00
Не надо брейнфак вспоминать, достаточно было APL и его идеологических потомков вспомнить...  :'(
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: amdf от августа 26, 2011, 09:34
(http://paulxaoc.narod.ru/orthodoxide.jpg)
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Bhudh от августа 26, 2011, 13:52
А иконостас под строкой меню что симболизует?
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Awwal12 от августа 26, 2011, 13:54
Цитата: Bhudh от августа 26, 2011, 13:52
А иконостас под строкой меню что симболизует?
Это же иконки меню.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Bhudh от августа 26, 2011, 13:55
Чё-то они большие слишком... И неинтуитивные...
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Python от августа 26, 2011, 14:07
НѦШНѠ.
Название: Языки программирования с неанглоязычным синтаксисом
Отправлено: Bhudh от августа 26, 2011, 14:12
Фсмысли, ΝѦШΝѠ?