计算机编程语言的发展趋势_第1页
计算机编程语言的发展趋势_第2页
计算机编程语言的发展趋势_第3页
计算机编程语言的发展趋势_第4页
计算机编程语言的发展趋势_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、低级语言时代低级语言时代(19461953)光电阅读机将记录在穿孔卡片上数据读入计算光电阅读机将记录在穿孔卡片上数据读入计算机,计算的结果则利用打孔机在卡片上打出的机,计算的结果则利用打孔机在卡片上打出的一些小孔,就表示输出的数据。一些小孔,就表示输出的数据。卡片上的小孔就组成了计算机卡片上的小孔就组成了计算机和专家明白但绝大多数人不明和专家明白但绝大多数人不明白的天书白的天书机器语言,也就机器语言,也就是完全用是完全用0 0,1 1代码写的程序。代码写的程序。 机器语言机器语言汇编语言汇编语言 由于机器语言的难易理解,莫奇莱由于机器语言的难易理解,莫奇莱等人开始想到用助记符来代替等人开始想到

2、用助记符来代替0 0,1 1代码,于是汇编语言出现了代码,于是汇编语言出现了section .data msg db HelloHello, worldworld!, 0 xA len equ $ - msg ; section .text ; global _start ; _start: ; 高级语言时代高级语言时代(1954至今至今)随着世界上第一个高级语言随着世界上第一个高级语言fortranfortran的出现,新的编程语言的出现,新的编程语言开始不断涌现出来。各有特色,开始不断涌现出来。各有特色,各有优势,随着时间的检验,各有优势,随着时间的检验,一些流行至今,一些则逐渐消一些流行

3、至今,一些则逐渐消失失开启了一个时代的开启了一个时代的C语言(宣传图)语言(宣传图)面向对象时代(面向对象时代(1990s初初至至今)今) 面向对象程序设计(面向对象程序设计(Object-Oriented Object-Oriented Programming,Programming,简称简称OOPOOP)是一种起源于)是一种起源于六十年代的六十年代的SimulaSimula语言,发展已经将近三十年语言,发展已经将近三十年的程序设计思想。其自身理论已经十分完善,并的程序设计思想。其自身理论已经十分完善,并被多种面向对象程序设计语言实现被多种面向对象程序设计语言实现 总结1 1、JavaJav

4、a霸占了企业级应用市场,一部分移动霸占了企业级应用市场,一部分移动开发(开发(J2MEJ2ME)和)和webweb开发,但是开发,但是JavaJava在客户在客户端的图形接口方面失败连连,从端的图形接口方面失败连连,从AppletApplet、AWTAWT到到SwingSwing,JavaJava似乎一直无法为客户端提供堪似乎一直无法为客户端提供堪用的解决方案,以致不断败退,造成了目前在客用的解决方案,以致不断败退,造成了目前在客户端使用户端使用JavaJava应用程序的应用系统仍然非常稀应用程序的应用系统仍然非常稀少。少。使用者排名第一使用者排名第一 2 2、C C和和C+C+仍然是嵌入式开

5、发和系统给开发的仍然是嵌入式开发和系统给开发的利器。操作系统、驱动程序、各种游戏大都是利器。操作系统、驱动程序、各种游戏大都是他们的开发的他们的开发的地位不可替代地位不可替代 3 3、C# C# 用来做用来做WEBWEB、桌面、控制台等程序都、桌面、控制台等程序都可以,和可以,和javajava类似。类似。迅速崛起迅速崛起4 4、VBVB、delphidelphi擅长于快速的桌面程序开发,擅长于快速的桌面程序开发,数据库开发,例如进销存软件数据库开发,例如进销存软件逐渐下滑逐渐下滑 5 5、其他:、其他:perlperl、pythonpython、rubyruby,jspjsp,javascr

6、iptjavascript,phpphp等等也占据了一定的市等等也占据了一定的市场场The long term trends for the top 10 programming languagesPositionProgramming LanguageRatingsPositionProgramming LanguageRatings21SAS0.56%36D0.28%22Bash0.55%37Smalltalk0.25%23Transact-SQL0.49%38NXT-G0.24%24ABAP0.46%39APL0.23%25Scratch0.45%40Forth0.22%26COBOL0

7、.45%41ML0.22%27Fortran0.42%42Awk0.22%28R0.42%43Dart0.19%29Scheme0.41%44ActionScript0.17%30Logo0.38%45CommonLisp0.17%31Prolog0.35%46Alice0.16%32RPG(OS/400)0.35%47LabVIEW0.15%33Haskell0.31%48Eiffel0.15%34Erlang0.29%49CFML0.15%35Scala0.29%50Tcl0.14%A0 A1 A2 A3 A4 A5 A649 38 65 97 76 13 2727 38 13 49 76

8、 97 6513 27 38 49 65 76 97动态语言动态语言,是指程序在运行时可以,是指程序在运行时可以改变其结构新的函数可以被引进,改变其结构新的函数可以被引进,已有的函数可以被删除等在结构上已有的函数可以被删除等在结构上的变化的变化 动态语言动态语言的类型检查是在运行时做的类型检查是在运行时做的的 静态类型静态类型语言的类型判断是在运行语言的类型判断是在运行前判断前判断 *命令式编程命令式编程(Imperative programming),是一种描述电脑所需作出的行为的是一种描述电脑所需作出的行为的编程范型编程范型。几乎所有电脑的几乎所有电脑的硬件硬件工作都是指令式的;工作都是指

9、令式的;几乎所有电脑的硬件都是设计来运行几乎所有电脑的硬件都是设计来运行机器码机器码,使用指令式的风格来写的。使用指令式的风格来写的。较高级的指令式较高级的指令式编程语言编程语言使用使用变量变量和更复杂和更复杂的语句,但仍依从相同的范型。的语句,但仍依从相同的范型。因为命令式编程的基础观念,不但概念上比因为命令式编程的基础观念,不但概念上比较熟悉,而且较容易具体表现于硬件,所以较熟悉,而且较容易具体表现于硬件,所以大部分的编程语言都是指令式的。大部分的编程语言都是指令式的。*函数式编程函数式编程是种编程典范,它将电脑运是种编程典范,它将电脑运算视为函数的计算。算视为函数的计算。函数编程语言最重

10、要的基础是函数编程语言最重要的基础是 演算演算(lambda calculus)。而且)。而且演算的演算的函数可以接受函数当作输入(参数)和函数可以接受函数当作输入(参数)和输出(返回值)。输出(返回值)。和指令式编程相比,函数式编程强调函和指令式编程相比,函数式编程强调函数的计算比指令的执行重要。和过程化数的计算比指令的执行重要。和过程化编程相比,函数式编程里,函数的计算编程相比,函数式编程里,函数的计算可随时调用。可随时调用。易语言是由大连大有吴涛易语言软易语言是由大连大有吴涛易语言软件有限责任公司自主研发的国产化件有限责任公司自主研发的国产化汉语编程软件。是汉语编程软件。是20052005年国家火年国家火炬计划项目之一,是一种全中文全炬计划项目之一,是一种全中文全可视跨平台的编程语言环境可视跨平台的编程语言环境 。网站最近更新时间:网站最近更新时间:20102010年年1212月月 /易语言示例易语言示例局部变量局部变量 文本文本, , 文本型文本型. .局部变量局部变量 返回文本返回文本, , 文本型文本型. .判断循环首判断循环首 ( (整数整数 0)0) 文本文本 文本文本 字符字符 ( (取代码取代码 ( (“0 0”, , ) ) 整数整数 2)2) 整数整数 整数整数 2 2. .判断循环尾判断循环

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论