Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Локализация языков программирования

Автор: astrnm
Дата сообщения: 06.06.2013 18:21
Тема создана для обмена идеями и практическим опытом.

Локализация языков программирования - частный случай локализация программного обеспечения , в этой теме предлогаю обсудить локализацию "инструмента" , а не конечного продукта.
--------------------------------------------------------------------------------------------

Автор: NickNNN
Дата сообщения: 06.06.2013 22:17
А зачем? Среда изучается довольно быстро, и потом пользуешься в основном горячими клавишами. Да и практика в изучении иностранных языков появляется.
Автор: delover
Дата сообщения: 06.06.2013 22:43
NickNNN
+1 А зачем?
Автор: miwa
Дата сообщения: 06.06.2013 23:34
NickNNN
delover
А вот еще один клиент, который в будет на «языке 1С» нетленки ваять
Автор: astrnm
Дата сообщения: 07.06.2013 01:13
[more] [more] [/more] Очень хорошо

1) Документация для исходного кода и её сопровождение : Если Вы написали в виде ( в самом лучшем случае)

PeremennayaDlyaHraneniyaChegotoA
......

fynkciyaDliaRaschetaChegoLiboEsheA
......

PoleDlyaHranneniyaNomeraNakladnoiA
......

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

2) Любой язык программирования - Формальный язык – характеризующийся точными правилами построения выражений и их понимания.
Автоматизированный перевод с Формального языка скажем на руском на Формальный язык на английском , Вы видете проблему именно в этом ?

3) "Практика в изучении иностранных языков" - "увидеть мир и заработать денег"
Практика в изучении обычно сводится к "Всё понимаю, только сказать не могу" !?

4) Изучении иностранных языков - однозначно это барьер который надо взять , в то-же время - всё разумное человечество на "барьеры" смотрит как на кандалы и пытается от них избавиться. К примеру вот - колесо изобрели

5) Языки программирования это логика . Т.е. логику Вы начнёте изучать на русском , а затем ту же логику на английском , Вам некуда время девать или есть сверх задача ( см. п. 3)) ?
Русскому языку , как и любому другому, ведь тоже нужна практическая логика.

6) Возможность начать программировать раньше и увлечь программированием больше народа. [/more]
Автор: miwa
Дата сообщения: 07.06.2013 10:51
astrnm
По пунктам.

1. Человека, написавшего такой бред надо либо штрафовать за нарушение стиля кодирования, либо увольнять по профнепригодности.

2. Понял все слова, не понял предложение. Что сказать-то хотелось?

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

5. Языки программирования - это инструмент. Логика от языка программирования, или от языка носителя не зависит.

6. Чтобы программировать, нужно не только знания языка программирования. Математика в объеме хотя бы школы с математическим уклоном, а лучше - тех. вуза - более важна.
Автор: akaGM
Дата сообщения: 07.06.2013 14:22
самый большой пентиум уже сделали, самый точный GPS -- тоже,
давайте и здесь пойдём своим путём...

хотя я предлагаю начать с базовых вещей...
давайте откажемся от метрических систем и изобретём/вернём свою систему мер:

что там? сажень, локоть, пядь, кулак, х*й...

только на моей памяти таких топа два уже закрыто было из-за флуда...
Автор: delover
Дата сообщения: 07.06.2013 19:06
akaGM

Цитата:
давайте откажемся от метрических систем

Я тоже предлагаю отказаться - у меня термометр за окном в комп сливает, погода не очень за-то комп показывает всё хорошо))))).

miwa
В будущем, но.

Цитата:
Локализация языков программирования

Я думаю общее решение абсолютно не уместно. Хэлпом и так никто в принципе не пользуется, просто почитай - не так страшно будет, всё же написато с картинками - и задача дунуть на одуванчик становится не выполнимой.
Автор: astrnm
Дата сообщения: 07.06.2013 21:43
[more] [more] [/more]
Цитата:
1. Человека, написавшего такой бред надо либо штрафовать за нарушение стиля кодирования, либо увольнять по профнепригодности.


Вот пример писания из хорошего программиста :

FUNCTION RDBLANK (fname,blnkod)
LOCAL han,stroka,kolstr,rez,poz1,poz2,poz3,rejim,kod,i,prpage
PUBLIC blnstr,kolpst,kolvar,klfvar,prlist,setpckod,kolspg
PRIVATE strbuf,poz
PRIVATE kolforms,lennm,expstr
PRIVATE forms[16],frmnames[16]

