代码之家  ›  专栏  ›  技术社区  ›  jlleblanc

哪些工具可以帮助翻译(如法语-英语,而不是C++ +java)源代码?关闭]

  •  4
  • jlleblanc  · 技术社区  · 7 年前

    有什么工具可以帮我吗?建议?

    7 回复  |  直到 16 年前
        1
  •  2
  •   mana    16 年前

    我假设问题的语言是常见的,例如C、C++、C、java、… (你的语言没有法语关键字吗?我曾经遇到过一个完全是瑞典版本的Pascal,我放弃了这项工作)。

    • 翻译源代码中的标识符
    • 翻译评论

    由于注释包含任意自然语言文本,因此需要对其进行任意翻译。我认为你找不到一个自动化的工具来做这件事。

    并集体改变它们。

    source code "obfuscator" 产品。这些工具不会将代码作为原始文本处理,而是根据目标语言处理源代码;它们准确地将标识符与运算符、数字、注释等区分开来。特别是 根据需要仅对标识符进行可靠操作。

    这些工具所做的一件事是用另一个标识符名称(通常是无意义的名称)替换一个标识符名称,从而使代码真正难以理解。抽象地思考标识符名称的映射I->N(他们做其他事情,但这在这里并不有趣)。因为你经常想 对于已更改的文件,与原始文件的更改方式相同,这些工具允许您重用上一个周期的标识符映射,该映射表示为I->N对。

    步骤1:在您的原始法语代码上运行这样的模糊处理程序。这将生成一个包含代码中所有标识符的文本文件,作为表单的映射

      I1 -> N1
      I2 -> N2
      ....
    

    你不在乎N,只在乎I。

    有些I可能是库调用,因此已经是正确的。

      I1 -> E1
      I2 -> E2
    

    步骤3:运行模糊处理工具,并使其使用修改后的模糊处理映射。 可以告诉它这样做。

    [您可以免费获得原始文本的重新格式化。这些工具还可以很好地格式化代码。您的姓名更改可能会使原始文本中的缩进/间距变大,因此这是一个不错的奖励]。

        2
  •  2
  •   mouviciel    9 年前

    任何重构工具都有重命名功能。关于这一点,有许多问题需要解决 language specific refactoring tools

    对于注释,您必须手动处理它们。

        3
  •  0
  •   Jeff    16 年前

        4
  •  0
  •   SF.    16 年前

    你一定要调查一下 https://launchpad.net/rosetta

    发布包的新版本时,必须编辑模板以包含所有新字符串,但它在保存现有字符串方面具有相当好的自动化。当然,只需要对新字符串进行翻译。

        5
  •  0
  •   Darin Dimitrov    16 年前

    自动工具在这里没有任何帮助。仅仅翻译变量名和函数名是不够的,而且会使代码变得更糟,因为当程序员选择变量名时,它们无法推断其原始意图。

        6
  •  0
  •   JRL    16 年前

    一个好的IDE将能够列出类、方法和变量。还有一些文档生成工具可以做到这一点,比如Java的Javadoc、多种语言的Doxygen等等。

    没有一种工具能很好地发挥作用 ,甚至达到令人满意的水平。要想得到有价值的东西,唯一的办法就是让一位双语翻译来翻译这些术语。我做自由翻译已经很多年了,我可以告诉你,用机器翻译是浪费时间。许多例子,用词的选择,将与你的文化相关,而不是其他。这只是冰山一角。

    除非你找到能翻译的人,否则我建议你 放弃那个想法 . 让源代码保持原样。如果一个非法语国家的人读了它,并且需要理解一些东西,让他们做谷歌搜索。如果他们是以英语为母语的人,他们可能会比你更好地理解自动翻译的东西,因为他们是法国人。翻译时,你总是想翻译 你的母语。

        7
  •  0
  •   ivanzoid    13 年前