编程语言未来的发展趋势
——对未来编程语言的看法
【前言】
程序设计一直是编程者工作的核心,但是编程语言却并不像“工具”、“框架”或是“开发方法”一样被程序设计者所重视,国内的计算机教育也一直存在着这样的教授误区,宽泛的认为语言之间的变通性,而恰恰忽略了语言本身的改良与发展。事实上计算机高级语言的每一次改良都意味着生产力的重大进步和发展。语言的发展和演变也比任何其他方面的改良更悠久,而且一直影响着计算机未来的发展趋势。
新语言的诞生也许不像其他的生产发现一样能够得到即时的收益,也不可否认的绝大多数的新语言,在实际应用中“夭折”,但是语言改革这一必然的大趋势,已经越来越多的引起了计算机从业者的重视。
【摘要】
现在影响力较大的趋势主要有3种。首先,我们会越来越多地使用声明式的编程风格。主要会提到例如DSL(Domain Specific Language,领域特定语言)以及函数式编程。然后在过去的五年里,对于动态语言的研究越来越多,其中对我们产生重大影响的无疑是动态语言所拥有的良好的编程能力,然后便是并发编程,多核的产生迫使我们不得不重视并发编程。
随着语言的发展,编程语言分类方式也要有所改变。以前的面向对象语言,动态语言或是函数式语言。现在因为边界变得越来越模糊,经常会互相学习各自的范式。静态语言中出现了动态类型,动态语言里也出现了静态能力,而如今所有主要的编程语言都受到函数式语言的影响。因此,一个越来越明显的趋势是“多范式程序设计语言”。
【编程语言未来发展方向预测】
多核时代的到来很可能会改变传统的计算机体系结构,语言、框架、工具三者发展的历史中,语言始终与之相较是比较缓慢的,但是在计算机体系结构被更改的时候,语言和编程模式也将要发生一些质变。
【计算机语言的发展趋势】
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。
提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序面向对象提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用,用于网络、分布环境下有安全机制保证。平台无关性,与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。
【计算机未来的发展方向概述】
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流
程的简单方式来完成编程。计算机语言发展的特性:
(1) 简单性:提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序 。
(2)面向对象:提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用 。
(3)安全性 :用于网络、分布环境下有安全机制保证。(4)平台无关性:与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。
【高级语言的发展史】
1954 Fortran
FORTRAN(FORmula TRANslator的缩写)意为“公式翻译器”,是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。
958 LISP
LISP语言(全名LISt Processor,即链表处理语言)由约翰·麦卡锡在1960年左右创造的一种基于λ演算的函数式编程语言。
1959 Cobol
COBOL(Common Business Oriented Language)是数据处理领域最为广泛的程序设计语言,是第一个广泛使用的高级编程语言。主要应用于数值计算并不复杂,但数据处理信息量却很大的商业领域。
1962 Simula
Simula 67被认为是最早的面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承。
1964 Basic
BASIC(Beginners All-purpose Symbolic Instruction Code)的意思就是“初学者的全方位符号
指令代码”,是一种设计给初学者使用的程序设计语言。BASIC是一种解释语言,在完成编写后不须经过编译及连结即可执行,但如果要单独执行仍然需要编译成可执行文件。
1968 Pascal
Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。Pascal的取名是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal,它由瑞士Niklaus Wirth教授于六十年代末设计并创立。
1969 C
目前流行的编程语言C语言既具有高级语言的特点,又具有汇编语言的特点,由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论