rejim - режим, понятно, транслит
frmnames - на английском имена форм
kolforms - kol -количество(транслит) forms - (англ.)


Цитата:
2. Понял все слова, не понял предложение. Что сказать-то хотелось?

Если у Вас есть язык программирования на ,скажем, Русском или Украинском или любом другом языке который на все 100 соответ стандарту ISO/IEC 14882:2011 для С/С++
Перевод исходного кода с С/С++ рус на С/С++ англ - в принципе, задача поддающаяся автоматизации.


Цитата:
3, 4. Ну, если ты не можешь выучить какой-то язык,

Опять - же, нет. По случаю, пришлось поработать пару лет в одной компании , где всё на английском и для анголоязычного пользователя. - Работать в англоязычной среде в разы легче. Собственно, это русскоязычный пользователь - в положении инвалида для которого не построены подъезды к дому.


Цитата:
5. Языки программирования - это инструмент...от языка носителя не зависит

Как и любой инструмент - может быть адаптирован . К примеру нотная грамота адаптирована , поэтому говорят Симфония № 40 Соль Минор Моцарта а не Джи Минор.
Затем, спецы (на западе в данном случае) говорят об существовании обратной связи между " инструментом" , мышлением и языком .


Цитата:
6. Чтобы программировать, нужно не только знания языка программирования. Математика в объеме хотя бы школы с математическим уклоном, а лучше - тех. вуза - более важна.

Вы опаздали лет на 10 , США продвигают обучение школьников программированию в средней и начальной школе , не только в США но и в Африке.
[/more]
Автор: miwa
Дата сообщения: 07.06.2013 22:30

Цитата:
Вот пример писания из  хорошего программиста

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


Цитата:
Если у Вас есть язык программирования на ,скажем, Русском или Украинском или любом другом языке  который на все 100 соответ стандарту

... то программировать на нем смогут только русские/украинцы и только для русских/украинцев.


Цитата:
Как и  любой инструмент -  может быть  адаптирован

Кто ж спорит. Воспрос - задлянафига.


Цитата:
 Вы опаздали лет на 10 , США  продвигают обучение школьников программированию в средней и начальной школе , не только в США но и в Африке.

Продвигать можно что угодно, особенно за государственные деньги, а вот программировать каждому не получается. Как, например, музицировать не каждому дано, или там пироги печь.
Автор: astrnm
Дата сообщения: 08.06.2013 01:39
[more] [more][/more]
Цитата:
Если это писал хороший, по-вашему, программист,

kresin(точка)ru . Знаете, многим бы знать предмет как Александр Кресин .


Цитата:
то программировать на нем смогут только русские/украинцы

Вот и нет . Скажем Условный оператор " Если ":
--------------------
если ( а==б)
в++;
иначе
в--;
-------------------
якщо ( а==б)
в++;
ще
в--;
---------------------
if (a==b)
v++;
else
v--;
---------------------

Ключевые слова (ру) "если" <-> (ук) "якщо"<-> (анг) "if"
(ру) "иначе"<-> (ук) "ще" <-> (анг) "else"

Переменные - транслит букв "а,б,в" <-> "a,b,v"
если переменные - латинские "a, b, c" <-> "a, b, c"

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


Цитата:
Кто ж спорит. Воспрос - задлянафига.

А задлянафига Вам Айфон? На современной стройке, автоматических молотков видов 10, вместо лопаты есть мини экскаваторы, мини бульдозеры, целая индустрия работает на конечного пользователя в лице строителя. Проблема дворника с метлой , во-первых - интенсивный физический труд , а что ещё хуже - Пыль. На западе метут машинами и ручными пылесосами. Работник коммунальной службы - пользователь. Если программное обеспечение локализуется для удобства потребителя , почему программист -как таджик с метлой - должен "хавать" транслит в перемешку с английским?


Цитата:
а вот программировать каждому не получается.

И тем не мение - Профессор Татьяна Черниговская. : "Кому-то может повезти, и по наследству от бабушки с дедушкой он получит замечательный мозг, который хорошо обучается и у которого быстрые биохимические процессы. Но если ребенок при этом оказался в ситуации Маугли, или его плохо учат, то толку от его замечательного мозга, который от предков достался, никакого. Какой бы инструмент ни появился у вас в голове, на нем нужно научиться играть."
[/more]
Автор: miwa
Дата сообщения: 08.06.2013 09:09
astrnm


