当前位置:文档之家› 未来20年编程语言发展趋势

未来20年编程语言发展趋势

新技术专题报告编程语言发展趋势姓名:学号:专业:班级:指导教师:201年月日关于编程语言编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。

电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。

所以人们要控制计算机一定要通过计算机语言向计算机发出命令。

回顾历史,二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。

当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konrad zuse)。

几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。

也就是说,开发时间已经远比运行时间来得宝贵。

于是,新的集成、可视的开发环境越来越流行。

它们减少了所付出的时间、金钱(以及脑细胞)。

只要轻敲几个键,一整段代码就可以使用了。

这也得益于可以重用的程序代码库。

随着c, pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。

由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。

随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。

面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。

当前编程语言发展情况目前通用的编程语言有两种形式:汇编语言和高级语言。

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。

用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

高级语言是目前绝大多数编程者的选择。

和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。

同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类和编译类。

回顾2013,Transact-SQL成了最大的赢家,在2013年有了几乎1%的增长率(+0.98%增长率),紧随其后的分别是Objective-C,增长率为0.81%、F#增长率为0.53%。

虽然SQLSever人气正在丧失,但Transact-SQL却有较大的增长率,这让人十分吃惊。

正如大家近10年所观察到的,编程语言的流行度在很大程度上是受到外部趋势影响。

目前,随着移动应用和Web开发的发展,Android(主要是Java)、iOS (Objective-C)已成为主流的移动平台,Windows Phone(C#)也正在迎头赶上。

在Web开发领域,尽管HTML5热潮依旧,但并没有看到太多的变化,JavaScript 仍然是这一领域最大的赢家(依然稳坐在第9名的位置)。

而其替代者似乎越来越糟,CoffeeScript排在170、TypeScript为205、Dart为124。

下面一起来看下14年1月的前20名榜单:前10名编程语言走势图:以下是21-50编程语言排名:排名名称比例21 Logo 0.59222 SAS 0.58523 PostScript 0.52024 Assembly 0.49525 PL/I 0.48826 ABAP 0.47427 COBOL 0.46128 Fortran 0.41229 Lua 0.37530 LadderLogic0.36931 C shell 0.35532 Tcl 0.35133 Scala 0.33734 RPG(OS/400)0.33735 Max/MSP 0.33136 Go 0.32637 OpenEdgeABL0.31038 ActionScript 0.30839 ML 0.29240 Ada 0.28041 CommonLisp0.27542 cT 0.26843 Haskell 0.26544 R 0.25245 0.24646 Emacs Lisp 0.24247 Prolog 0.22048 Modula-3 0.21549 Scheme 0.21350 S-PLUS 0.212后50名编程语言如下:(Visual) FoxPro, 4th Dimension/4D, Alice, ATLAS, Automator, Awk, Bash, bc, Bourne shell, C++/CLI, cg, CL (OS/400), Clean, DiBOL, Erlang, Factor, Forth, GNU Octave, Groovy, Icon, Inform, Informix-4GL, Io, J, J#, JavaFX Script, LabVIEW, M4, Magic, Mathematica, Modula-2, Moto, MS-DOS batch, NATURAL, NXT-G, PILOT, Processing, Programming Without Coding Technology, Pure Data, Q, S, Scratch, Seed7, Standard ML, TOM, VBScript, VHDL, X10, Xojo, Z shellTOP10编程语言回顾下面是前10名编程语言这些年的变化情况,请注意的是,这些都是每12个月的平均位置。

历年编程语言桂冠编程语言的发展趋势Anders Hejlsberg在比利时TechDays 2010所做的开场演讲说到:在我看来,对于编程语言来说,现在出现了许多有趣的东西,也是令人激动的时刻。

在过去,大约1995-2005年,的确可以说是一个有些特别的编程语言的黄金时期。

你知道,当Java出现的时候,编程语言的门槛变得平坦了,一切都是Java,天啊其他编程语言都完蛋了,我们也没什么可做的了。

然后我们又逐渐发现,这远没有结束,现在回顾起来,会发现又出现了许多有趣的编程语言。

我很兴奋,因为新语言代表了我们在编程领域上的进步。

如果要我概括在未来十年编程语言会变成什么样,首先,我认为编程语言应该变得更加“声明式”,我们需要设法为语言引入一些如元编程,函数式编程的能力,同时可能也要寻找让用户有办法扩展语法,使他们可以构造领域特定语言等等。

我想在十年以后,动态语言和静态语言的区别也差不多会消失了,这两者会合并为一种单一的常见的编程范式。

在并发方面,语言会采纳一些特性,可以利用起隔离性,函数式的纯粹性,以及更好的不可变数据类型的编写方式。

不过总体来说我想强调的是,对于编程语言,新的范式则是“多范式”编程语言。

未来20年的发展面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。

从计算机语言发展图表中不难得出计算机语言发展的特性:1.简单性提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序2.面向对象提供简单的类机制以及动态的接口模型。

对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用3.安全性用于网络、分布环境下有安全机制保证。

4.平台无关性与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。

对于面向未来的汉语程序设计语言的猜想(不太可能)从计算机诞生至今,计算机自硬件到软件都是以印欧语为母语的人发明的。

所以其本身就带有印欧语的语言特征,在硬件上cpu、i/o、存储器的基础结构都体现了印欧语思维状态的"焦点视角",精确定义,分工明确等特点。

计算机语言也遵照硬件的条件,使用分析式的结构方法,严格分类、专有专用,并在其发展脉络中如同他们的语言-常用字量和历史积累词库量极度膨胀。

实际上,计算机硬件的发展越来越强调整体功能,计算机语言的问题日益突出。

为解决这一矛盾,自六十年代以来相继有500多种计算机语言出现,历经五代,至今仍在变化不已。

汉语没有严格的语法框架,字词可以自由组合、突出功能的整体性语言。

在计算机语言问题成为发展瓶颈的今天,汉语言进入计算机程序设计语言行列,已经成为历史的必然。

1、发展汉语程序设计语言的理由:1)计算机语言问题解决,只能从人类语言中寻找解决方案;2)计算机语言的现存问题是形式状态与功能需求的矛盾;3)计算机硬件的发展已为整体性语言-汉语进入计算机程序设计语言提供了条件。

2、汉语程序设计语言的技术特点:1)汉文字的常用字高度集中,生命力极强,能灵活组合,简明准确地表达日新月异的词汇,这些优点是拼音文字无法企及的。

2)汉语言的语法简易灵活,语词单位大小和性质往往无一定规,可随上下语境和逻辑需要自由运用。

汉语言的思维整体性强,功能特征突出。

3)汉语程序设计语言的发明者采用核心词库与无限寄存器相结合的方法,实现了汉语言的词素自由组合;将编译器与解释器合一,使汉语程序设计语言既能指令又能编程;以独特的虚拟机结构设计,将数据流与意识流分开,达到汉语程序设计语言与汉语描述完全一致,通用自如。

具有汉语言特性的汉语程序设计语言的出现,打破了汉语言不具备与计算机结合的条件而不能完成机器编码的神话。

还为计算机科学与现代语言学研究提出了一条崭新的路径,它从计算机语言的角度,从严格的机械活动及周密的算法上,向世人证实汉语的特殊结构状态,及其特殊的功能。

未来总的发展趋势我认为,现在影响力较大的趋势主要有3种。

首先,我们会越来越多地使用声明式的编程风格。

这里我主要会提到例如DSL(Domain Specific Language,领域特定语言)以及函数式编程。

相关主题