|
|
1
2
我假设问题的语言是常见的,例如C、C++、C、java、… (你的语言没有法语关键字吗?我曾经遇到过一个完全是瑞典版本的Pascal,我放弃了这项工作)。
由于注释包含任意自然语言文本,因此需要对其进行任意翻译。我认为你找不到一个自动化的工具来做这件事。 并集体改变它们。 source code "obfuscator" 产品。这些工具不会将代码作为原始文本处理,而是根据目标语言处理源代码;它们准确地将标识符与运算符、数字、注释等区分开来。特别是 根据需要仅对标识符进行可靠操作。 这些工具所做的一件事是用另一个标识符名称(通常是无意义的名称)替换一个标识符名称,从而使代码真正难以理解。抽象地思考标识符名称的映射I->N(他们做其他事情,但这在这里并不有趣)。因为你经常想 对于已更改的文件,与原始文件的更改方式相同,这些工具允许您重用上一个周期的标识符映射,该映射表示为I->N对。
步骤1:在您的原始法语代码上运行这样的模糊处理程序。这将生成一个包含代码中所有标识符的文本文件,作为表单的映射
你不在乎N,只在乎I。 有些I可能是库调用,因此已经是正确的。
步骤3:运行模糊处理工具,并使其使用修改后的模糊处理映射。 可以告诉它这样做。
[您可以免费获得原始文本的重新格式化。这些工具还可以很好地格式化代码。您的姓名更改可能会使原始文本中的缩进/间距变大,因此这是一个不错的奖励]。 |
|
|
2
2
任何重构工具都有重命名功能。关于这一点,有许多问题需要解决 language specific refactoring tools 对于注释,您必须手动处理它们。 |
|
|
3
0
|
|
|
4
0
你一定要调查一下 https://launchpad.net/rosetta
发布包的新版本时,必须编辑模板以包含所有新字符串,但它在保存现有字符串方面具有相当好的自动化。当然,只需要对新字符串进行翻译。 |
|
|
5
0
自动工具在这里没有任何帮助。仅仅翻译变量名和函数名是不够的,而且会使代码变得更糟,因为当程序员选择变量名时,它们无法推断其原始意图。
|
|
|
6
0
一个好的IDE将能够列出类、方法和变量。还有一些文档生成工具可以做到这一点,比如Java的Javadoc、多种语言的Doxygen等等。 没有一种工具能很好地发挥作用 ,甚至达到令人满意的水平。要想得到有价值的东西,唯一的办法就是让一位双语翻译来翻译这些术语。我做自由翻译已经很多年了,我可以告诉你,用机器翻译是浪费时间。许多例子,用词的选择,将与你的文化相关,而不是其他。这只是冰山一角。 除非你找到能翻译的人,否则我建议你 放弃那个想法 . 让源代码保持原样。如果一个非法语国家的人读了它,并且需要理解一些东西,让他们做谷歌搜索。如果他们是以英语为母语的人,他们可能会比你更好地理解自动翻译的东西,因为他们是法国人。翻译时,你总是想翻译 你的母语。 |
|
|
7
0
|
|
|
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 4 年前 |
|
|
Justin · Python自属性重命名 8 年前 |
|
|
Sabutobi · 长dict属性行的重构 8 年前 |
|
|
Falco Alexander · 简单LINQ重构/样式 8 年前 |
|
|
05bs001 · Euler 12需要优化 8 年前 |
|
|
slartidan · 如何将lambda表达式重构为方法引用? 8 年前 |
|
|
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 8 年前 |