游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

python背后是一项科技运动

  python是什么
  比较官方的说法,python是一种解释型语言,解释型语言是指代码一行一行的解释执行,就好像有个同声传译,你每说一句话,他都能不间断地给你翻译,把你说的话(意指写好的代码)翻译成机器能够理解的语言。对于机器来说,这些翻译后的语言就是机器语言,就是指令,机器收到指令后,就会根据指令执行对应的操作。
  与解释型语言相对的,有编译型语言,编译型语言则通过编译器先将代码翻译成机器语言,再交给机器去执行。举个例子,我方主持了一个会议,参会的分别有英国人、俄国人和西班牙人,他们三方都带了自己的同声传译。假如是解释型语言呢,我在开会的时候用一种每个同声传译都听得懂的的语言,也就是一种官方用语。这样我可以不间断地用这种语言来做交流,因为这些翻译人员都会为这三国参会人员同步翻译成目标语言,你应该也注意到了,解释型语言类似于一种通用的语言。而如果是编译型语言呢,我会让我这边的3个翻译人员将我的一份中文演讲稿,分别翻译成英文版的、俄文版的和西班牙语版的,在开会的时候,我只要交给参会的国际友人去翻阅就好了。解释型语言侧重的是一种通用的、能够实时解释翻译的特性,而编译型语言侧重的是有针对性、提前准备的特性。然而,在开会的时候,解释型效率是没有那么高的,因为需要同声传译消耗时间去做翻译,而编译型的效率会高些,因为翻译工作已经在开会前做好了,只需要参会人员理解并且执行就好。
  python的来源
  1989年的圣诞节,荷兰程序员GuidovanRossum(吉多范罗苏姆,以下简称吉多)在家休假无聊,为了打发时间,他开发了一种新的解释型语言。可见,该程序员无聊的时候,就是写代码。因为作者非常喜欢MontyPythonsFlyingCircus(巨蟒剧团之飞翔的马戏团,这是英国的一个电视喜剧),就拿python作为这个新语言的名字。我想大家不一定都知道这部喜剧,但是可能都听说过python,可能微信在几天前给你推过python相关的培训广告,可能一些学校已经将掌握python基础概念作为一门选修课,可能你的智能家居里的操作系统有一部分核心代码是用python实现的,可能你的手机里有一个插件也是用python实现的,python现在的应用范围非常广泛,功能也非常强大。
  吉多之前在荷兰数学和计算机科学研究学会上班,在那里,他为ABC编程语言工作了好多年。ABC语言长这样的HOWTORETURNwordsdocument:PUT{}INcollectionFORlineINdocument:FORwordINsplitline:IFwordnot。incollection:INSERTwordINcollectionRETURNcollection
  这是一个函数,你也许看不懂,根据英文单词,或许可以大概猜出点什么。这里只想让你知道,python也差不多长这样,相比较会更容易理解些。
  ABC虽然是一门编程语言,它的定位是作为教学或原型设计的工具,是专门为学校老师或者科研人员设计的。ABC的定位决定了它受众不是很广泛,并且它也有使用门槛,对计算机不了解的人,没有经过一段时间的学习,可能根本就上不了手。所以,ABC并不能作为一门通用的编程语言,在业内也无法获得成功。虽然说ABC没有python那么成功,但是ABC可以说是themotherofpython,作者在很多地方都借鉴了ABC,取其精华、取其糟粕。现如今,python是长这样的print(Hello,world!)打印Hello,world!foriinrange(1,3):打印1、2print(i)
  可能对于没接触过编程的人来说,它们两不都是一样的,不都是一堆英文字母么,我都看不懂。但是对于初学计算机课程,那些需要学习C语言的人来说,python相比较算是更容易理解了。python非常简短,一些复杂的流程,在C语言中,可能需要几十行代码,但是在python中,可能就只需要几行代码。当然不同的业务场景,可能不是这样的,但是普遍情况下,用python的开发效率是非常高的。python适合快速开发,适合产品快速迭代出新。python的资金申请
  1999年1月,也就是语言面世的10年后,吉多向DARPA(DefenseAdvancedResearchProjectsAgency,美国国防部一个负责科研的下属机构)申请资金。我去翻了下该申请的修订版,修订版在1999年8月份提交,修订版比第一版内容更具有概括性,并且内容翔实,条理清晰,值得翻阅。
  该修订版叫ComputerProgrammingforEverybody,直译过来,就是针对每个人的计算机编程,翻译为通俗易懂的词人人编程,人人编程是一种社会现象,每个人都有一定的编程能力,并且对计算机有一定的认识,了解软硬件是怎么运转起来的,了解一些软硬件的设计规范,能够通过编程来表达自己的想法,能够通过编程来配置自己的软件,通过编程来控制自己的机器,以改善自己的生活。举个例子,你在某宝买了一个扫地机器人,该机器人支持定义打扫路线,支持设置扫地机器人在需要更换扫把的时候,指示灯显示指定的颜色。你知道扫地机器人可以做什么,有什么操作习惯,这是基于你对一些机器的理解,如果你用过很多软件,或者参与过软件的设计,你大概都知道一些软件可能都有设置、编辑或帮助等菜单键。这种设计思维,或者操作习惯,都是很多软件都有的,有了这种认识之后,你面对很多同类型的软件、或者同类型的产品,就大概能够知道从那里入手,以及对它有什么功能,都有一个初步的期待或者认识。既然大家都了解计算机了,那么计算机的一些概念或者说是理念,可以说是属于常识的一部分,面对一些计算机或者说智能设备,也大概知道从哪里上手使用。我觉得这就是作者要达到的愿景。
  该修订版主要有几个目的:设计一套适合高中、大学的编程课程。创造一套更好、更容易使用的编程设计和分析工具。围绕前面两点营造一个用户社区,鼓励用户反馈问题,以及在社区解决问题。(这里的用户社区就相当于我们现在说的用户群体。)
  在这里,他想从推广python开始,因为python作为一门适合快速开发的工具,既适合专家,也适合初学者,同时python有一个活跃的且不断增长的用户群体,这个用户群体对他这个申请也非常感兴趣,愿意为之努力。python的用户数多,说明已经在市场得到了一定的认可,并且这个用户群体也愿意为python的发展做贡献,这对于一门编程语言来说,最好不过了。
  该提案的基本论点部分写得很好,他说他想普及计算机应用,但并非通过介绍新的硬件,或者新软件这种形式,而是通过赋予每个人编程能力来实现。信息技术的发展给了人们各种强大的计算机,它们以桌面电脑、笔记本电脑或者嵌入式系统的形式存在,如果用户在软件设计和实现上有一个通用的认知,那将会极大地促进生产和创造,并且对未来有深远的影响。试想一下,如果你有一种修改和配置软件的能力,并且你可以把你的修改通过社区网站分享其他人,其他人碰到同样的问题的话,就可以参照你的方法。这种能力在紧急的情况下是很重要的,你不必等专家来给你解决问题,你自己就可以尝试解决这些问题。说到这里,你有没有想起贴吧,或者论坛,论坛有很多个板块,不同的领域分不同的板块,假如你想root手机(手机越狱,指解除手机厂商的限制,获取手机的用户最高权限,以实现对手机的某种控制),你可以到论坛上root板块找答案,这种形式可谓跟吉多提到的是一样的。如果你对你的手机或者电脑有更深入的了解,你可以通过编程改善你的输入法,或者改变你的显示器冷暖色等等,这些都是对你生活有帮助的。吉多在这里就是想达到这种状态,简单点说,人人都对计算机有一定的了解,且都有处理计算机问题的能力。
  为了实现这个目标,作者制定了5年计划,这个5年计划如下:第一年,设计编程环境(用来写python的工具)原型,设计程序分析和测试的工具;设计第一版编程课程(教学生怎么写python的课程),跟一些研究人员和教师保持联系。也就是针对学生,设计一些适合他们写python的工具,以及设计一些教会他们怎么写python的课程。第二年,开发第一版的程序分析和测试的工具,收集用户反馈;跟一些高中或者大学进行合作,将工具集成进他们的系统里。意思是,开发分析python写得好不好的工具,学校也可以使用这些工具,这样他们也可以评估学生们的成绩。第三年,持续以上活动,将第一版的程序分析和测试工具集成进编程环境里;小范围地持续更新编程环境;设计python使用案例;将前面提到的两种工具应用到一些大学课堂教学中,或者集成到他们的实验系统中。意思是,一个可以写python的工具如果同时具有分析python写得好不好的能力的话,那学生将有自己评估并且纠正的能力,那教学效率将得到极大的提高。第四年,持续以上活动,完成以上列的的绝大部分任务。对编程环境进行大改;重新设计python使用案例;更多地收集用户反馈;优化python这门编程语言;在一些大学完成程序分析和测试工具的测试,并且推出一些新课程。第五年,完成项目,对之前的工作进行总结复盘,评估成就,以及对教育界和工业界进行技术转移,将这些经验技术推广到教育界和工业界。
  5年计划循序渐进,由浅入深。1999年3月,美国国防部对此进行了回应,同意拨款给他。作者的5年计划在1999年底开始实施,虽然想推进5年,但是只收到1年的资金支持。不过,作者还是没有放弃这个项目,一直推进,直到他不再参与python的工作。当时美国国防部对他们提供了多少资金呢,我没看到官方公开的数据。2013年有报道称,DARPA向ContinuumAnalytics提供3百万美元的支持,让该公司给python开发数据处理以及数据可视化工具。具体数字是否可靠,这个尚不清楚,但管中窥豹,可见美国国防部对该项目表示认可,并提供了资金支持。ContinuumAnalytics有一个比较有名的工具,叫Anaconda,Anaconda可以理解为是python各种科学计算库的工具箱,Anaconda官网有这么一句话
  ContinuumAnalytics’AnacondaistheleadingopendatascienceplatformpoweredbyPython。Wegivesuperpowerstothepeoplewhoarechangingtheworld。
  翻译为ContinuumAnalytics的Anaconda是使用python的、领先的开源科学计算平台,我们赋予那些正在改变世界的人超能力。python的成败
  在查资料的时候,我发现了一个wiki论坛,该论坛对该项目进行了评价,论坛列出了该项目成功的地方和失败的地方,以及一些社会人士的看法。论坛这样总结道,这个项目成功的地方在于:无论是出于政治的,或者社会的目的,降低了编程门槛,让编程不再仅限于专业人士。为刚接触的用户设计了容易使用的语法特性,降低学习难度。原型设计有编译器领域的专长优势。因为作者是编译器领域的专家,所以自然会有这方便的优势。
  这个项目失败的地方在于:相比专业的程序员,初学者需要花四倍的时间学习同一件事,显得不经济高效。初学者没有维护或者改进的能力,相比写出能够运行的代码,维护代码需要花费更多的时间去学习。用户写的代码很难交接给其他人,因为它不像一个商店,每个人都可以购买使用,有些代码就是需要专业的人才能看懂,并不能做到每个人都懂。一些专业的程序,还是需要程序员才能看得懂的。
  回想自己初学python的时候,我觉得这个总结是很公正的。python确实容易入门,有编程基础的人可能只需要一个星期就能掌握python的一些基本语法。相比C语言,python对于初学者是很友好的,很容易让人上手。但是,要深入理解python,并没有这么简单,需要花很多时间去磨练。接手一个使用python的项目,你需要花一些时间精力去熟悉,去摸透里面的逻辑,这对于初学者来说,是无法避免的。对于一个程序员来说,作者能想象到以后计算机的普及应用,以及用户的认知水平,还有他能够做什么,通过什么来实现,能有这些远大的抱负,这是非常不容易的。西方世界经常说到changetheworld,maketheworldabetterplace,作者也确实做到了,他设计的python在计算机世界里扮演者一个非常重要的角色。如果通过科技能够改变世界,那么python就是改变世界的其中一步。19802000年,美国对科技公司是政策扶持、技术扩散,这期间涌现了如IBM、HP、思科等科技公司,大家熟知的微软和苹果都是在这期间上市的。python可以说是这个科技运动的一个缩影,在科技浪潮的推动下,python得到了长足的发展。python现状
  很多科技或工业相关的网站会根据当年编程语言的流行度做下排名,它们会列出当年在业界最受欢迎的编程语言。其中,IEEESpectrum和TIOBE的2021年度编程语言是python,如果我还没记错的话,TIOBE的2020年度编程语言也是python。可见python是非常受欢迎的,用现在的话讲,就是网红编程语言。现在,很多计算设备上都有python的身影,小到智能家居、手机、智能手表,大到锂电车、工控车床、甚至航天飞机都有python的身影。你可能在浏览网页的时候,右下角弹出一个7天python入门的广告,可见python现在还是有很多需求,因为有需求,所以才有人去投广告,才会有人去找培训机构。
  作者在给美国国防部的提案中写到,他想跟高中或大学展开合作,设计一些python的课程,针对不同年级,设计不同水平的课程。现在来看,他确实是做到了,现在哈佛、密歇根大学等排名靠前的大学,都有python课程,python在这些大学的CS(计算机科学)课程中应用非常广泛,可以说是作为CS导论的一个教学工具。在一些比较高级的课程,比如数据科学、人工智能等都可以看到python的身影,这是因为学术界以及工业界为python提供了一些处理科学计算和大数据的工具,这也归功于美国国防部的支持。美国有许多编程夏令营,针对不同年龄段有不同的课程,并且也有许多支持python代码的编程竞赛。Google在coursera上有一个面向初学者的课程,该课程叫GoogleITAutomationwithPython,完成课程大约需要8个月,课程建议每周花5小时学习,课程结束后就可以获得Google颁发的证书。可见,不管是工业界,还是教育界,都对python有不同程度的支持。这里打个岔,第一版的Google搜索引擎还是用python写的,作者也在Google工作了一段时间。
  现如今,每隔一段时间,就有一个PyCon活动,这个活动汇聚世界各地的开发者,每年都有开发者来展示他们使用python的成功案例,或者表达自己对python的新功能或者缺陷的看法。可见,python用户社区一直都是很活跃的。这让我想到了某新能源汽车,该汽车用户有很高的粘性,有一位车主跟我说过,他们有一个微信群,里面有该新能源汽车的高管,很多车主乐意在里面指出问题,或者提建议,因为这些高管会对问题或者建议做出相应的反馈。用户愿意提意见,产品经理愿意广开言路,采纳多方建议,实属不易。python社区也差不多如此。
  几年前,你是否看过一个新闻,《人工智能网红编程语言Python进入山东小学课本》,这是2017年澎湃网的一则新闻,里面讲了python进入了山东省小学六年级教材,作为一门网红编程语言,它是否适合低龄学生,这个倒是没细说,但是可见国内有些地方是把编程作为一种比较基础的能力来考量。python往低龄阶段渗透是否合适呢,我在翻资料的时候瞥到韩国高丽大学的一篇论文,论文讲述小学生在学习python的过程中会碰到一些困难,比如经常少打了一些括号,经常拼错单词,经常碰到语法错误,以及对这些现象的看法。还有,南京师范大学有一篇报道,讲述了中学生学习在学习python时,采用面向问题的学习模式,我理解是casebycase的教学模式,这种模式有利于学生培养学生的计算机思维,以及帮助他们理解一些计算机相关的概念,解决计算机相关的问题。
  python是否适合低龄学生呢,我觉得这个是值得讨论的话题。最后还要问你一句,你会让你的小孩学习python么,从什么时候开始学呢?你的娃因为不知道打多少个括号嚎啕大哭时,你能帮得上忙么?你到时候需要专门请一个程序员来给你的娃做家教么?
  参考
  https:zh。wikipedia。orgwikiPythonE8BB9FE9AB94E59FBAE98791E69C83
  https:www。python。orgpsf
  https:www。computerworld。comarticle2711690pythongetsabigdataboostfromdarpa。html
  https:legacy。python。orgdocessaysomgdarpamccposition
  https:legacy。python。orgdocessaysblurb
  https:www。python。orgdocessayscp4e
  http:wiki。c2。com?ComputerProgrammingForEverybody
  https:koreauniv。pure。elsevier。comenpublicationsananalysisofthedifficultiesofelementaryschoolstudentsin
  https:www。frontiersin。orgarticles10。3389fpsyg。2021。771221full
  https:zh。wikipedia。orgwikiE7BB88E8BAABE4BB81E68588E78BACE8A381E88085
  https:gvanrossum。github。io
  http:neopythonic。blogspot。com201604kingsdayspeech。html
  https:www。artima。comintvguido。html
  https:www。htsec。comjfimgcolimgupload2020011368981578882847978。pdf

