Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何翻译C++;从中文到英文的节目? 我有一个C++程序,其中源代码是中文的,现在我想把它们转换成英文。 我试图用谷歌翻译解决这个问题,但遇到了一个问题:整个cpp文件或头并没有被转换,而且我发现结构、类等的名称都被更改了。有时代码也会被修改 注意:每个.CPP或.H文件少于1000行代码,但有多个C++项目,每个项目都有大约10个文件。因此,我有大约50个文件,我需要翻译成英文的中文。 这是可能的,我会在未来得到更多的文件了_C++_Google Translator Toolkit - Fatal编程技术网

如何翻译C++;从中文到英文的节目? 我有一个C++程序,其中源代码是中文的,现在我想把它们转换成英文。 我试图用谷歌翻译解决这个问题,但遇到了一个问题:整个cpp文件或头并没有被转换,而且我发现结构、类等的名称都被更改了。有时代码也会被修改 注意:每个.CPP或.H文件少于1000行代码,但有多个C++项目,每个项目都有大约10个文件。因此,我有大约50个文件,我需要翻译成英文的中文。 这是可能的,我会在未来得到更多的文件了

如何翻译C++;从中文到英文的节目? 我有一个C++程序,其中源代码是中文的,现在我想把它们转换成英文。 我试图用谷歌翻译解决这个问题,但遇到了一个问题:整个cpp文件或头并没有被转换,而且我发现结构、类等的名称都被更改了。有时代码也会被修改 注意:每个.CPP或.H文件少于1000行代码,但有多个C++项目,每个项目都有大约10个文件。因此,我有大约50个文件,我需要翻译成英文的中文。 这是可能的,我会在未来得到更多的文件了,c++,google-translator-toolkit,C++,Google Translator Toolkit,提取评论是一个问题,而且大多是一个相当简单的问题 在几个小时内,您可以编写(例如使用)一些简单的命令行程序来提取它们。一个好的编辑器(例如)甚至可以配置为在选定的代码块上运行该过滤器 (处理一些极端情况,例如,可能会稍微困难一些,但这些情况并不经常发生,您可以手动处理) 顺便说一句,如果你被指派去处理这些代码,你需要理解它,这比手动复制粘贴或编辑每条注释要花更多的时间 最后,我不确定代码注释自动翻译的质量。你可能会失望。此外,代码名(函数名、类名、变量名等)更为重要 也许用英语加上你的评论会更明

提取评论是一个问题,而且大多是一个相当简单的问题

在几个小时内,您可以编写(例如使用)一些简单的命令行程序来提取它们。一个好的编辑器(例如)甚至可以配置为在选定的代码块上运行该过滤器

(处理一些极端情况,例如,可能会稍微困难一些,但这些情况并不经常发生,您可以手动处理)

顺便说一句,如果你被指派去处理这些代码,你需要理解它,这比手动复制粘贴或编辑每条注释要花更多的时间

最后,我不确定代码注释自动翻译的质量。你可能会失望。此外,代码名(函数名、类名、变量名等)更为重要

也许用英语加上你的评论会更明智

别忘了使用一些版本控制系统。你真的需要一个(例如)


(我不相信为自动翻译提取评论会对你的工作有帮助)

那么,你期望什么呢?谷歌翻译不知道什么是CPP文件以及如何处理它。你必须编写自己的程序,从中提取评论(不是那么难),通过谷歌翻译运行这些评论,然后将它们放回


请注意,如果有注释掉的代码,或者注释引用变量名,这些代码也会被翻译。检测和处理这些情况已经非常困难了。

首先使用python脚本在不同的文件中分离注释和代码部分,如下所示

import sys 
file=sys.argv[1]
f=open(file,"r")
lines=f.readlines()
f.close()
comment=open("comment.txt","w+")
code=open("code.txt","w+")
for l in lines:
  if "//" in l:                                                                                                                                      
    comment.write(l)
    code.write("\n")
  else:
    code.write(l)
    comment.write("\n")
comment.close()
code.close()
现在用谷歌翻译工具翻译comment.txt,然后使用

paste code.txt comment_en > source

此处注释是翻译成英文的注释。

类似于,您可以逐个复制和粘贴每个注释。或者您可以编写一些只保留注释的脚本。@BasileStrynkevitch:我提供的链接使用PrepTools,它使用regex@BasileStarynkevitch一个接一个是最后的选择,你还有什么可以建议的吗?顺便说一句,名称(函数、类、方法、变量……)也可能是中文,这可能是一个更大的问题