编程语言未来的发展趋势—最终版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程语言未来的发展趋势
——对未来编程语言的看法
编程语言未来的发展趋势 ----------------------------------------------------- 1 【前言】-------------------------------------------------------------------- 1 【摘要】-------------------------------------------------------------------- 2 【编程语言未来发展方向预测】 -------------------------------------- 3 【计算机语言的发展趋势】 -------------------------------------------- 3 【计算机未来的发展方向概述】-------------------------------------- 3 【高级语言的发展史】 -------------------------------------------------- 4 由计算机语言的发展得到的启发 -------------------------------- 7 【从专业的角度分析未来编程几个可能的方向】------------------ 9 方向(1):并发 ----------------------------------------------------- 9
方向(2):声明式编程 ------------------------------------------ 10
方向(3):函数式编程 ------------------------------------------- 11
方向(4):动态语言 --------------------------------------------- 12
总结 ------------------------------------------------------------------ 13 【参考文献】 ------------------------------------------------------------ 14 【前言】
程序设计一直是编程者工作的核心,但是编程语言却并不像“工具”、“框架”或是“开发方法”一样被程序设计者所重视,国内的计
算机教育也一直存在着这样的教授误区,宽泛的认为语言之间的变通性,而恰恰忽略了语言本身的改良与发展。事实上计算机高级语言的每一次改良都意味着生产力的重大进步和发展。语言的发展和演变也比任何其他方面的改良更悠久,而且一直影响着计算机未来的发展趋势。
新语言的诞生也许不像其他的生产发现一样能够得到即时的收益,也不可否认的绝大多数的新语言,在实际应用中“夭折”,但是语言改革这一必然的大趋势,已经越来越多的引起了计算机从业者的重视。
【摘要】
现在影响力较大的趋势主要有3种。首先,我们会越来越多地使用声明式的编程风格。主要会提到例如DSL(Domain Specific Language,领域特定语言)以及函数式编程。然后在过去的五年里,对于动态语言的研究越来越多,其中对我们产生重大影响的无疑是动态语言所拥有的良好的编程能力,然后便是并发编程,多核的产生迫使我们不得不重视并发编程。
随着语言的发展,编程语言分类方式也要有所改变。以前的面向对象语言,动态语言或是函数式语言。现在因为边界变得越来越模糊,经常会互相学习各自的范式。静态语言中出现了动态类型,动态语言里也出现了静态能力,而如今所有主要的编程语言都受到函数式语言的影响。因此,一个越来越明显的趋势是“多范式程序设计语言”。
【编程语言未来发展方向预测】
多核时代的到来很可能会改变传统的计算机体系结构,语言、框架、工具三者发展的历史中,语言始终与之相较是比较缓慢的,但是在计算机体系结构被更改的时候,语言和编程模式也将要发生一些质变。【计算机语言的发展趋势】
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要
的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。
提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序面向对象提供简单的类
机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用,用于网络、分布环境下有安全机制保证。平台无关性,与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。
【计算机未来的发展方向概述】
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要
的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种
完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。计算机语言发展的特性:
(1)简单性:提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。(2)面向对象:提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
(3)安全性:用于网络、分布环境下有安全机制保证。(4)平台无关性:与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。
【高级语言的发展史】
1954 Fortran
FORTRAN(FORmula TRANslator的缩写)意为“公式翻译器”,是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。
958 LISP
LISP语言(全名LISt Processor,即链表处理语言)由约翰·麦卡锡在1960年左右创造的一种基于λ演算的函数式编程语言。