小米手机成功刷入WIN10,微软Mobile有望复兴?现在手机除了基础通讯之外还充当起了生产力工具,Windows、IOS、安卓不同系统间的不互通也给人们造成了不小的障碍。其实早在去年硬件大神们就已经成功的将Windows10on……工具Valgrind仿真调试工具的使用Valgrind简介Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind工具包包含多个工具,如Memcheck、Cac……国产清洁神器,睿米NEXVX吸尘器,吸拖一体解决家庭各种清洁作为生活在快节奏下的我们,平时总是被人灌输着做事要有效率这样的想法。后面从学校再到社会的这一过程无时无刻不在向你讲述效率是多么的重要。哪怕是在家里面,效率也不能丢,毕竟效率快了……全面反转!双十一退货潮仍未退却,而拼多多又引来购物狂欢每年双十一,伴随着狂欢过后,总会迎来一波退货潮,今年也毫不例外。距离双十一过去没多久,退款人就冲上了热搜。无数人在评论区吐槽。有人说:买多了,退了85。有人表示:不合适,……一边忙于生计,一边小孩在玩手机。教育给了手机值吗?在外面吃饭或者吃粉,经常可以看到店主老板操手忙个不停,而店里的一个角落时不时会见到一两个不大的小孩,拿着一个手机在不停的玩耍。看抖音,学段子,玩游戏,乐其中。。。钱是赚了……一直活在雅阁的阴影里,只怪本田INSPIRE的名字太难记本田INSPIRE跟雅阁是兄弟车系,是本田在中国市场祭出的双车战略,但相比雅阁月均近两万辆的销量来说,INSPIRE的销量就很尴尬了,月均销量只有四五千辆,可以说一直活在雅阁阴……红米OPPO输了!5G支持难逢敌手,拍照配置旗舰下放,这款手如今各家手机厂商因为各自不同的属性特质,都拥有许多粉丝,有粉丝自然就有粉丝圈子(也就是饭圈)。饭圈粉丝在评价一款手机的时候,往往会带有强烈的主观性。这点从各类手机的评论区能看出……大数据开发rowkey设计概述5。1假期结束了,虽然大家很想继续过几天五一,但是还是得投入到工作中来。今天我们来继续学习大数据开发中的HBase的rowkey设计概述。Rowkey的概念和mysql中的主键……蛋壳租客抄底蛋壳股票,维权群想变接盘群昨天,蛋壳的租客哭天抢地,因为蛋壳被传要破产,多地蛋壳公寓出现断网断电,甚至房东上门赶人。虽然这几天艳阳高照,但寒流很快来了,这是要在寒冷的街头,拖上大包小包的行李扮演卖……最值得买的骁龙865旗舰,其中一款不到3000元,入手不亏与上半年相比,手机市场5G手机数量大幅下降。搭载骁龙865的手机售价也低至2600元,但在红米K30pro和iqooNeo3这两款手机中,或多或少有些遗憾,所以如果想要完美的性……黑加AMOLED全面屏手表,打造酷玩新时尚,诠释手腕新智能被媒体称之为破局者的黑加品牌,凭借着2018年8月发布的业界第一款AMOLED高清彩屏NFC手环,在取得不俗业绩和口碑的同时,也让更多朋友对黑加产品产生了更多的期待。时隔三年,……KingdomRushHD原版王国保卫战游戏攻略分享王国保卫战KingdomRushHD是一款动作奇幻塔防类的游戏。捍卫你的王国,抵御成群而来的兽人、巨魔、邪恶的巫师。根据森林、高山和荒地等不同的地形来制定你的防守策略,升级你的……
国家发改委等四部门加强对数据中心建设的统筹指导,坚决避免数据据发改委网站12月8日消息,国家发展改革委等部门印发《贯彻落实碳达峰碳中和目标要求推动数据中心和5G等新型基础设施绿色高质量发展实施方案》。其中提出,在交通、能源、工业和市政等……为何一斤盐溶于一斤水是否得到两斤总重这样的问题能引发热议?难这不废话么,质量守恒,总质量肯定是两斤!扯什么盐水,水,扯什么溶解度,扯什么溶解中的操作,还有其它乱七八糟的!按你们这逻辑,那根本没什么答案!我可以说溶解过程中天很热,温度很高……12代酷睿上市时间曝光12代酷睿首发将有6款型号外媒Wccftech近日曝光了12代酷睿的上市发布日期,英特尔将于10月27日上午9点发布AlderLake台式机处理器,性能解禁和上市日期在11月4日。同时这次首发型号……电子琴,电子合成器有什么区别?核心区别:电子琴音色固定,电子合成器音色可编辑;电子琴和电子合成器最大的区别在于电子琴无法完成内部频率音色的改变,这让电子琴的性质是一个固定乐器,更多的是使用功能,不具备……手机导航哪家强?百度VS高德日更第314365天大家好,我是大船,今天来和大家聊聊手机导航那些事。大船最早接触手机导航是很久远之前的事了,那个时候大船还在上大学,用的还是诺基亚的塞班智能机,手……美国想彻底封死14nm出口到中国,专家中国芯片企业没有撤退可芯片作为现代科技企业必不可少的产品,直接决定了科技产品的价值和性能,因此中国每年光是进口芯片每年都超过几千亿美元,从而满足国内市场的需求。但随着中国科技企业的发展,中国的……宋ProDM前脸采用了封闭式进气格栅从设计上来看,宋ProDM前脸采用了封闭式进气格栅,两侧配有大尺寸进气口设计,前大灯组造型更加凌厉。而从外观上来看,宋PRODM的整体造型依旧保留了现款的设计风格,车头部分与车……在日本,你可以通过自动售货机购买AMDRyzen5000台式日本号称是一个万物皆可从自动售货机取得的国度,计算机处理器也不例外,AMD的Ryzen台式机CPU在日本DIY领域取得了巨大的成功,以至于某些零售商已经安装了自动售货机,通过它……千元机也有好选择!这三款配置不输大牌,用三年没问题信息过载的时代,高效便捷的获取帮助已经是一种奢望,面对巨多参数的手机推荐更是如此。对于很多不熟悉手机的同学,经常会被各种错误的话术洗脑,从而觉得买个手机怎么这么难,我怎么……质感超群,显示出众,华为MateView显示器体验想要精致的高分辨率显示器?华为MateView显示器,或许是一个不错的选择,而如果要一个3:2比例的显示器呢?那它就是你唯一的选择。华为MateView显示器的外观让人看……做高质量大学生!华为FreeBuds4助你高效学习,隐藏技巧又到了开学季,莘莘学子迎来了精彩纷呈的校园生活,不少学生党已经准备好了各种开学必备单品,比如笔记本电脑、智能手机、平板电脑等等。而对于很多追求静谧学习空间的小伙伴来说,拥有一款……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网