2006-09-22

Re: [NirvanaStudio] [Nicholas @ Nirvana Studio] JavaEye 中一篇有趣的文章

现在很多学习RoR的人,其实就像以前学ASP、PHP的人一样……

另外就这个人说render这个词,第一个是这个词来自计算机图形学,在这个上面已
经有固定翻译,叫做*渲染*。
而RoR中的这个render,是一个来自于MVC模式和模版模式的常用词,如PEAA中的
Template View模式<http:
//www.martinfowler.com/eaaCatalog/templateView.html>,它的定义为/Renders
information into HTML by embedding markers in an HTML page./而这个模式其
实是来自过去的UI编程,比如MVC,最初来自于过去的Smalltalk-80,20年前的东
西,那时候还没有什么 Web应用,而后才被借鉴到B/S架构的应用中,也就是说,
Render不过是借用图像编程的数据。然而,在英文中,其实本来也是没有render a
view这种固定用法的。

好吧,我们再来仔细研究一下Render的解释:
render
vt.
报答; 归还(back); 交纳
提出, 开出(帐单、理由等); 报告, 呈递; 作出(判决等)
给与(帮忙等); 表示(敬意、服从、关心等)
让与, 放弃(up); 移交, 托付
致使, 使变为
表现, 描写(个性等); 表演, 朗诵, 演奏(音乐等); 翻译(into)
反映, 反响, 反应
给...重新措词, 复制
提取(脂肪), 炼(油)
放出, 放松(滑车上的索子)
【建】给...初涂[打底]; 粉刷; 给...抹灰
render good for evil
以德报怨
render a bill
开出帐单
render thanks to
感谢, 报答
*render a play into English *
*把一个剧本译成英语*
You have rendered great service.
你们帮了很大的忙。
【习惯用语】
render certain
确保, 保征
render down
把...熬成油; 把...熬成液体
*render into *
*译成(某种语言)*
render oneself up to
投降
render up
做(祷告); 放弃, 交出
也就是说,/Renders information into HTML by embedding markers in an HTML
page./这里render按照习惯用语应当翻译成"将信息*翻译*成HTML"。
而PEAA中的Two Step View的定义是这样的:Turns domain data into HTML in
two steps: first by forming some kind of logical page, then rendering
the logical page into HTML。同样的,在这里,如果按照render真正的习惯用
语,确实应该翻译成"*翻译*"。
反观"呈递、呈现"这个翻译,并不能说不好,其实提出这个翻译的这位朋友,估计
还不了解这个词背后的渊源,因为render已经有所定论,就像很多计算机术语,台
湾和大陆的翻译就不同,但只需要了解其中的意思就可以了,沿用下来就行。再
者,上面的"翻译"的翻译,在某些语境下也应该采纳才对。

另外,在我的印象中,似乎刚学习HTML编程的时候,对Render翻译成"渲染"也颇有
微词,而当我了解了HTML与图形编程之间的渊源之后,我就认为,将Render翻译成
渲染,还是十分恰当。


Nicholas @ Nirvana Studio 写道:
> 原文在:http://www.javaeye.com/topic/24453
> 最近似乎因为 RoR 的缘故,上 JavaEye 总带着异样的眼光,这不刚去 Ruby 专
> 区看看又有感慨了。
> Render 一词毫无疑问翻译为"渲染",在 Web 开发中用的实在常见,居然遭到质
> 疑,不可否认怀疑的态度是好的,但是有点过了...
>
> --
> Posted By Nicholas @ Nirvana Studio to Nicholas @ Nirvana Studio
> <http://nicholasdsj.blogspot.com/2006/09/javaeye.html> at 9/22/2006
> 12:07:00 上午
> --~--~---------~--~----~------------~-------~--~----~
> 您收到此信息是由于您订阅了 Google 论坛"NirvanaStudio"论坛。
> 要在此论坛发帖,请发电子邮件到 nirvanastudio@googlegroups.com
> 要退订此论坛,请发邮件至 nirvanastudio-unsubscribe@googlegroups.com
> 更多选项,请通过 http://groups.google.com/group/nirvanastudio 访问该论坛
> -~----------~----~----~----~------~----~------~--~---
>

没有评论: