Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Языки программирования с неанглоязычным синтаксисом

Автор Dana, октября 11, 2010, 07:36

0 Пользователи и 1 гость просматривают эту тему.

Dana

Имеется в виду использование служебных слов, отличных от английских.
По мне так это маразм и пустая трата времени. А вы как думаете?
Homo homini cattulus est

Хто не знає про добро, той завжди буде злим,
Хто забув свою мову, той прокинеться німим,
Хто завжди був рабом, той залишиться ніким,
Все почалося з нічого і закінчиться нічим...

злой

Entre los individuos, como entre las naciones, el respeto al derecho ajeno es la paz.   - Benito Juárez

sleg

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

Flos

Цитата: Dana от октября 11, 2010, 07:36
По мне так это маразм и пустая трата времени.

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

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

В 1С два варианта синтаксиса, английский и русский.

Alone Coder

У нас на предприятии свой язык с русскими словами. Называется Базис. Сделан по подобию ихнего амского стандарта Atlas, но с виртуальными устройствами.

Triton

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

В виде небольшого оффтопа, пример кода на языке для одного микроконтроллёра. (Потом это компилируется в нормальный ассемблер, насколько я помню, но разработчикам захотелось выпендриться. Получилось оно.)
Цитировать[НБЛ]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
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.
Молиться, поститься и слушать радио Ватника


mnashe

Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Flos

Цитата: Triton от октября 11, 2010, 15:06
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.

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

Flos


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

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

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

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

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

Причем в языках очень высокого уровня это все могут быть даже и не процедуры, а именно что операторы языка.

mnashe

Процедуры/функции/переменные — полностью согласен, а операторы — нет.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Flos

Цитата: mnashe от октября 11, 2010, 15:51
Процедуры/функции/переменные — полностью согласен, а операторы — нет.

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

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

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


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

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


O

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

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

gdy padła granica, pękły więzień bramy,
w ten dzień wyzwolenia: siedemnasty września

mnashe

Ну, может, это у меня просто привычка... Но мне очень не нравится использование для операторов флективного языка. Ну, коряво выглядят все эти инфинитивы или императивы.
Вот если б эти флексии как-то задействовать — тогда совсем другое дело. Но мне не пришло в голову — как.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Triton

Цитата: Flos от октября 11, 2010, 16:00
Этот вот странный суржик:

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


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

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

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

И это, кстати, отнюдь не «высокий уровень» (я так понимаю, имеются ввиду DSL) — судя по примеру, обычный императивный паскалойд.
Молиться, поститься и слушать радио Ватника

Triton

Цитата: mnashe от октября 11, 2010, 16:21
Но мне очень не нравится использование для операторов флективного языка. Ну, коряво выглядят все эти инфинитивы или императивы.
Вот если б эти флексии как-то задействовать — тогда совсем другое дело. Но мне не пришло в голову — как.
Мне часто приходит в голову, что если бы английский был агглютинативным и с более регулярной грамматикой, программировать было бы гораздо веселее. Больше упорядоченности в идентификаторах и т.п.
Молиться, поститься и слушать радио Ватника

arseniiv

Цитата: Triton от октября 11, 2010, 15:06
Самое неприятное во всём этом даже не синтаксис, а то, что постоянно приходится переключать раскладку. Часть имён набраны кириллицей, часть — латиницей.
Ага. Ведь в русскую раскладку не упихаешь всех нужных символов.

Цитата: Triton от октября 11, 2010, 15:06
Моя имха, языки с неанглийскими ключевыми словами не имеют права существовать ни на каких уровнях абстракции.
Тут я подумал, что можно было бы использовать другой аналитический язык...
Цитата: Triton от октября 11, 2010, 15:06
Математические символы, слава богу, в голову пока еще никому не приходило локализовать ради их понятности «нематематику».
...но здесь меня осенило. Консервативность в некоторых вещах полезна, наверно.

Python

Цитата: Triton от октября 11, 2010, 15:06
Математические символы, слава богу, в голову пока еще никому не приходило локализовать ради их понятности «нематематику».
В языках программирования знаки логических операций обычно заменяют либо буквенными обозначениями на основе английского, либо другими комбинациями из общедоступных ascii-символов. Даже  <, >, = иногда зменяются на lt, gt, eq.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Yougi

ЦитироватьПолучитьОстатокАмортизацииОсновногоСредства()
РассчитатьТехнологическуюСхемуРаскроя()
РаспределитьЗатратыНаВыпускПоПеределам()
НажатьБольшуюЗеленуюКнопкуХАЧУ()  :yes:

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


Flos

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

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



Flos

Цитата: Yougi от октября 12, 2010, 09:06
НажатьБольшуюЗеленуюКнопкуХАЧУ()

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

PressBigGreenButtonWANT()

или NazhatBolshuyuZelenuyuKnopkuHACHU()

Намного хуже.

Flos

Цитата: Triton от октября 11, 2010, 16:28
судя по примеру, обычный императивный паскалойд.

"Русский" пример - это синтаксис внутреннего языка 1С.

Yougi

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

Yougi

Цитироватьпример кода на языке для одного микроконтроллёра.
Это не микроконтроллер, это ЧПУ какое-то...

Flos

Цитата: Yougi от октября 12, 2010, 09:23
Но почему-то как раз они не суетятся ...

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



Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр