新趋势:脚本语言 近年脚本语言在计算机应用盛行起来,重要实例: 用于开发web服务端的PHP、ASP、JSP等 用于Web客户端网页嵌入应用的 Javascript等 用于更广泛的应用开发的Perl、 Python、Ruby等 其他各种专门用途的脚本语言,如描述图形界面的Tcl/tk 与通用程序设计语言相比,通用脚本语言有如下特点: 丰富的基础数据结构,灵活的使用方式,支持快速的应用开 发 基于解释器的执行,或者解释和编译的结合,可以立即看到 开发的效果 通常都没有标准化,随着应用的发展变化和很快地扩充 些语言形成了很好的社团,开发了大量有用的库 脚本语言将如何发展?其发展趋势怎样? 第15页
第15页 新趋势:脚本语言 近年脚本语言在计算机应用盛行起来,重要实例: • 用于开发Web 服务端的PHP、ASP、JSP 等 • 用于Web 客户端网页嵌入应用的JavaScript 等 • 用于更广泛的应用开发的Perl、Python、Ruby 等 • 其他各种专门用途的脚本语言,如描述图形界面的Tcl/tk 与通用程序设计语言相比,通用脚本语言有如下特点: • 丰富的基础数据结构,灵活的使用方式,支持快速的应用开 发 • 基于解释器的执行,或者解释和编译的结合,可以立即看到 开发的效果 • 通常都没有标准化,随着应用的发展变化和很快地扩充 • 一些语言形成了很好的社团,开发了大量有用的库 脚本语言将如何发展?其发展趋势怎样?
新趋势:其他 软件设计技术的一些新趋势 基于组件和服务的软件开发 业务流程和事务处理( all or nothing语义) web服务和服务组合,如 WS-BPEL等 分布式系统的全局描述语言,如WS-(LD等 复杂流程的描述,语言基础 Aspect-Oriented Programming 对于软件的基于功能和特征的切分描述 通过编织的实现 会不会发展出直接面向AOP的语言? ·等等 第16页
第16页 新趋势:其他 软件设计技术的一些新趋势 • 基于组件和服务的软件开发 • 业务流程和事务处理(all or nothing 语义) – Web 服务和服务组合,如WS-BPEL 等 – 分布式系统的全局描述语言,如WS-CLD 等 – 复杂流程的描述,语言基础 • Aspect-Oriented Programming – 对于软件的基于功能和特征的切分描述 – 通过编织的实现 – 会不会发展出直接面向AOP 的语言? • 等等
程序设计语言流行程度 TIOBE Programming Community Index 275 26.0 200 而175 百10 125 100 975 00 200220032004200520062007200820092010201120122013 Time Java-C++ PHP-(isual) Basic--JavaScript Objective-C一c#一 Python Ruby Fromwww.Tiobe.com 第17页
第17页 From www.Tiobe.com 程序设计语言流行程度
续 Very long term history Programming Position Position Position Position nguage Aug 2013 Aug 2008 Aug 1998 Aug 1988 Objective-C 41 PHP Visual) Basic 28 JavaScript R ubV 16 14 Fromwww.Tiobe.com 第18页
第18页 续 Programming Language Position Aug 2013 Position Aug 2008 Position Aug 1998 Position Aug 1988 Java 1 1 4 - C 2 2 1 1 C++ 3 4 2 3 Objective-C 4 41 - - PHP 5 5 - - C# 6 8 - - (Visual) Basic 7 3 3 7 Python 8 6 28 - JavaScript 9 10 26 - Ruby 10 9 - - Lisp 16 17 14 2 Very Long Term History From www.Tiobe.com
续 定义:可以编制软件的,机器可识别,可执 行的表示法(或符号)系统 第19页
第19页 • 定义:可以编制软件的,机器可识别,可执 行的表示法(或符号)系统 续