Цитата:
kresin(точка)ru .  Знаете, многим бы знать предмет как Александр Кресин .  

То, что господин Александр Кресин хорошо знает предмет - честь ему и хвала и никто это не оспаривает. А вот то, что он не умеет при этом именовать переменные (читать - работать в комманде) - проблемы того, кто будет пытаться сопровождать его код. Лично я не хотел бы работать в комманде с таким человеком.


Цитата:
Вот и нет .

Вот и да. Для начала нужен этот самый мифический англо/русско/украинский «универсальный преобразователь». При чем уже тут во весь рост встает проблема недостаточной формализованности славянских языков в сравнении с романскими, поскольку одним if-ом языки программирования не заканчиваются. Ну и даже if - else на украинский вы перевести не смогли; о чем вообще дальше говорить? Как русские и украинцы смогут понять друг друга при таком вашем подходе? А ведь это мы еще не коснулись белорусов и грузин с молдаванами.
А если вы наивно предполагаете, что начинать более-менее серьезный проект можно на пустом месте, без использования уже написанных другими людьми библиотек на десятки/сотни мегабайт исходного кода - я бы советовал еще немного поучиться. И желательно не у тех людей, которые вас учат сейчас.


Цитата:
Если программа  написана на английском С , "перевести" её,   - "подстановкой" заменить ключевые слова на искомый язык локализации.

А что делать в случае, когда используется венгерская нотация на английском языке?
Компилятор, кстати, тоже сами напишете? Или будете «переводить» исходник на английский язык перед компиляцией? С макросами и дефайнами уже придумали что делать?


Цитата:
А задлянафига Вам Айфон?

Он мне не нужен и, соответственно, у меня его нет.


Цитата:
Если программное обеспечение локализуется для удобства потребителя , почему программист -как таджик с метлой - должен "хавать" транслит в перемешку с английским?

Это проблемы комманд, где главенствуют люди подобные Александру Кресину; у остальных описан/оговорен стиль кодирования, все его придерживаются, о проблемах не подозревают и с ветряными мельницами не воюют.


Цитата:
Работник коммунальной службы - пользователь. Если программное обеспечение локализуется для удобства потребителя , почему программист -как таджик с метлой - должен "хавать" транслит в перемешку с английским?

Сравнивать программиста и дворника - это, конечно, сильно. Тоже господин Кресин научил?


Цитата:
И тем не мение -  Профессор  Татьяна Черниговская.

... говорит ровно то же самое, что и я - программировать выходит не у каждого. Кому-то не повезло и он не получил мозг по наследству, а остальные не умеют (читать - не хотят) им пользоваться.

А если госпожа Черниговская говорит иначе, то в следующий раз прежде чем прикрывать свое мнение другими людьми, я бы попытался понять, а что же собственно эти люди говорят.
Автор: LadyOfWood
Дата сообщения: 08.06.2013 12:39

Цитата:
Вот пример писания из хорошего программиста :

FUNCTION RDBLANK (fname,blnkod)
LOCAL han,stroka,kolstr,rez,poz1,poz2,poz3,rejim,kod,i,prpage
PUBLIC blnstr,kolpst,kolvar,klfvar,prlist,setpckod,kolspg
PRIVATE strbuf,poz
PRIVATE kolforms,lennm,expstr
PRIVATE forms[16],frmnames[16]

rejim - режим, понятно, транслит
frmnames - на английском имена форм
kolforms - kol -количество(транслит) forms - (англ.)

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

PS. Опять очередная порция которые думаю что можно программировать без знания английского (да можно но только на 1С ). Нормально все равно не получится, ибо знаний на англ. занчительно больше, а на русских форумах вы будете получать RTFM очень часто.
Автор: astrnm
Дата сообщения: 11.06.2013 01:15
miwa

Цитата:
говорит ровно то же самое, что и я - программировать выходит не у каждого.

Самое главное - "компьютер" у нас в голове, и программировать надо на том языке, на котором Вы привыкли думать.
Насчёт остального, спасибо, что развёрнуто высказались.


Добавлено:

Цитата:
Опять очередная порция которые думаю что можно программировать без знания английского

Как сказал Джеки Чан - "Кунг фу это сама жизнь." и английский тут совсем не причём.




