Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Перевод коментариев в коде / 25 сообщений из 27, страница 1 из 2
12.01.2017, 18:48
    #39383507
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Господа,
скажите, есть ли онлайн переводчик или иная прога, которая может перевести комментарии в коде с одного языка на другой? То есть не должны переводиться, ключевые слова, строковые константы и т.п., но должно быть переведено содержимое /* */ и // . Собственно пример кода:

/* Pfeil-Kegelradpaar mit beliebigem Achsenwinkel; verwendet das Modul "pfeilkegelrad"
modul = Höhe des Zahnkopfes über dem Teilkegel; Angabe für die Aussenseite des Kegels
zahnzahl_rad = Anzahl der Radzähne am Rad
zahnzahl_ritzel = Anzahl der Radzähne am Ritzel
achsenwinkel = Winkel zwischen den Achsen von Rad und Ritzel
zahnbreite = Breite der Zähne von der Außenseite in Richtung Kegelspitze
bohrung_rad = Durchmesser der Mittelbohrung des Rads
bohrung_ritzel = Durchmesser der Mittelbohrungen des Ritzels
eingriffswinkel = Eingriffswinkel, Standardwert = 20° gemäß DIN 867
schraegungswinkel = Schrägungswinkel, Standardwert = 0° */
module pfeilkegelradpaar(modul, zahnzahl_rad, zahnzahl_ritzel, achsenwinkel=90, zahnbreite, bohrung_rad, bohrung_ritzel, eingriffswinkel = 20, schraegungswinkel=10, zusammen_gebaut=1){

r_rad = modul*zahnzahl_rad/2; // Teilkegelradius des Rads
delta_rad = atan(sin(achsenwinkel)/(zahnzahl_ritzel/zahnzahl_rad+cos(achsenwinkel))); // Kegelwinkel des Rads
delta_ritzel = atan(sin(achsenwinkel)/(zahnzahl_rad/zahnzahl_ritzel+cos(achsenwinkel)));// Kegelwingel des Ritzels
rg = r_rad/sin(delta_rad); // Radius der Großkugel
c = modul / 6; // Kopfspiel
...
Рейтинг: 0 / 0
12.01.2017, 22:17
    #39383619
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
навряд ли.
но не сложно самому написать расширение для студии, которое будет выдирать комментарии и переводить гуглотранслейтом.
...
Рейтинг: 0 / 0
12.01.2017, 22:18
    #39383620
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
a_voronin,

Звучит бессмысленно и беспощадно :)
...
Рейтинг: 0 / 0
12.01.2017, 22:45
    #39383629
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
hVostta_voronin,

Звучит бессмысленно и беспощадно :)если комментарии на каком нибудь суахили написаны, то вполне приемлемо
...
Рейтинг: 0 / 0
12.01.2017, 23:13
    #39383640
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Roman Mejtesесли комментарии на каком нибудь суахили написаны, то вполне приемлемо

Это если комментариев много и достаточно.
А если переменные и названия функций названы по принципу

PervestiDengi(otkeda, kuda)

То вряд ли поможет :)
...
Рейтинг: 0 / 0
13.01.2017, 07:10
    #39383706
Rocketeer88888
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Понимаю, что это далеко не самый популярный ответ будет, но лучше переводить самому. Автопереводчик пожет подложить немало свиней, иногда полностью меняя смысл фраз. Вам оно надо - запутаться в коде или вообще ошибку допустить из-за неверного перевода?

Вообще-то, это не задача программиста - разбирать иностранные языки (кроме английского) в исходном коде. На вас просто хотят свесить всех баранов. Если вы не специалист в языке, то разбираться в таком коде - дохлое дело. В крайнем случае переводите сами по словам, пытаясь понять смысл фраз, параллельно изучая немецкий, чем скармливая Гуглу весь исходник целиком, на выходе получая неудобоваримую кашу.

Как вам, например, такое, что автопереводчик может легко перевести одно и то же слово по-разному, в зависимости от контекста? А у вас-то одно и то же слово - одна и та же переменная или класс. Вас такой вариант явно не устроит. Но автопереводчику же не объяснишь, что есть чисто комментарии, которые можно переводить "литературно", а есть названия частей программы, которые могут быть и в комментариях в том числе и которые нужно всегда переводить одинаково.
...
Рейтинг: 0 / 0
13.01.2017, 14:50
    #39384223
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Rocketeer88888Понимаю, что это далеко не самый популярный ответ будет, но лучше переводить самому. Автопереводчик пожет подложить немало свиней, иногда полностью меняя смысл фраз. Вам оно надо - запутаться в коде или вообще ошибку допустить из-за неверного перевода?

