12
返回列表 发新帖
楼主: JY-YZX714
收起左侧

[讨论] 【发动全卡饭的力量】所有会英文的卡饭请进

[复制链接]
ll47548205
头像被屏蔽
发表于 2009-7-12 13:19:43 | 显示全部楼层
我们下学期才开计算机专业英语,学完没准能翻译
萧风飘飘
发表于 2009-7-12 14:01:22 | 显示全部楼层
用金山也行!
JY-YZX714
 楼主| 发表于 2009-7-12 14:02:51 | 显示全部楼层
我不是不认英语,我是想翻译出一个优秀的中文版来帮助宣传黑客文化和帮助python普及
ilikit
发表于 2009-7-12 14:15:43 | 显示全部楼层
楼主可以去这儿喊一下:
http://groups.google.com/group/python-cn
wxb1994
头像被屏蔽
发表于 2009-7-12 14:45:22 | 显示全部楼层
这么长啊,我看了就头晕。。。

帮你用谷歌翻译一下吧,算做对你的支持,呵呵。

现在谷歌改进很多了,谷歌也是我的最爱

祝你早日完成翻译

我第一次见到的Python是个意外,我不太喜欢我所看到的时候。这是1997年初,马克卢茨的书的Python编程从赖利& Associates公司最近出来。奥赖利书籍偶尔土地我家门口,选自新发布的一些神秘的恩人组织内部使用的是随机过程我已经放弃了试图了解。
其中之一是编程的Python 。我发现这有点有趣,因为我收集的计算机语言。我知道20多个通用的语言,写的编译器和口译的乐趣,并已经设计任何数量的特殊用途的语言和标记formalisms自己。我最近完成的项目,正如我写这篇文章,是一个特殊用途的语言称为卫星新闻采集操纵巴布亚新几内亚(便携式网络图形)影像。感兴趣的读者可以上网的卫星新闻采集网页上http://www.catb.org/ 〜血沉/卫星新闻采集/ 。我也写一些奇怪的实施通用的语言对我Retrocomputing博物馆网页, http://www.catb.org/retro/
我已经听取了足够了解的Python知道,它就是现在所谓的``脚本语言'' ,解释性语言,它自己的内存管理和良好的设施要求和与其他程序。所以,我的Python编程跳入一个疑团,在我的脑海:这有什么说的Perl不?
Perl中,当然是800磅重的大猩猩现代脚本语言。它已在很大程度上取代壳牌作为脚本语言的选择系统管理员,由于部分是其全面的UNIX的图书馆和系统调用,以及部分的大量的Perl模块建立了一个非常活跃的Perl社区。语言是普遍估计的CGI语言落后约85 %的生活'' ``上的内容网络。拉里长城,它的创始人,是正确地认为一个最重要的领导人在开源社区的发展,而且常常排在第三位,落后Linus Torvalds与人Richard Stallman在目前的万神殿的黑客demigods 。
当时,我曾使用的Perl为若干小项目。我会发现它十分强大,即使语法和一些其他方面的语言似乎相当特设容易咬伤,如果没有小心使用。我觉得有相当的Python的山上攀登的又一个脚本语言,使我看到,我期待第一似乎除了设定的Perl 。
我立即绊倒第一单功能的Python ,人人告示:一个事实,即空格(缩进)实际上是显着的语言语法。语言没有模拟的C和Perl括号语法,而是改变压痕划定声明群体。而且,像大多数黑客首次实现了这一事实,我退缩在自反厌恶。
我只勉强够老了一批FORTRAN语言编程的几个月前,在上世纪70年代。大多数黑客都没有这些天来,但不知我们的文化似乎保留了相当准确的民间记忆如何讨厌那些旧式固定外地语文。事实上,长期``自由格式'' ,用来描述当时的新风格象征性为导向的语法帕斯卡尔和C ,几乎被人遗忘;所有语言设计了这样的几十年。或几乎所有反正。很难责备任何人,就看到了这个巨蟒功能,为最初的反应,仿佛他们意外地加强了蒸一堆恐龙粪便。
这当然我感觉如何。余脱脂通过其余的语言描述没有太大的兴趣。我没看到其他人建议的Python ,但也许这语法似乎相当多的Perl清洁和设施做基础的GUI元素,如按钮和菜单看起来相当不错。
我把书上的货架,使精神指出,我应该代码某种小的GUI为中心的Python的某个项目中,只是以确保我真的理解的语言。但我不相信我会看到什么都将有效地竞争与的Perl 。
有很多其他的事情合谋使该说明的方式对我的优先名单,许多个月。 1997年其余的时间对我来说是多事的,这是除其他外,这一年我写并出版了原始版本的``大教堂和集市'' 。但是,我确实发现一些时间来写的Perl程序,其中包括两个重要的规模和复杂性。其中一人,门将是助理仍然用于文件传入意见书在Metalab软件存档。它所产生的网页上看到http://metalab.unc.edu/pub/Linux/!INDEX.html 。另一方面, anthologize ,用于自动生成的PostScript的第六版的Linux操作系统从Linux文档计划的档案HOWTOs 。这两个程序可在Metalab 。
写这些程序让我不太满意,逐步的Perl 。规模较大的项目似乎有些夸张的Perl的烦恼严重,持续存在的问题。的语法似乎只是偏心在100线开始看起来是几乎-费解的对冲荆棘上千人。 ``多种方式做''借给风味和表现在规模小,但它大大难以保持一致的风格在更广泛的代码基础。和许多的功能,后来被修复到的Perl来解决复杂,需要更大的控制程序(对象,词汇范围, ``使用严格''等)有一个脆弱的,杰里,操纵感觉他们。
这些问题结合在一起,使大量的Perl代码似乎不合理难以阅读和理解作为一个整体后仅过了几天没有。另外,我发现我的花费越来越多的时间与文物摔跤的语言,而不是我的申请问题。而最糟糕的是,由此产生的代码是丑陋-这事项。丑陋的程序一样丑陋悬索桥:他们更属崩溃比漂亮的,因为人类的方式(特别是工程师人类)认为美是密切相关,我们有能力来处理和理解的复杂性。的语言,很难写出优雅的代码,很难写出好的代码。
与基线的两个十几种语言在我的腰带,我就可以侦测到所有标示语言设计,已被推到了边缘其职能范围内。 1997年年中,我想``必须有一种更好的方式,并开始铸造''约一个更优雅的脚本语言。
一个当然,我并不认为是回去至C作为默认语言。的日子,它是有意义做你自己的内存管理的一项新计划是长期的,外面的几个专业领域的内核黑客,科学计算和3 - D图形-地方,你绝对必须得到最高速度和严格控制的内存使用情况,因为你需要把硬件的努力成为可能。
对于大多数其他情况下,接受了调试开销的缓冲区溢出,指针混淆的问题,内存分配/释放内存泄漏和所有其他相关的弊病就是疯了今天的机器。好得多贸易几个周期和几个字节的内存开销的脚本语言的内存管理器,并节约更多的宝贵的人力时间。事实上,这一战略的优点是什么推动了爆炸性增长的Perl自90年代中期以来。
俺差点TCL集团,却发现,它迅速地扩展了更不好比的Perl 。老LISPer ,我,我也希望目前在不同方言的Lisp语言和计划-但,这是历史上通常Lisp语言,许多聪明的设计作出了几乎无用的文件,很少或不存在的,不完整的获得与POSIX / UNIX的设施,和一个小型但深感零散用户社区。的Perl的流行并非偶然;其大部分竞争对手的Perl或者不如大型项目或某种远不有用,因为它们在理论上优于设计应该使它们。
我的第二个看的Python几乎意外作为我第一次。 1997年10月,一系列问题上的fetchmail -朋友邮寄名单清楚地表明最终用户不得不增加麻烦产生的配置文件为我fetchmail公用程式。该文件使用简单,经典的UNIX自由格式的语法,但可以成为forbiddingly复杂,当用户有POP3和IMAP帐户多个网站。作为一个例子,见上市1有些简化版本地雷。
列出第1
我决定把攻击的问题以书面的最终用户友好的配置编辑器, fetchmailconf 。设计目标fetchmailconf是明确的:完全隐藏控制文件语法后面的时尚,符合人体工程学的正确的GUI界面,充满了选择按钮,滑动条酒吧和填写表格。
的思想,实施这一在Perl中没有刺激我。我已经看到的GUI代码在Perl中,它是一个多刺的混合物的Perl和TCL ,看上去甚至比我自己的uglier纯的Perl代码。正是在这一点上,我记得我有位设置超过6个月前。这可能是一个机会,获得一些实践经验的Python 。
当然,这给我带来了面对面再次巨蟒的桥asinorum的意义空白。然而这一次,我和粗暴对待提前收取了一些代码,少数样品的GUI元素。奇怪的是,巨蟒的空白停止使用后感觉不自然的大约需要20分钟。我只是缩进代码,非常像我那样在一个C程序无论如何,它的工作。
这是我第一次感到惊讶。我的第二个来了几个小时的项目,当我发现(允许暂停需要仰视的新功能,编程的Python )我的工作守则几乎一样快我可以类型。当我意识到这一点,我很吃惊。的重要措施努力编码的频率你写的东西实际上并不符合您的心理表征的问题,必须收回意识到你刚才输入不会实际的语言告诉你做'重新思考。的一项重要措施良好的语言设计是如何迅速的比例失误这种属于你获得经验的语言。
当你写代码的工作几乎一样快,您可以输入您的失策和利率接近零,这通常意味着您已达到掌握语言。但没有什么意义,因为它仍然是第一天,我经常停下来寻找新的语言和图书馆功能!
这是我国第一条线索,在巨蟒,我实际上是一个例外处理好的设计。大多数语言有如此多的摩擦和尴尬内置到其设计,您了解其大部分功能,只要在你的失误率降至接近零。蟒是第一个通用的语言我想使用过的逆转这一进程。
这并不是说我花了很长的学习功能。我写了一份工作,可用fetchmailconf ,与图形用户界面,在6个工作日,其中也许相当于两天用于学习的Python本身。这反映了另一个有用的财产的语言:它是紧凑型-你可以在整个的功能设定(和至少一个概念指数的图书馆)在你的脑袋。 C是著名紧凑语言。 Perl是众所周知的不;的事情之一概念``有一个以上的方法去做! ''成本Perl是紧的可能性。
但我最引人注目的时刻,发现摆在面前。我设计了一个问题:我可以很容易地生成的配置文件从用户的图形用户界面的行动,但他们的编辑是一个更难的问题。或者说,读成一个可编辑的形式是一个问题。
解析器的fetchmail的配置文件的语法是相当详细。其实写的Yacc和莱克斯,两个典型的UNIX工具生成语言解析代码角为了fetchmailconf能够修改现有的配置文件,我想它会复制中阐述的Python解析器。我很不愿意这样做,部分原因是大量的工作,并参与部分是因为我不知道如何确定两个解析器在两个不同的语言接受相同。最后,我需要的是额外的劳动,保持同步两个解析器的配置语言演变!
这个问题难倒我了。然后,我有一个灵感:我让fetchmailconf使用fetchmail自己的解析器!我还一个- configdump选择fetchmail将剖析。 fetchmailrc和转储到标准输出结果的格式蟒蛇初始化。上面的文件,结果看起来大致上市2 (以节省空间,有些数据不相关的例子是省略) 。
上市2
蟒可以评价fetchmail - configdump输出的配置,并提供价值的变量`` fetchmail '' 。
这不是最后一步相当的舞蹈。我真正想要的是不只是fetchmailconf有现有的配置,但把它变成一个联系树活对象。将有三种物体在这树:配置(在最高层的对象代表整个配置) ,网站(代表的地点之一,是调查)和用户(代表用户的数据连接到网站) 。例如文件描述的五个网站物体,每一个用户对象附加到它。
我已经设计和书面三个对象类(这是在4天,其中大部分是用于获得的布局工具恰恰好) 。每有一个方法,造成使其弹出一个GUI编辑面板中修改其实例数据。我最后剩下的问题是不知把死的数据在此生活的Python初始化到物体。
我认为编写代码,明确了解的结构,所有三个等级和使用知识,拜倒通过初始化创建匹配对象,但否决了这一想法,因为新的一类成员有可能在一段时间内增加的配置语言增加新功能。如果我写的对象创造代码明显的方式,这将是脆弱的,而且往往不同步下跌时,无论是类定义或初始化结构改变。
我真正想要的是代码,将分析的形状和成员初始化,查询类定义本身及其成员,然后调整自己阻抗相匹配的两套。
这种东西被称为元类黑客和被普遍认为fearsomely深奥-深巫术。大多数面向对象的语言不支持它在所有;在那些(的Perl之一) ,它往往是一个复杂和脆弱的事业。我一直印象深刻的Python的低摩擦系数迄今为止,但这里是一个真正的考验。多么艰难,我会以摔跤的语言得到它这样做?我知道从以往的经验表明,比赛很可能是痛苦的,就算我赢了,但我跳进书,并宣读了巨蟒的元类的设施。由此产生的功能是显示在上市3 ,代码,要求它在上市4 。
上市3
上市4
这看起来不是太坏,深黑魔术,不是吗? 32线,计数意见。只是知道我已经说过的班级结构,调用代码甚至可读性。但是,大小此代码是不是真正的异。支撑自己:此代码只用了大约90分钟我写-它工作正常后我第一次运行它。
说我很惊讶本来积极打滚在轻描淡写。它的显着足够时实现简单的技术工作,完全按照预期的第一次,但我的第一个元类黑客在一个新的语言,六天感冒常设开始?即使我们规定,我是一个相当优秀的黑客,这是一个了不起的Python证明的清晰性和优雅的设计。
人们根本无法我可以脱离政变在Perl这样,即使我大得多的经验水平,该语言。正是在这一点上,我意识到我可能是离开的Perl后面。
这是我最引人注目的Python时刻。但是,当说到底,这只是一个骇。长期有益的语言是不是它有能力支持聪明的黑客,而是来自如何以及如何unobtrusively它支持的日常工作方案。在日常工作中的编程包括不写新的程序,但主要是阅读和修改现有的。
因此真正的punchline的故事是这样的:几个星期和几个月内书面fetchmailconf后,我仍然可以阅读fetchmailconf代码和grok这是什么做没有严重的精神努力。和真正原因,我不再写的Perl的东西,但小项目是,从来没有真正当我写作的大型群众的Perl代码。我担心的前景都无需修改或anthologize再次门将-但fetchmailconf我没有疑虑的。
的Perl仍有其用途。对于小项目( 100线或更少) ,涉及大量的文字模式匹配,我仍然更可能修改了的Perl - regexp为基础的解决方案,而不是达到的Python 。对于最近的例子很好的事情,看到timeseries和growthplot脚本在fetchmail分配。其实,这些都是一样的Perl的东西没有在其最初的作用作为一种组合的Awk / sed有关/ grep按/上海之前,它已职能和直接访问操作系统的API 。任何较大或较复杂的,我已经非常喜欢的微妙美德的Python -我想你会的。
JY-YZX714
 楼主| 发表于 2009-7-12 15:06:02 | 显示全部楼层
原帖由 wxb1994 于 2009-7-12 14:45 发表
这么长啊,我看了就头晕。。。

帮你用谷歌翻译一下吧,算做对你的支持,呵呵。

现在谷歌改进很多了,谷歌也是我的最爱

祝你早日完成翻译

我第一次见到的Python是个意外,我不太喜欢我所看 ...
饿…………这不用,但还是谢谢
xiaochi12
发表于 2009-7-12 15:23:54 | 显示全部楼层
python?
KDE ms用这个语言
不过主要以QT为主。。。
L.S.
发表于 2009-7-12 15:25:45 | 显示全部楼层
还是看英文版吧,方便交流。
cxl81514
发表于 2009-7-12 15:38:41 | 显示全部楼层
你把那个恐怖组织“世唯会”给黑掉就帮你干。
我的英语才小学啊
veroKF
发表于 2009-7-12 15:50:50 | 显示全部楼层
我解释可以,但翻译不行……因为语文永远是我心中的痛。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-11 21:08 , Processed in 0.093250 second(s), 14 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表