К стати, если есть желание - вот тема которая ждёт своего воплощения - http://appinventor.mit.edu/


Здесь находится исходный код: http://appinventor.mit.edu/appinventor-sources/
Автор: miwa
Дата сообщения: 11.06.2013 12:22
astrnm

Цитата:
Самое главное - "компьютер" у нас в голове, и программировать надо на том языке, на котором Вы привыкли думать.
Насчёт остального, спасибо, что развёрнуто высказались.

Очень жаль, что у Вас закончились аргументы и Вы решили больше нас не смешить; было весьма забавно.
Автор: astrnm
Дата сообщения: 11.06.2013 12:54
[more] [more] [/more]
Цитата:
Очень жаль, что у Вас закончились аргументы и Вы решили больше нас не смешить; было весьма забавно.

Дорогу осилит идущий.


Цитата:
А что делать в случае, когда используется венгерская нотация на английском языке?

Линус Торвальдс: «Вписывание типа переменной в её имя (так называемая венгерская нотация) ущербно — компилятор и так знает типы и может проверить их, и это запутывает программиста»

Но если Вам очень хочется ,то:
1.Препроцессором обработать директивы
2.Сделать синтаксический разбор.
3.На основании синтаксического разбора делать "англо/русско/украинский/../../ перевод" .

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


Цитата:
При чем уже тут во весь рост встает проблема недостаточной формализованности славянских языков в сравнении с романскими

Значит для того , чтобы разработать Рапира, КуМир , 1С ... - формализованности славянских языков было достаточно. Каким-то магическим образом БЭСМ6 работал на своей системе команд.
Потом появились " волшебники" , "формализовали" романские языки и "слили" БЭСМ6, в обмен на клон IBM System/360.



Цитата:
без использования уже написанных другими людьми библиотек на десятки/сотни мегабайт исходного кода
Мы говорим не о размерах, а о подходах , если такой приём работает для 10 строк , почему он не будет работать для терабайтов исходного кода?

[/more]
Автор: ShIvADeSt
Дата сообщения: 14.06.2013 10:08
astrnm

Цитата:
Линус Торвальдс: «Вписывание типа переменной в её имя (так называемая венгерская нотация) ущербно — компилятор и так знает типы и может проверить их, и это запутывает программиста»

Угу, точно.
и когда у тебя на форме будет 10 query, 10 grid, 10 datasource то ты для каждого из компонентов будешь придумывать уникальное в рамках формы имя, так как написать
qrSelect, grSelect, dsSelect (для одной тройки однотипных компонентов) - ущербно. А в программе в самом коде будешь постоянно вспоминать как же называется этот чертов контрол, или какой тип у вот этого контрола
Автор: miwa
Дата сообщения: 14.06.2013 11:07
astrnm
То, что Линус против венгерской нотации, не значит, что ее нигде не используют, или что она не имеет права на существование. Учитывая, что системное программирование - не единственное направления в программировании и именовать взаимосвязанные контролы десктопного приложения, как уже сказал ShIvADeSt, не используя венгерскую нотацию - это даже не смешно.


Цитата:
Значит для того , чтобы разработать Рапира, КуМир , 1С  ... -  формализованности славянских языков было   достаточно.

Разработать и успешно использовать - две большие разницы. Где и кем написан аналог хотя бы стандартной поставки библиотек для с/питона/паскаля/чего-то-еще на рапире? Или ваши проффесора считают, что ключевые слова - это альфа и омега и на этом язык заканчивается?

Ну и отдельно - не надо про 1С, пожалуйста.


Цитата:
А вообще, если код изначально написан на английском , правильнее было бы "перевести " ключевые слова. Далее слово за программистом, возможны варианты,  переименование функций и переменных -    точной обратной "трансляции", понятно уже не будет.  

Хм. Что делать с переводом, когда в оригинальном коде другим программистом будет найдена и исправлена ошибка, а вы в переведенном коде сделаете какие-то оптимизации?


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

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


Цитата:
Мы говорим не о размерах, а о  подходах , если такой приём работает для 10 строк  , почему он не будет работать для терабайтов исходного кода?

Потому что для проектов в 10 строк, 10К строк и 10М строк нужны кардинально разные подходы. Но этому, я так понимаю, вас тоже не учат.
Автор: astrnm
Дата сообщения: 17.06.2013 00:37
[more] [more][/more] miwa
Цитата:
Потому что для проектов в 10 строк, 10К строк и 10М строк нужны кардинально разные подходы. Но этому, я так понимаю, вас тоже не учат.

