powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Перевод коментариев в коде
27 сообщений из 27, показаны все 2 страниц
Перевод коментариев в коде
    #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
Перевод коментариев в коде
    #39383619
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
навряд ли.
но не сложно самому написать расширение для студии, которое будет выдирать комментарии и переводить гуглотранслейтом.
...
Рейтинг: 0 / 0
Перевод коментариев в коде
    #39383620
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin,

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

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

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

PervestiDengi(otkeda, kuda)

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

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

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

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

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

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

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

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


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

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

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


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

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


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


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

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

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

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

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


Наверное можно, ни разу не было необходимости вытаскивать комментарии. Не считая XML-документации, с которой всё нормально, она вытаскивается самим компилятором при компиляции и складывается в XML.
Нет никакого API, т.к. XML-комментарии не компилируются в метаданные класса/сборки. Но можно поискать в папке расположения приложения файл с XML-документацией, и вытащить из него (XPath, Linq2Xml - что больше нравится/получается).
Это понятно. Тут речь шла, чтобы ещё и обычне комментарии достать. Парсер же их тоже отличает.
...
Рейтинг: 0 / 0
Перевод коментариев в коде
    #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
Перевод коментариев в коде
    #39385519
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rocketeer88888Сон Веры Павловныпропущено...

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

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

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

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

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

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

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

[\/]{2}(.*)$
...
Рейтинг: 0 / 0
Перевод коментариев в коде
    #39386565
Rocketeer88888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Ролг ХупинПарсер их отличает, но это не значит, что он использует для этого регулярные выражения.
Почему бы не использовать регулярки?

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

[\/]{2}(.*)$
Я тоже несколько регулярок знаю
\m/(.)(.)8==D
...
Рейтинг: 0 / 0
Перевод коментариев в коде
    #39386731
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Ролг ХупинПарсер их отличает, но это не значит, что он использует для этого регулярные выражения.
Почему бы не использовать регулярки?

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

[\/]{2}(.*)$

я не утверждаю, что нельзя, а только, что я не в курсе, как именно студийный парсер работает, но мне кажется, что не РЕ.

да, пример нашел:

Код: c#
1.
2.
3.
4.
5.
6.
someString = "An example comment: /* example */";

// The comment around this code has been commented out.
// /*
some_code();
// */




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


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