Вообще-то, это не задача программиста - разбирать иностранные языки (кроме английского) в исходном коде. На вас просто хотят свесить всех баранов. Если вы не специалист в языке, то разбираться в таком коде - дохлое дело. В крайнем случае переводите сами по словам, пытаясь понять смысл фраз, параллельно изучая немецкий, чем скармливая Гуглу весь исходник целиком, на выходе получая неудобоваримую кашу.

Как вам, например, такое, что автопереводчик может легко перевести одно и то же слово по-разному, в зависимости от контекста? А у вас-то одно и то же слово - одна и та же переменная или класс. Вас такой вариант явно не устроит. Но автопереводчику же не объяснишь, что есть чисто комментарии, которые можно переводить "литературно", а есть названия частей программы, которые могут быть и в комментариях в том числе и которые нужно всегда переводить одинаково.

Это все понятно. Я сам переводчик, но с английского. А тут немецкий.

Вырвать комментарии регулярными выражениями из кода не вопрос, как сам перевод осуществить, чтобы они на место потом встали? Я думал в онлайне есть что.
...
Рейтинг: 0 / 0
13.01.2017, 17:17
    #39384395
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
a_voroninВырвать комментарии регулярными выражениями из кода не вопрос

Это будет по-сложнее, чем кажется.


Код: c#
1.
var t = "    Hello // World! /* ggggg! */";
...
Рейтинг: 0 / 0
13.01.2017, 20:39
    #39384530
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Переводи на английский, он более распространенный.
О дальнейшей судьбе исходников подумай: как ты себе представляешь локализованные исходники? С прогами понятно, выбрал язык в настройках и переключилось, а с исходниками никакие githab'ы на такое не заточены. Завтра решишь поменять что-то в коде и как это делать со 100 исходниками одного и того же с камментами на разных языках?
...
Рейтинг: 0 / 0
13.01.2017, 21:06
    #39384549
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
a_voroninЯ сам переводчик, но с английского. А тут немецкий.
немецкий - это хорошо, немецкий комментарии и имена идентификаторов нормально читаются.
...
Рейтинг: 0 / 0
13.01.2017, 22:40
    #39384585
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Изопропилнемецкий - это хорошо, немецкий комментарии и имена идентификаторов нормально читаются.

Угу, название некоторых таблиц из SAP R/3: EBAN, ANAL )))
...
Рейтинг: 0 / 0
14.01.2017, 05:21
    #39384633
Rocketeer88888
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
a_voroninВырвать комментарии регулярными выражениями из кода не вопрос, как сам перевод осуществить, чтобы они на место потом встали? Я думал в онлайне есть что.
Может, лучше что-то типа переводчика, который по горячим клавишам показывает маленькое окошко с переводом над словом в любом программе? Вроде, разные лингво и промпты что-то подобное умеют - и комменты не засруться машинным чудо-переводом, и можно самому по отдельным словам смысл фразы составить, не копаясь в словарях. Так сам заменишь все тексты в комментах на понятный тебе язык.

Есть ещё смысл быстро подучить основную морфологию немецкого, тогда ещё прощен станет. Например, глаголы имеют в основном окончание "en". Словообразование похоже на английский. Например, stehen - стоять, а ver stehen - понимать. Сравните - stand и under stand .


hVostta_voroninВырвать комментарии регулярными выражениями из кода не вопрос

Это будет по-сложнее, чем кажется.


Код: c#
1.
var t = "    Hello // World! /* ggggg! */";


Но парсер Студии же как-то это понимает, что вот комменты, а вот - строка.
...
Рейтинг: 0 / 0
14.01.2017, 17:36
    #39384755
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Rocketeer88888Но парсер Студии же как-то это понимает, что вот комменты, а вот - строка.

Парсер не использует для этого регулярные выражения.
...
Рейтинг: 0 / 0
15.01.2017, 03:33
    #39384897
Rocketeer88888
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
hVosttRocketeer88888Но парсер Студии же как-то это понимает, что вот комменты, а вот - строка.

Парсер не использует для этого регулярные выражения.
И при этом сам никому не даёт результаты своей работы через какое-нибудь АПИ? Т. е. нельзя сказать "парсер Студии, дай мне все комменты, но не перепутай со строками"? Надо своё что-то писать?
...
Рейтинг: 0 / 0
15.01.2017, 03:36
    #39384898
Rocketeer88888
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Хотя, в папку bin же попадают XML'ки с XML-комментами. Но там нет обычных комментариев.
...
Рейтинг: 0 / 0
15.01.2017, 03:55
    #39384903
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Rocketeer88888И при этом сам никому не даёт результаты своей работы через какое-нибудь АПИ? Т. е. нельзя сказать "парсер Студии, дай мне все комменты, но не перепутай со строками"? Надо своё что-то писать?