При этом "разные подходы" грамматику языка не изменяют , т.е. проект должн быть разобран транслятором всегда однозначно и для "10 строк, 10К строк и 10М строк" иначе , что это за машинный язык если в результате разбора программы компилятор каждый раз будет выдавать новый результат?


Цитата:
Что делать с переводом, когда в оригинальном коде другим программистом будет найдена и исправлена ошибка, а вы в переведенном коде сделаете какие-то оптимизации?

Алгоритм решения задачи - это представление в виде последовательности базовых элементов и структур. Понятно ,что только базовые элементы и структуры реализуются на конкретном языке программирования. Так вот базовые элементы и структуры подобных языков должны быть подобны и взаимозаменяемы.
На практике это означает , что если один базовый элемент был изменён(исправлен) то соотвествующий базовый элемент подобного языка должен быть изменён.
т.е. если в строке 20 что-то было изменено , соответственно в " переводе " в строке 20 нужно внести изменения.
"Перевод" это не то, что называется "вилка"(fork) оригинального кода, когда проектирование идёт своим путём. В нашем случае это тот-же "оригинальный код" но в другом представлении, которое допускает использование языка разработчика, или интернационализацию.


Цитата:
Ну и отдельно - не надо про 1С, пожалуйста.

А вот это и в самом деле интересно - подсчитать разницу во времени разработки проекта на 1С и Visual Basic.
Статистика говорит- что разработка ПО в России занимает на 30% больше времени , чем в США. Так вот, по своему опыту , я знаю, что разрабатывать ПО на английском именно легче, а причина здесь в "монолитности" процесса, от ТЗ и алгоритма до написания коментариев и документации к программе.
Интернационализация -
1. способ повысить скорость разработки.
2. сделать инструментарий разработчика доступным на этапе обучения и далее интегрированным в процесс работы. [/more]
Автор: LadyOfWood
Дата сообщения: 17.06.2013 08:30

Цитата:
Статистика говорит- что разработка ПО в России занимает на 30% больше времени , чем в США.

Думаешь что дело в языке? Далеко не факт.
Автор: astrnm
Дата сообщения: 18.06.2013 05:59
[more] [more] [/more]
Цитата:
Думаешь что дело в языке? Далеко не факт.

Российские программисты , поверьте не самые плохие и их всё ещё приглашают работать в США и т.п. и они продолжают вносить вклад .
Вот Вы сами знаете- С++ STL библиотека создана Александром Степановым и список можно продолжать ... Без участия наших программистов запад не глядел бы таким бодрячком.
Вы , наверное, хотели сказать , что работа "там" организованна по другому, согласен - буквально: Вы приходите к себе домой и видите стулья в дверях , Вам же достанет здравого смысла расставить всё по своим местам , а не прыгать через них ?
И всёже на рабочем месте Вы продолжаете "прыгать через стулья" , считая , что они нужны там, где их поставили.
Да забудьте Вы про то, что "они там знают то , чего не знаю я". "Стулья стоят так", как удобнее американцам , и их не волнует какая у Вас там раскладка клавиатуры или кодовая страница.
Юрий Стариков - "Мы все работали на системах до этого, которые были содраны с Запада, за исключением БЭСМ-6, но БЭСМ была создана в 1966 году. Все ЕС и СМ были сворованы и сообщения на тарабарском языке для многих пользователей были настоящим бичом советской компьютерной техники. " И это факт.

Задирание планки и эффективная работа - совершенно разные вещи. В США ,например, много кодеров из Мексики, Пакистана, Китая, хотите сказать это выпускники Мат школ и тех вузов?
Система адаптированна так, чтобы переварить и Мексиканцев и прочих желающих покодить , нанять российских программистов исправлять их ошибки и при этом получить результат лучше чем в России.
[/more]
Автор: Black_Lung
Дата сообщения: 18.06.2013 17:50

Цитата:
времени разработки проекта на 1С и Visual Basic.

От языка много зависит, на Basic быстрее будет, чем на С и еще намного быстрее чем на ASM, но зачем спешить? Быстро сделанное ПО <> хорошее ПО.


