翻译外语计算机编程类书籍时,可以把书中代码包含的英文,翻译成中文吗?遵循的是什么协议或约定?

如题,强调,我说的不是编程指令和关键字。我说的是一些程序需要显示出来的文本。如下面这段代码,是《笨办法学ruby中文版》书中的代码示例。defprompt()print"... 如题,强调,我说的不是编程指令和关键字。我说的是一些程序需要显示出来的文本。如下面这段代码,是《笨办法学ruby中文版》书中的代码示例。def prompt() print "> "enddef gold_room() puts "This room is full of gold. How much do you take?" prompt; next_move=gets.chomp if next_move.include? "0" or next_move.include? "1" how_much=next_move.to_i() else dead("Man, learn to type a number.") end if how_much<50 puts "Nice, you're not gready, you win!" Process.exit(0) else dead("You gready bastard!") endenddef bear_room() puts "There is a bear here." puts "The bear has a bunch of honey." puts "The fat bear is in front of another door." puts "How are you going to move the bear?" bear_moved=false while true prompt; next_move=gets.chomp if next_move=="take honey" dead("The bear looks at you then slaps you face off.") elsif next_move=="taunt bear" and not bear_moved puts "The bear has moved from the door. Youcan go through it now." bear_moved=true elsif next_move=="taunt bear" and bear_moved dead("The bear gets pissed off and chews your leg off.") elsif next_move=="open door" and bear_moved gold_room() else puts "I got no idea what thay means." end endenddef cthulu_room() puts "Here you see the great evil Cthulu." puts "He, it, whatever stares at you and you go insane." puts "Do you flee for your life or eat your head?" prompt; next_move=gets.chomp if next_move.include? "flee" start() elsif next_move include? "head" dead("Well that was tasty!") else cthulu_room() endenddef dead(why) puts "#{why} Good job!" Process.exit(0)enddef start() puts "You are in a dark room." puts "There is a door to your right and left." puts "Which one do you take?" prompt; next_move=gets.chomp if next_move=="left" bear_room() elsif next_move=="right" cthulu_room() else dead("You stumble around the room until you starve.") endendstart()如附图中那些粉色的文字,为什么一般的书都不翻译成中文呢?很多英文不好的同学,都不是因为看不懂编程指令和关键字(如def,end,elsif等)而放弃这本书的,而是因为看不懂程序代码中无关于编程逻辑的示例文字而放弃这本所谓中文版书籍的。当然,我所说的英文不好的同学,主要是指——我。 展开
 我来答
匿名用户
2019-02-15
展开全部
1 一般情况下,翻不翻译成中文看译者喜好,通常没有人会翻译,因为翻译只会增加工作量,不仅不会带来任何好处,还会引来许多麻烦.
2 Ruby的话,你可以去网络上搜索一下"Ruby中文乱码",就是我说的麻烦了,作者加入中文,很可能导致有些初学者解决不了中文的问题,使得他们直接学不下去
追问

可是,有强迫症的人,比如我,跟着这本书打代码,会打很多自己都不明白什么意思的英文,这些英文对编程能力的提高一点也没有帮助。

你说的编码问题,我了解,我估计正像你说的,因为涉及编码问题,能翻译成中文,也不能那样做。

追答
1可以装个翻译软件,现在基本都有划词翻译

2可以的话建议学一下英语,不管以后查问题还是查资料,不会英语等于少了一半的来源,你找答案可以去百度知道也可以去stackoverflow
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
溜指勤磨
2019-02-15
知道答主
回答量:79
采纳率:11%
帮助的人:9.2万
展开全部
你好好学,我看好你!学好了之后也写一本书,含金量超高的,连外国人都不得不佩服这书写得太好了,人家21天才学会这、学会那的,看了你这书,21小时就能学精通一门编程语言。到时候,你把所有示例都写中文的,满天神佛、截教阐教、各路神仙、各种神兽都用上,每个示例都用不同的故事,每段代码用个不同的人物,再把东北话、各地方言里犄角旮旯、鸡了旮丘的各种字典里查不到的成语,还有逼死外国人的“来到杨过曾经生活过的地方,小龙女动情地说:‘我也想过过过儿过过的生活。’”之类的神句,都给他们用一遍。
最重要的,书的前言明确不许把理论以外的东西翻译成英文。
让他们看完你这本书,最少的都砸10台电脑,严重的看到一半直接进精神病院疗养。真能看完整本书的,直接就可以来中国当编剧,写各种神话武侠剧本。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-02-17
展开全部

网页链接

一种协议是可修改或转换的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
若锦朵儿
2019-02-15
知道答主
回答量:40
采纳率:0%
帮助的人:2.9万
展开全部
有点麻烦,不过我试一试啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式