Наверное можно, ни разу не было необходимости вытаскивать комментарии. Не считая XML-документации, с которой всё нормально, она вытаскивается самим компилятором при компиляции и складывается в XML.
...
Рейтинг: 0 / 0
15.01.2017, 06:55
    #39384914
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
hVosttRocketeer88888И при этом сам никому не даёт результаты своей работы через какое-нибудь АПИ? Т. е. нельзя сказать "парсер Студии, дай мне все комменты, но не перепутай со строками"? Надо своё что-то писать?

Наверное можно, ни разу не было необходимости вытаскивать комментарии. Не считая XML-документации, с которой всё нормально, она вытаскивается самим компилятором при компиляции и складывается в XML.
Нет никакого API, т.к. XML-комментарии не компилируются в метаданные класса/сборки. Но можно поискать в папке расположения приложения файл с XML-документацией, и вытащить из него (XPath, Linq2Xml - что больше нравится/получается).
...
Рейтинг: 0 / 0
15.01.2017, 18:17
    #39385051
Rocketeer88888
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Сон Веры ПавловныhVosttпропущено...


Наверное можно, ни разу не было необходимости вытаскивать комментарии. Не считая XML-документации, с которой всё нормально, она вытаскивается самим компилятором при компиляции и складывается в XML.
Нет никакого API, т.к. XML-комментарии не компилируются в метаданные класса/сборки. Но можно поискать в папке расположения приложения файл с XML-документацией, и вытащить из него (XPath, Linq2Xml - что больше нравится/получается).
Это понятно. Тут речь шла, чтобы ещё и обычне комментарии достать. Парсер же их тоже отличает.
...
Рейтинг: 0 / 0
15.01.2017, 18:24
    #39385055
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Rocketeer88888Сон Веры Павловныпропущено...

Нет никакого API, т.к. XML-комментарии не компилируются в метаданные класса/сборки. Но можно поискать в папке расположения приложения файл с XML-документацией, и вытащить из него (XPath, Linq2Xml - что больше нравится/получается).
Это понятно. Тут речь шла, чтобы ещё и обычне комментарии достать. Парсер же их тоже отличает.
Roslyn? http://stackoverflow.com/questions/15763827/how-to-read-xml-documentation-comments-using-roslyn
...
Рейтинг: 0 / 0
16.01.2017, 15:38
    #39385519
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Rocketeer88888Сон Веры Павловныпропущено...

Нет никакого API, т.к. XML-комментарии не компилируются в метаданные класса/сборки. Но можно поискать в папке расположения приложения файл с XML-документацией, и вытащить из него (XPath, Linq2Xml - что больше нравится/получается).
Это понятно. Тут речь шла, чтобы ещё и обычне комментарии достать. Парсер же их тоже отличает.

Парсер их отличает, но это не значит, что он использует для этого регулярные выражения.
У него это описано какими-то правилами какой-то грамматики.
...
Рейтинг: 0 / 0
16.01.2017, 19:20
    #39385704
Rocketeer88888
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Ролг ХупинУ него это описано какими-то правилами какой-то грамматики.
К сожалению, я грамматику плохо в школе учил. ((
...
Рейтинг: 0 / 0
17.01.2017, 12:32
    #39385996
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Rocketeer88888Ролг ХупинУ него это описано какими-то правилами какой-то грамматики.
К сожалению, я грамматику плохо в школе учил. ((

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

Вы можете сочинить свой язычок для разборок используя Roslyn или какие-то существующие инструменты, например?
генератор парсеров для c#:

http://irony.codeplex.com
...
Рейтинг: 0 / 0
17.01.2017, 17:19
    #39386258
Rocketeer88888
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Ролг ХупинВы можете сочинить свой язычок для разборок используя Roslyn или какие-то существующие инструменты, например?
Честно говоря, в душе не знаю, что это такое. Мне бы базовые вещи в дотнете освоить, и то никуда на работу не берут.
...
Рейтинг: 0 / 0
17.01.2017, 19:35
    #39386353
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Rocketeer88888Ролг ХупинВы можете сочинить свой язычок для разборок используя Roslyn или какие-то существующие инструменты, например?
Честно говоря, в душе не знаю, что это такое. Мне бы базовые вещи в дотнете освоить, и то никуда на работу не берут.

Не совсем удачную задачу выбрали для освоения базовых вещей
...
Рейтинг: 0 / 0
17.01.2017, 23:44
    #39386495
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод коментариев в коде
Ролг ХупинПарсер их отличает, но это не значит, что он использует для этого регулярные выражения.
Почему бы не использовать регулярки?

\/\*(.*)\*\/

[\/]{2}(.*)$
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Перевод коментариев в коде / 25 сообщений из 27, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]