Рано еще переводить языки, сначала биос переделайте на кирилицу, и для верности еще все термины Процессор будет Обработчик, Компьютер - Вычислитель...
Автор: ShIvADeSt
Дата сообщения: 19.06.2013 04:40
Black_Lung

Цитата:
Рано еще переводить языки, сначала биос переделайте на кирилицу, и для верности еще все термины Процессор будет Обработчик, Компьютер - Вычислитель...

Отстаете товарищ от прогресса
Уже года два как есть биос с русским языком, но включать его как то сильно не хочется, потому что по англ понятно про что речь, а вот если по-русски, то не всегда
Автор: astrnm
Дата сообщения: 21.06.2013 00:54
[more] [more] [/more]

Цитата:
Black_Lung для верности еще все термины


Цитата:
ShIvADeStпотому что по англ понятно про что речь, а вот если по-русски, то не всегда

Как перевести, чтобы всем всё было понятно...?

Что Вы думаете насчёт проекта в GitHub или codeplex.com?
Где возможно организовать обсуждение и редактирование перевода .
Может быть у Вас есть другие идеи?


Цитата:
LadyOfWoodДумаешь что дело в языке? Далеко не факт.

Ещё цитата(понимаю, цитировать не лучший ход и всё-же)
Бьерн Страуструп:
Язык программирования решает две взаимосвязанные задачи: позволяет
программисту записать подлежащие выполнению действия и формирует понятия,
которыми программист оперирует, размышляя о своей задаче.
Первой цели
идеально отвечает язык, который очень "близок машине". Тогда со всеми ее
основными "сущностями" можно просто и эффективно работать на этом языке,
причем делая это очевидным для программиста способом. Именно это имели в
виду создатели С. Второй цели идеально отвечает язык, который настолько
"близок к поставленной задаче", что на нем непосредственно и точно
выражаются понятия, используемые в решении задачи. Именно это имелось в
виду, когда первоначально определялись средства, добавляемые к С.

Связь между языком, на котором мы думаем и программируем, а также
между задачами и их решениями, которые можно представить в своем
воображении, довольно близка.
По этой причине ограничивать возможности
языка только поиском ошибок программиста - в лучшем случае опасно. Как и
в случае естественных языков, очень полезно обладать, по крайней мере,
двуязычием. Язык предоставляет программисту некоторые понятия в виде
языковых инструментов; если они не подходят для задачи, их просто
игнорируют. [/more]
Автор: ShIvADeSt
Дата сообщения: 21.06.2013 02:13
astrnm

Цитата:
Как перевести, чтобы всем всё было понятно...?

По большому счету не вижу в этом переводе смысла.
Если не заострять внимание на чисто БИОСе, то попробую объяснить.
Язык программирования не имеет национальной принадлежности, то есть программировать на нем может и англоязычный, и германо- и славяно (которых куча вариантов). Очень часто приходится искать как решена та или иная задача. И не всегда ответ удается найти на своем родном языке. Но даже если я нашел решение на китайском сайте, пусть я не понимаю что они хотят сказать, но я читаю код и вижу что мне нужно сделать.
А теперь представим если сам код будет написан на китайском (японском, немецком) языке? Каким образом будет выглядеть хелп для программы?
Та же 1С дает возможность писать на русском и англ языке, но 1С только для России написана (ну и бывших республик).
Я не знаю как думаете Вы, но я когда решаю задачу, я думаю не на русском или английском, я думаю языком блок-схем. Дроблю задачу на блоки и эти блоки оформляю уже в готовый код.
Автор: astrnm
Дата сообщения: 21.06.2013 21:09
[more] [more] [/more]
Цитата:
ShIvADeSt:А теперь представим если сам код будет написан на китайском (японском, немецком) языке?

Это хорошая идея - с неё и начнем
Вот система программирования: http://appinventor.mit.edu/ Здесь находится http://appinventor.mit.edu/appinventor-sources/ исходный код .
Не англоязычный пользователь , начать программировать к сожелению не сможет , потому , как интернационализация не сделана и когда будет сделана не известно.
Интернационализация для такой системы может быть файлом ресурсов XML, и скажем переключатель англ-рус-....

АppInventor подходит как начинающим , так и продвинутым. Исходного кода программ нет - пользователи могут обмениваться проектами.
Почему Аppinventor привязан к английскому- неизвестно.

