代码的未来ppt课件.ppt

代码的未来ppt课件.ppt

ID:59474553

大小:773.00 KB

页数:46页

时间:2020-09-14

代码的未来ppt课件.ppt_第1页
代码的未来ppt课件.ppt_第2页
代码的未来ppt课件.ppt_第3页
代码的未来ppt课件.ppt_第4页
代码的未来ppt课件.ppt_第5页
资源描述:

《代码的未来ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、代码的未来注:文本框可根据需求改变颜色、移动位置;文字可编辑作者:XXX日期:2015.11.17点击添加文本点击添加文本点击添加文本目录摩尔预言编程语言的分类编程语言的发展各种语言分析数据库大数据时代的编程2015编程语言排行榜TIOBE提供点击添加文本点击添加文本机器语言(1946)FORTRAN(1954)C(1972)Basic(1964)C++(1983)PHP(1994)Python(1991)JAVA(1995)C#(2001)JavaScript(1995)go(2009)?Swift(2014)点击添加文本点击添加文本点击添

2、加文本目录摩尔预言编程语言的分类编程语言的发展各种语言分析数据库大数据时代的编程摩尔预言摩尔预言:LSI中晶体管数量每十八个月增加一倍遇到的问题:—过于精细无法实现—漏电流—发热戈登·摩尔点击添加文本点击添加文本点击添加文本目录摩尔预言编程语言的分类编程语言的发展各种语言分析数据库大数据时代的编程点击添加文本解释型语言编译型语言编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型

3、语言的程序执行效率高。举例:C、C++解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是一句一句的翻译。举例:JAVA点击添加文本编译型——运行速度快,代码效率高优点缺点——编译后的程序不可修改,保密性较好代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行解释型可移植性较好,只要有解释环境,可在不同的操作系统上运行优点缺点——需要解释环境,运行起来比编

4、译的要慢——占用资源也要多一些,代码效率低脚本语言脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。举例:Python函数式编程函数式编程是一种编程模型,他将计算机运算看做是数学中函数的计算,并且避免了状态以及变量的概念。最早的函数式编程语言Lisp,现在的函数式编程Erlang、clojure、Scala、F#。主要思想:把运算过程尽量写成一系列嵌套的函数调用。主要适合一些数学方面的计算,因为状态不变性,故并发性好。函数式编程代码简洁,开发快速接近

5、自然语言,易于理解并发性好更方便的代码管理PaulGraham比较面向对象编程函数式编程1.数据与函数是松耦合的2.函数隐藏了它们的实现,语言的抽象是函数,以及将函数组合起来表达。3.核心抽象模型是函数,不是数据结构4.核心活动是编写新的函数。1.数据和对数据的操作紧紧耦合2.对象隐藏它们操作的实现细节,其他对象调用这些操作只需要通过接口3.核心抽象模型是数据自己4.核心活动是组合新对象和拓展已经存在的对象,这是通过加入新的方法实现的计算:(1+2)*3-4面向对象编程vara=1+2;varb=a*3;varc=b-4;函数式编程varre

6、sult=subtract(multiply(add(1,2),3),4);点击添加文本点击添加文本点击添加文本目录摩尔预言编程语言的分类编程语言的发展各种语言分析数据库大数据时代的编程C发展:BCPL(1970前)B(1970—KenThompson)C(1972—D.M.Ritchie)C简洁紧凑、灵活方便C语言允许直接访问物理地址,可以直接对硬件进行操作C语言程序生成代码质量高,程序执行效率高C语言适用范围大,可移植性好适用范围硬件、嵌入式编程操作系统游戏数据库C++1983年,贝尔实验室的BjarneStroustrup在C语言基础上

7、推出了C++。C++进一步扩充和完善了C语言,是一种面向对象的程序设计语言。C++类型检查更为严格增加了面向对象的机制增加了泛型编程的机制增加了异常处理增加了运算符重载适用范围游戏图形学与图像处理操作系统嵌入式系统科学计算……C++11标准c++本身问题c++11标准Linux之父LinusTorvaldsJAVA跨平台稳定性好(没有用户指针)内存回收机制开发效率比C/C++快适用范围跨平台编程网络编程服务器编程手机编程(Andriond)GoGo语言是谷歌2009发布的开源编程语言。在google公司,在公司产品开发中所使用的编程语言,仅限

8、于C/C++、JAVA、PYTHON和javascript。其中对C/C++最不满意,开发效率太低。Go优点Go语言专门针对多处理器系统应用程序的编程进行了优化,使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。