幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

越来越火简史你知道多少

  Python的起源
  Python的作者,GuidovonRossum,确实是荷兰人。1982年,Guido从阿姆斯特丹大学(UniversityofAmsterdam)获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。
  GuidovonRossum
  在那个时候,他接触并使用过诸如Pascal、C、Fortran等语言。这些语言的基本设计原则是让机器能更快运行。在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低(在今天看来)。比如早期的Macintosh,只有8MHz的CPU主频和128KB的RAM,一个大的数组就能占满内存。所有的编译器的核心是做优化,以便让程序能够运行。为了增进效率,语言也迫使程序员像计算机一样思考,以便能写出更符合机器口味的程序。在那个时代,程序员恨不得用手榨取计算机每一寸的能力。有人甚至认为C语言的指针是在浪费内存。至于动态类型,内存自动管理,面向对象别想了,那会让你的电脑陷入瘫痪。
  然而,这种思考方式让Guido感到苦恼。Guido知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间(即使他已经准确的知道了如何实现)。他的另一个选择是shell。BourneShell作为UNIX系统的解释器(interpreter)已经长期存在。UNIX的管理员们常常用shell去写一些简单的脚本,以进行一些系统维护的工作,比如定期备份、文件系统管理等等。shell可以像胶水一样,将UNIX下的许多功能连接在一起。许多C语言下上百行的程序,在shell下只用几行就可以完成。然而,shell的本质是调用命令。它并不是一个真正的语言。比如说,shell没有数值型的数据类型,加法运算都很复杂。总之,shell不能全面的调动计算机的功能。
  Guido希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。ABC语言让Guido看到希望。ABC是由荷兰的CWI(CentrumWiskundeamp;amp;Informatica,数学和计算机研究所)开发的。Guido在CWI工作,并参与到ABC语言的开发。ABC语言以教学为目的。与当时的大部分语言不同,ABC语言的目标是让用户感觉更好。ABC语言希望让语言变得容易阅读,容易使用,容易记忆,容易学习,并以此来激发人们学习编程的兴趣。比如下面是一段来自Wikipedia的ABC程序,这个程序用于统计文本中出现的词(word)的总数:
  HOWTORETURNwordsdocument:
  PUT{}INcollectionFORlineINdocument:
  FORwordINsplitline:
  IFwordnot。incollection:
  INSERTwordINcollectionRETURNcollection
  HOWTO用于定义一个函数。一个Python程序员应该很容易理解这段程序。ABC语言使用冒号(:)和缩进来表示程序块(C语言使用{}来表示程序块)。行尾没有分号。for和if结构中也没有括号()。如果将HOWTO改为def,将PUT行改为collection〔〕,将INSERT行改为collection。append(word),这就几乎是一个标准的Python函数。上面的函数读起来就像一段自然的文字。
  尽管已经具备了良好的可读性和易用性,ABC语言最终没有流行起来。在当时,ABC语言编译器需要比较高配置的电脑才能运行。而这些电脑的使用者通常精通计算机,他们更多考虑程序的效率,而非它的学习难度。除了硬件上的困难外,ABC语言的设计也存在一些致命的问题:
  可拓展性差。ABC语言不是模块化语言。如果想在ABC语言中增加功能,比如对图形化的支持,就必须改动很多地方。
  不能直接进行IO。ABC语言不能直接操作文件系统。尽管你可以通过诸如文本流的方式导入数据,但ABC无法直接读写文件。输入输出的困难对于计算机语言来说是致命的。你能想像一个打不开车门的跑车么?
  过度革新。ABC用自然语言的方式来表达程序的意义,比如上面程序中的HOWTO(如何)。然而对于程序员来说,他们更习惯用function或者define来定义一个函数。同样,程序员也习惯了用等号()来分配变量。这尽管让ABC语言显得特别,但实际上增加了程序员的学习难度(程序员大都掌握不止一种语言)。
  传播困难。ABC编译器很大,必须被保存在磁带(tape)上。当时Guido在访问的时候,就必须有一个大磁带来给别人安装ABC编译器。这样,ABC语言就很难快速传播。
  IBMtapedrive:读写磁带
  1989年,为了打发圣诞节假期,Guido开始写Python语言的编译解释器。Python来自Guido所挚爱的电视剧MontyPythonsFlyingCircus(BBC19601970年代播放的室内情景幽默剧,以当时的英国生活为素材)。他希望这个新的叫做Python的语言,能实现他的理念(一种C和shell之间,功能全面,易学易用,可拓展的语言)。Guido作为一个语言设计爱好者,已经有过设计语言的(不很成功)的尝试。这一次,也不过是一次纯粹的hacking行为。
  Python的诞生
  1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(。so文件)。从一出生,Python已经具有了:类(class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。
  最初的Pythonlogo:由Guido的兄弟JustvonRossum设计
  Python语法很多来自C,但又受到ABC语言的强烈影响。来自ABC语言的一些规定直到今天还富有争议,比如强制缩进。但这些语法规定让Python容易读。另一方面,Python聪明的选择服从一些惯例(特别是C语言的惯例)。比如使用等号赋值,使用def来定义函数。Guido认为,如果常识上确立的东西,没有必要过度纠结。
  Python从一开始就特别在意可拓展性(extensibility)。Python可以在多个层次上拓展。从高层上,你可以引入。py文件。在底层,你可以引用C语言的库。Python程序员可以快速的使用Python写。py文件作为拓展模块。但当性能是考虑的重要因素时,Python程序员可以深入底层,写C程序,编译为。so文件引入到Python中使用。Python就好像是使用钢构建房一样,先规定好大的框架。而程序员可以在此框架下相当自由的拓展或更改。
  最初的Python完全由Guido本人开发。Python得到Guido同事的欢迎。他们迅速的反馈使用意见,并参与到Python的改进。Guido和一些同事构成Python的核心团队。他们将自己大部分的业余时间用于hackPython(也包括工作时间,因为他们将Python用于工作)。随后,Python拓展到CWI之外。Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节(Guido有一件T恤,写着:人生苦短,我用Python)。这一特征吸引了广大的程序员。Python开始流行。
  我们不得不暂停我们的Python时间,转而看一看这时的计算机概况。1990年代初,个人计算机开始进入普通家庭。Intel发布了486处理器,windows发布window3。0开始的一系列视窗系统。计算机的性能大大提高。程序员开始关注计算机的易用性(比如图形化界面)。
  Windows3。0
  由于计算机性能的提高,软件的世界也开始随之改变。硬件足以满足许多个人电脑的需要。硬件厂商甚至渴望高需求软件的出现,以带动硬件的更新换代。C和Java相继流行。C和Java提供了面向对象的编程范式,以及丰富的对象库。在牺牲了一定的性能的代价下,C和Java大大提高了程序的产量。语言的易用性被提到一个新的高度。我们还记得,ABC失败的一个重要原因是硬件的性能限制。从这方面说,Python要比ABC幸运许多。
  另一个悄然发生的改变是Internet。1990年代还是个人电脑的时代,windows和Intel挟PC以令天下,盛极一时。尽管Internet为主体的信息革命尚未到来,但许多程序员以及资深计算机用户已经在频繁使用Internet进行交流(包括email和newsgroup)。Internet让信息交流成本大大下降。一种新的软件开发模式开始流行:开源(opensource)。程序员利用业余时间进行软件开发,并开放源代码。1991年,Linus在comp。os。minix新闻组上发布了Linux内核源代码,吸引大批hacker的加入。Linux和GNU相互合作,最终构成了一个充满活力的开源平台。
  硬件性能不是瓶颈,Python又容易使用,所以许多人开始转向Python。Guido维护了一个maillist,Python用户就通过邮件进行交流。Python用户来自许多领域,有不同的背景,对Python也有不同的需求。Python相当的开放,又容易拓展,所以当用户不满足于现有功能,很容易对Python进行拓展或改造。随后,这些用户将改动发给Guido,并由Guido决定是否将新的特征加入到Python或者标准库中。如果代码能被纳入Python自身或者标准库,这将极大的荣誉。Python自身也因此变得更好。
  (Guido不得不作出许多决定,这也是他被称为BenevolentDictatorForLife的原因)
  Python被称为BatteryIncluded,是说它以及其标准库的功能强大。这些是整个社区的贡献。Python的开发者来自不同领域,他们将不同领域的优点带给Python。比如Python标准库中的正则表达(regularexpression)是参考Perl,而lambda,map,filter,reduce函数参考Lisp。Python本身的一些功能以及大部分的标准库来自于社区。Python的社区不断扩大,进而拥有了自己的newsgroup,网站(python。org),以及基金(PythonSoftwareFoundation)。从Python2。0开始,Python也从maillist的开发方式,转为完全开源的开发方式。社区气氛已经形成,工作被整个社区分担,Python也获得了更加高速的发展。
  (由于Guido享有绝对的仲裁权,所以在Python早期maillist的开发时代,不少爱好者相当担心Guido的生命。他们甚至作出假设:如果Guido挂了的话,Python会怎样。见IfGuidowashitbyabus)
  到今天,Python的框架已经确立。Python语言以对象为核心组织代码(Everythingisobject),支持多种编程范式(multiparadigm),采用动态类型(dynamictyping),自动进行内存回收(garbagecollection)。Python支持解释运行(interpret),并能调用C库进行拓展。Python有强大的标准库(batteryincluded)。由于标准库的体系已经稳定,所以Python的生态系统开始拓展到第三方包。这些包,如Django,web。py,wxpython,numpy,matplotlib,PIL,将Python升级成了物种丰富的热带雨林。
  今天Python已经进入到3。0的时代。由于Python3。0向后不兼容,所以从2。0到3。0的过渡并不容易。另一方面,Python的性能依然值得改进,Python的运算性能低于C和Java(见Google的讨论)。Python依然是一个在发展中的语言。我期待看到Python的未来。
  Python启示录
  Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言(TIOBE语言排行第八,Google的第三大开发语言,Dropbox的基础语言,豆瓣的服务器语言)。这个世界并不缺乏优秀的语言,但Python的发展史作为一个代表,带给我许多启示。
  在Python的开发过程中,社区起到了重要的作用。Guido自认为自己不是全能型的程序员,所以他只负责制订框架。如果问题太复杂,他会选择绕过去,也就是cutthecorner。这些问题最终由社区中的其他人解决。社区中的人才是异常丰富的,就连创建网站,筹集基金这样与开发稍远的事情,也有人乐意于处理。如今的项目开发越来越复杂,越来越庞大,合作以及开放的心态成为项目最终成功的关键。
  Python从其他语言中学到了很多,无论是已经进入历史的ABC,还是依然在使用的C和Perl,以及许多没有列出的其他语言。可以说,Python的成功代表了它所有借鉴的语言的成功。同样,Ruby借鉴了Python,它的成功也代表了Python某些方面的成功。每个语言都是混合体,都有它优秀的地方,但也有各种各样的缺陷。同时,一个语言好与不好的评判,往往受制于平台、硬件、时代等等外部原因。程序员经历过许多语言之争。我想,为什么不以开放的心态和客观的分析,去区分一下每个语言的具体优点缺点,去区分内部和外部的因素。说不定哪一天发现,我不喜欢的某个语言中,正包含了我所需要的东西。
  无论Python未来的命运如何,Python的历史已经是本很有趣的小说

repacell瑞铂希小安瓶精华好用吗评测repacell中文名是瑞铂希,新推出了一款小安瓶精华液,适合不同年龄抗衰老。那么瑞铂希小安瓶精华怎么样?repacell小安瓶精华好用吗?产品价格产品名称:repace……科士威身体乳怎么样?马来西亚科士威身体乳好用吗来自马来西亚的产品科士威身体乳,这货在香港太抢手了,而且关键是,秋冬的时候经常断货,是卖的很好的一款身体乳哦!下面就来看看这款科士威身体乳好不好用吧!科士威身体乳怎么样这……食品屋防晒怎么样?tama防晒霜好用吗?夏天到了,防晒是必不可少的功课,面对满目琳琅的防晒用品,你会如何选择呢?今天小编就推荐一款tama食品屋防晒霜,它的小心机是他的盖子是遇到紫外线会变色。看到这里,你是否也想了解……穿纸尿裤为什么会漏尿宝宝的吃喝拉撒宝妈每样都得操心,为了让宝妈更省力,纸尿裤替代了传统尿布,替换方便,不用换洗。不过,虽然纸尿裤很省力,但偶尔出现的侧漏问题还是让宝妈们心烦不已,那么,穿纸尿裤为什……凡士林润唇膏和小蓝罐哪个好?凡士林唇膏护唇小贴士现在是非常干燥的冬季,很多人都会使用唇膏来滋润自己的双唇,凡士林润唇膏和小蓝罐唇膏一直都非常火,那么凡士林润唇膏和小蓝罐哪个好?凡士林唇膏护唇小贴士。凡士林润唇膏和小蓝罐哪个好……芙丽芳丝洗面奶多少钱?芙丽芳丝洗面奶价格芙丽芳丝洗面奶可以说是氨基酸洗面奶的代表产品了,很多用过的人都好评多多,下面5号网的小编为你们介绍芙丽芳丝洗面奶多少钱?芙丽芳丝洗面奶价格。芙丽芳丝洗面奶多少钱freep……每天坚持用防晒的变化防晒和不防晒真人对比涂防晒是很重要的一项护肤步骤,防晒不仅要选对,还要坚持使用,用了也要足够,不然防晒效果会没那么好,坚持防晒的人皮肤和不涂防晒的人区别是很大的。每天坚持用防晒的变化众所周知……千名造句用千名造句大全181。本报讯(通讯员华锴)昨天,朝阳区规模最大的一所学校在京棉生活区正式落成,周围近千名小学生就近上学的难题得到了彻底解决。182。1日早上,近千名游客聚集在泰山岱顶拱……后背痘痘多什么原因后背痘痘怎么快速去除夏天到了,我们为了凉快往往会穿比较清凉的衣服,于是就会露出后背,但是这样后背痘痘就无处躲藏,于是我们夏天洗澡就多了一个步骤,就是清除后背的痘痘,下面5号网小编带大家来看一下后背……兰芝星梦奇缘气垫怎么样?兰芝星梦奇缘气垫好用吗?兰芝是我们最熟知的化妆品品牌。她们家的气垫一直是热销产品之一!近期兰芝刚刚推出了星梦奇缘系列气垫,星空的包装真是美到炸!关于,兰芝星梦奇缘气垫怎么样?兰芝星梦奇缘气垫好用吗?5……香蒲丽眼膜多久用一次时刻展现紧致双眸香蒲丽眼膜是韩国非常火的一款护肤产品,眼睛的护理非常重要,要知道眼睛是我们衰老最快的部位,香蒲丽的眼膜特别好用,有效帮助解决眼部问题,那么香蒲丽眼膜多久用一次?时刻展现紧致双眸……惊蛰短信祝福语惊蛰小贴士:多穿衣,莫卖俏,感冒远,心情畅;多喝水,润肠道,保气色,远烦恼;食物丰,营养好,远疾病,工作好;莫懒床,莫熬夜,勤锻炼,身体好。春雷隐隐,万物复苏。惊蛰节气,……
曝富士即将推出全新系列XS10相机机身防抖侧翻屏IT之家10月2日消息根据外媒Fujirumors的消息,富士将在10月15日发布一款全新系列的XS10相机,定位中端,支持机身防抖,搭载侧翻屏,采用了深槽手柄设计。富士……烛光晚餐桌两边,坐了男人和女人。我喜欢你。女人一边摆弄着手里的酒杯,一边淡淡的说着。我有老婆。男人摸着自己的手上的戒指。我不在乎,我只想知道,你的感觉。你,喜欢我嘛?……宠物可以带出国吗怎么把宠物带出国去宠物可以带出国吗?怎么把宠物带出国去?怎么把宠物带出国去?携带宠物离境时,请至少提前一周将宠物带至当地检验检疫机构指定的地点进行检疫。步骤一:检疫时的必……苹果HomePodmini发货时间已延迟到12月初国行还需等IT之家11月9日消息外媒MacRumors报道,苹果新款HomePodmini智能音箱在上周五国外开始预购,现在购买发货时间已经延迟12月初。目前国行显示需要在获得批准之后才……日军战俘营死亡率竟是德国战俘营倍第二次世界大战期间,在太平洋战场上,被日军俘虏的数十万盟军战俘遭受残暴奴役和非人虐待,其中巴丹死亡行军和泰缅死亡铁路等虐俘暴行因战后被远东国际军事法庭判定为与南京大屠杀齐名的日……索尼全画幅微单旗舰Alpha1获EISA年度相机奖IT之家8月23日消息欧洲影音协会(EuropeanImagingandSoundAssociation,简称EISA)现已颁发了20212022年度最佳产品奖。其中索尼Alp……小米妙播开启大范围公测,30款机型MIUI开发版已搭载IT之家9月4日消息根据小米社区消息,小米妙播已经内置于9月3日的MIUI开发版,适配了30款机型。这一功能集成了全新的控制组件,可以让音乐在多个设备之间切换流转,此外还支持使……小米Sound高保真智能音箱预售开启499元,HiRes高解IT之家8月18日消息小米于8月10日正式发布了小米Sound高保真智能音箱。这款产品采用圆柱形造型,搭载双磁路钕铁硼全频单元,经过哈曼金耳朵团队调音,具有HiRes高解析认证……苹果HomePod15beta5更新发布,支持无损音乐以及空IT之家8月13日消息根据9To5Mac消息,苹果近日除了推送iOS15iPadOS15Beta5更新之外,还为HomePod无线音箱系列推送了HomePod15beta5固件……盘卡等存储设备无法读取神奇一招儿让有些时候我们会遇到原来好好的U盘或SD卡等移动存储设备,插到电脑里突然会显示拒绝访问或无法读取,而U盘里往往保存着重要的文件,又不能格式化。这时候该怎么办呢?今天,电脑那些事儿……混合性皮肤夏季用什么洗面奶好洗脸是我们日常生活中最基本也是最重要的护肤环节,脸不仅关系着面子,还代表着自身的形象。选购一款好的洗面洁面产品不仅可以更好护理皮肤,而且关系着我们脸部肌肤的健康。清洁肌肤作为护……Counterpoint第二季度TWS耳机市场增长缓慢,苹果IT之家9月4日消息研究机构Counterpoint于9月1日公布了2021年第二季度TWS真无线耳机市场报告。该季度全球TWS耳机销售稳定,整体销量增长仅为1,销售额增长9。……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网