1С Встроенный язык дает возможность писать на русском и англ языке ,это как бы интернационализация , чего не достаёт, - возможности "переключать" исходный код русский <-> англ. ( так, как это могло бы быть сделано в АppInventor ) т.е. если бы 1С соотвествовал синтаксису языка Visual Basic имело бы смысл это сделать.

Теперь, давайте представим себе - интернационализированную версию языка программирования, например С/С++
Если есть версия кода на русском , что может помешать "переключиться" на английскую версию кода и использовать её для хелпа или поиска решения конкретной задачи?


Цитата:
я думаю не на русском или английском, я думаю языком блок-схем.

В принципе, я тоже , хорошо если я работаю сам по себе, а что делать если приходится работать с кем то? Как на словах обьяснить - здесь происходит то-то и то-то ,
ведь английский в чистом виде может иметь диалекты, которые с первого раза и не поймёшь, в одной Британии их несколько - скажем Уэльский вариант английского.
А предположим у Вас в команде больше чем 2 человека и каждый сам себе "граф Уэльский", что тогда? [/more]
Автор: dneprcomp
Дата сообщения: 22.06.2013 03:57
astrnm

Цитата:
ведь английский в чистом виде может иметь диалекты, которые с первого раза и не поймёшь, в одной Британии их несколько - скажем Уэльский вариант английского.
А предположим у Вас в команде больше чем 2 человека и каждый сам себе "граф Уэльский", что тогда?

Вот позтому на любых международных проектах(не обязательно програмироваие) принимается один общий язык. Можно конечно к каждому участнику прилогать по 3-7 переводчиков. Но видимо не выгодно. Так же и в програмировании. Не выгодно и нет спроса.
Автор: astrnm
Дата сообщения: 23.06.2013 16:53
[more] [more] [/more]
Цитата:
dneprcompВот позтому на любых международных проектах(не обязательно програмироваие) принимается один общий язык.

Сколько международных проектов реализованно в России?
Кроме NopCommerce , Midnight Commander и Альт-линукс , что-то ещё ?
А что же делать отечественным предприятиям, школам, организациям, ... людям которые могут прийти в программирование без знания английского ?


Цитата:
Но видимо не выгодно. Так же и в програмировании. Не выгодно и нет спроса.

К стати о спросе - Сегмент кирилических доменных имён открылся 13 мая 2010 года - "18 ноября, спустя неделю после начала открытой регистрации, количество доменов в кириллической зоне .рф перешло полумиллионный рубеж".
До 13 мая 2010 года спроса - не было, как не было и предложения.
Какое предложение есть по языкам программирования , кроме 1С ?


Цитата:
Можно конечно к каждому участнику прилогать по 3-7 переводчиков.

Так, давайте представим себе - интернационализированную версию языков программирования, которые не требуют переводчиков . Технически- это элементарно просто и строго в контексте международных проектов. [/more]
Автор: akaGM
Дата сообщения: 23.06.2013 17:36
с одним-единственным управляющим оператором more больше месяца разобраться не может...
может тебе его как "дальше" локализовать?
Автор: dneprcomp
Дата сообщения: 23.06.2013 20:03
astrnm

Цитата:
Так, давайте представим себе - интернационализированную версию языков программирования, которые не требуют переводчиков

И представлять не надо. Мы уже это имеем. То что существует сейчас. Это как латынь в медицине. Дефолт.

Цитата:
Сколько международных проектов реализованно в России? ...
...А что же делать отечественным предприятиям, школам, организациям, ... людям которые могут прийти в программирование без знания английского ?

То же что и сейчас. Не участвовать в международных проектах без знания иностранных языков.
Как вы вообще представляете себе локализацию без таких знаний? А при наличии таковых локализация просто не нужна. Кстати, в MS Office тоже можно использовать в VBA русские функции. Но не приятно.
Всеравно как какой-нибудь "граф Уэльский" пытается петь на руссом.
Попробуйте локализовать математику, перейдя на римские цифры. Или на кирилические черты и резы.
В любой профессии или науке существует устоявшаяся терминологическая база, известная всем профессионалам. Тяжело ее использование - значит надо продолжать обучение.
Well, как говорится "спасение утопающих - дело самих утопающих". Чуствуете что локализация нужна - потратьте свое время, свои финансы и сделайте. А не пытайтесь убедить других в необходимости. И попробуйте убедить мир, что он без этой idea fix жить не сумеет.

Страницы: 12

Предыдущая тема: Как исправить ошибку


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.