编程语言的发展及现状.docx
- 文档编号:24207811
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:21
- 大小:150.81KB
编程语言的发展及现状.docx
《编程语言的发展及现状.docx》由会员分享,可在线阅读,更多相关《编程语言的发展及现状.docx(21页珍藏版)》请在冰豆网上搜索。
编程语言的发展及现状
编程语言的发展及现状
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
如果按语种分,可以分为英文符号语言和汉语符号语言两类。
(典型的如:
易语言、易语言.
飞扬)电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,
程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。
所以人
们要控制计算机一定要通过计算机语言向计算机发出命令。
目前通用的编程语言有两种形
式:
汇编语言和咼级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩
写的标识符,更容易识别和记忆。
它同样需要编程者将每一步具体的操作用命令的形式写出
来。
汇编程序通常由三部分组成:
指令、伪指令和宏指令。
汇编程序的每一句指令只能对应
实际操作过程中的一个很细微的动作,例如移动、
自增,因此汇编源程序一般比较冗长、复
杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,
但汇编语言的优点也
是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,
而且源程序经汇
编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。
和汇编语言相比,它不但将许多相关的机器指
令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、
寄存器等,这样就大大简化了程序中的指令。
同时,由于省略了很多细节,编程者也就不需
要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具
体的语言,而是包括了很多编程语言,如目前流行的
VBVCFoxPro、DeIphi等,这些语
言的语法、命令格式都各不相同。
像最简单的编程语言PASCAL语言也属于咼级语言
高级语言所编制的程序不能直接被计算机识别,
必须经过转换才能被执行,按转换方式可将
它们分为两类:
1、解释类:
执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生
成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
2、编译类:
编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。
但应
(*.OBJ)才能执
用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件
如VisualC++、VisualFoxpro、Delphi等。
VisualBasic
VisualBasic从1991年诞生以来,现在已经
13年了。
BASIC是微软的起家产品,微软
当然不忘了这位功臣。
随着每一次微软技术的浪潮,
VisualBasic都会随之获得新生。
可
以预见,将来无论微软又发明了什么技术或平台,
VisualBasic一定会首先以新的姿态登
Visual
上去的。
如果你想紧跟微软,永远在最新的技术上最快速地开发,你就应该选择
Basic。
1991随着Windows3.0的推出,越来越多的开发商对这个图形界面的操作系统产生了
兴趣,大量的Windows应用程序开始涌现。
但是,Windows程序的开发相对于传统的DOS有
很大的不同,开发者必须将很多精力放在开发GUI上,这让很多希望学习Windows开发的人
员却步。
1991年,微软公司展示了一个叫Thunder的产品,所有的开发者都惊呆了,它竟
然可以用鼠标“画”出所需的用户界面,然后用简单的BASIC语言编写业务逻辑,就生成一
个完整的应用程序。
这种全新的“Visual”的开发就像雷电(Thunder)一样,给Windows
BASIC的语法和可视化的IDE。
VisualBasic1.0带来的最新的开发体验就是事件驱动,它
VisualBasic。
Visual
不同于传统的过程式开发。
同时,VBX控件让可视化组件的概念进入
Basic1.0是革命性的BASIC,它的诞生也是VB史上的一段佳话。
AsControl。
而且有了最原始的“继承”概念,对象型变量分为一般类型(Control和Form)
和专有类型(CommandButton和Form1等),一般类型的变量可以引用专有类型的实例,甚至
运行时类型信息(这个功能就是当今C#勺is运算符或Java的instanceof运算符)。
除了对语言的改进和扩充,VisualBasic2.0对VBX有了很好的支持,许多第三方控件涌现出
数据访问功能。
VisualBasic2.0推出没几个月,微软就发布了新版本的VisualBasic3.0,可以看
出VB这时候旺盛的生命力。
乍一看,VisualBasic3.0的界面没有太大的变化,但其实这
Grid控件和数据控件能够创建
个版本是非常及时的。
它增加了最新的ODBC2.0的支持,Jet数据引擎的支持和新版本OLE
的支持。
最吸引人的地方是它对数据库的支持大大增强了,
出色的数据窗口应用程序,而Jet弓I擎让VisualBasic能对最新的Access数据库快速地访
问。
VisualBasic3.0还增加了许多新的金融函数。
此外还增加了相当多的专业级控件,
可以开发出相当水平的Windows应用程序。
VisualBasic3.0是98年以前中国最流行的
VisualBasic版本,因为它开发出来的可执行文件非常小,通常能用一张软盘装下。
不过,
VisualBasic采用虚拟机运行P代码的做法也让很多开发者不满,他们认为这样程序运行
的效率很低,这时候VisualBasic的竞争者Delphi也诞生了。
从1993年到1995年年中,VisualBasic一直没有新的动静,焦急的开发者都想一窥
这个神秘的新版本到底发生了什么变化。
VisualBasic4.0的BETA最后终于和大家见面了。
这个版本包含了16位和32位两个版本,16位的版本就像是VisualBasic3.0的升级版,
而32位版则是一场新的革命。
首先,人们发现VBX控件不见了,全部换成了OCX控件,这
个OCX可能是指OLECustomControls,这个OLE已经不是传统的OLE了,用现在的话说,
它就是COM控件。
第二个最大变化是VisualBasic4.0所用的语言换成了VisualBasicFor
AppIication,这就和Office95所采用的宏语言统一起来,这个新语言有很多亮点:
1、加入了“类模块”。
这是面向对象最重要的封装性的基础。
特征。
3、加入了Byte类型、Boolean类型和Object类型。
这大大完善了VB的类型系统。
4、ForEach语句和Collection对象。
ForEach语句给遍历集合类型提供了极大的方
便,现在可以在动态增长的Collection上使用ForEach,而不用担心集合内容的总数或烦
人的下标问题。
这个版本的VisualBasic还能够开发DLL工程,其实就是COM的DLL,可以将书写好
言奠定了基础。
用VisualBasic4.0开发基于COM的DLL比任何一种开发工具都方便。
但
P-代码的组件成为VisualBasic4.0
是,VisualBasic4.0的性能问题变得更加严重了,
支持也不好,使用了大量VBX的项目很难移植到VisualBasic4.0中。
因此,VisualBasic
4.0在中国的普及程度非常低。
1997年,微软推出了VisualBasic5.0,这个版本的重要性几乎和4.0—样高。
COM
(这时候叫ActiveX)已经相当成熟,VisualBasic5.0当然对它提供了最强的支持。
不过,
译器。
VisualBasic5.0终于在用户的呼声中加入了一个本地代码编译器,它可以让应用
ForAppIication语言有重大的完善和丰富:
1、事件。
VisualBasic5.0终于允许用户自己创建事件,而且这事件的语法相当强健
的完整封装性。
2、接口。
这是VB实现多态性的基础。
同时为编写COMt件提供了更多方便。
3、枚举。
在VisualBasic5.0中枚举作为Long整型的子类型出现,用枚举可以对常
量进行完善的封装。
4、类模块的改进。
通过类模块的属性可以指定类模块具有多种指定的行为,如私有构
造函数等,可以通过这个功能创建符合Singleton和Monostate模式的设计。
5、Debug.Assert。
虽然这个断言系统有点鸡肋,但是总算是给调试带来了方便。
型。
7、新的数据类型Decimal,可以精确地处理有效数位较多的计算。
VisualBasic6.0作为VisualStudio6.0的一员发布,证明微软正在改变VisualBasic
的产品定位,他想让VisualBasic成为企业级快速开发的利器。
VisualBasic6.0在数据
访问方面有了很大的改进,新的ADC组件让对大量数据快速访问成为可能。
数据环境和新的
Web应用程序。
VisualBasic6.0在语言方面和IDE方面的改进都不大,但是许多新增的组
件成为VisualBasic开发人员手中的利器,如FileSystemObject等。
新的字符串函数
Split和Replace等也给VisualBasic的程序员带来很大方便。
统以及Web应用程序,成为当前Windows上最流行的VisualBasic版本。
从1998年发布到2002年正式推出VisualBasic.NET简直吊足了开发者的胃口。
从
2000年就开始传言的具有继承、Try,Catch语句等新功能的全新VB7.0一直没有露面。
直到2001年,VisualStudio.NET的第一个BETA版问世的时候,所有人都呆了一这是Visual
Basic吗?
And语句变成了BitAnd,数组只能从0下标开始,而且连Dim语句的意义都变了,
几乎所有的窗体控件都变了,Long变成了Integer而Integer变成了Short,Variant不见
了,Static不能用了”简直是翻天覆地,人们已经无暇关注这个版本有什么改进,转而
担心我怎么才能接受这个本本了。
其实VisualBasic.NET完全是为了.NETFramework这
一全新的平台而设计的,VisualBasic.NET的设计者一开始没有掌握好新平台和旧语言的
平衡。
到了BETA2中,很多东西回归了6.0,如BitAnd又变回了And,数组的定义语句也变
回了原有的意义,Static也回到了VisualBasic中。
但是BETA1惊人的变化让所有的VB
开发者怕了,他们觉得这种语言被改的千疮百孔,有些人干脆转去研究传说中的新语言
但是VisualBasic.NET渡过几个BETA版本之后还是找到了正确的定位。
VisualBasic.NET
有对CLR最完善的支持,同时尽量保留着BASIC易懂的语法风格和易用性。
这个版本新增加的功能已经数不清,最重要的几个是:
1、继承。
至此,VisualBasic完成了向面向对象转变的道路。
2、共享成员。
3、Try,Catch结构化异常处理。
4、Delegate禾RInterface。
5、名称空间。
6、对自由线程的支持。
特别的是,VisualBasic.NET大大减少了VisualBasic语言的关键字,女0GoSubPSet
等等。
原先的VisualBasic有多达120个关键字,这给写程序带来了很大的不便,现在经
过精简,VisualBasic脱下了这个沉重的包袱。
VisualBasic.NET2003是一个相当稳重的版本,改变很少,但对小处有很多改进。
首先VisualBasic6.0升级向导做了很大改进,这给从老版本痛苦升级的人带来了更多一
些的希望。
其次在IDE方面,VisualBasic.NET2003修正了许多错误,还让事件处理恢复了6.0的开发体验。
为了让VisualBasic有最佳的开发体验,VisualBasic2005的设计者绞尽了现在用
VisualBasic2005只要一行代码就可以读写注册表、访问文件、读写串口、获取应用程序
信息”用VisualBasic2005完全可以称作享受开发。
而泛型、运算符重载等功能又可
以让VisualBasic的开发人员深入.NETFramework的全部功能,开发出最优秀的应用程序。
脑汁。
这次VisualBasic2005
光语言上的改进就足以让VisualBasic的开发人员高兴
阵子。
C++
C++是从C语言发展而来的,
而C语言的历史可以追溯到1969年。
在1969年,美国贝
尔实验室的KenThompson为
DECPDP-7计算机设计了一个操作系统软件,这就是最早的
UNIX。
接着,他又根据剑桥大学的MartinRichards设计的BCPL语言为UNIX设计了一种便
于编写系统软件的语言,命名为&B语言是一种无类型的语言,直接对机器字操作,这一
点和后来的C语言有很大不同。
作为系统软件编程语言的第一个应用,
KenThompson使用B
语言重写了其自身的解释程序。
1972—1973年间,同在贝尔实验室的DenisRitchie改造
了B语言,为其添加了数据类型的概念,并将原来的解释程序改写为可以在直接生成机器代
码的编译程序,然后将其命名为Co1973年,KenThompson小组在PDP-11机上用C重新改
写了UNIX的内核。
与此同时,C语言的编译程序也被移植到IBM360/370、Honeywell11
以时VAX-11/780等多种计算机上,迅速成为应用最广泛的系统程序设计语言。
然而,
言也存在一些缺陷,例如类型检查机制相对较弱、缺少支持代码重用的语言结构等,造成用
C语言开发大程序比较困难。
为了克服C语言存在的缺点,贝乐实验室的BjarneStroustrup
博士及其同事开始对C语言进行改进和扩充,将“类”的概念引入了C语言,构成了最早的
C++语言(1983)。
后来,Stroustrup和他的同事们又为C++引进了运算符重载、弓I用、虚函
数等许多特性,并使之更加精炼,于1989后推出了AT&TC++2.0版。
随后美国国家标准化
协会ANSI(AmericanNationalStandardInstiute)
和国际标准化组织ISO(International
StandardsOrganization)—起进行了标准化工作,并于1998年正式发布了C++语言的国际
标准ISO/IEC:
98-14882。
各软件商推出的C++编译器都支持该标准,并有不同程序的拓展。
C++支持面向对象的程序设计方法,特别适合于中型和大型的软件开发项目,从开发时间、
费用到软件的重用性、可扩充性、可维护性和可靠性等方面,
C++均具有很大的优越性。
同
时,C++又是C语言的一个超集,这就使得许多C代码不经修改就可被C++编译通过。
JAVA
Java,是一种可以编写跨平台应用软件的面向对象的程序设计语言,由
Sun(太阳微电
子,SunMicrosystems)公司的JamesGosling等人于1990年代初开发。
它最初被命名为
Oak,作为一种小家用电器的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用
电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,
Sun放弃了该项计
划。
就在Oak几近夭折之时,随着Internet的发展,Sun看到了Oak在计算机网络上的广
阔应用前景,于是改造了Oak,在1995年5月以"Java"的名称正式发布了。
Java伴随着
Internet的迅猛发展而发展,逐渐成为重要的Internet编程语言。
Java编程语言的风格十分接近C++语言。
Java继承了C++语言面向对象技术的核心,舍
弃了C++语言中的指针(以引用取代)、运算符重载、多重继承(以接口取代)等成分,增
加了自动垃圾收集功能用于回收不再被引用的对象所占据的内存空间。
在
J2SE1.5版本中
Java又引入了泛型编程、类型安全的枚举、不定长参数和自动装
/拆箱等语言特性。
Java
不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译
成字节码,
然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、
到处执行”
的跨平台特性。
不过,这同时也在一定程度上降低了
Java程序的运行效率。
目前
Java提供以下三个版本:
J2ME(Java2Platform.MicroEdition
):
微型版的
Java平台
J2SE(Java2Platform,StandardEdition
):
标准版的Java平台J2EE(Java
2Platform,EnterpriseEdition
):
企业版的Java平台。
Java的历史:
1995年5月23日,Java语言诞生;
1996年1月,第一个JDK-JDK1.0诞生;
JAVA技术;
1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入
1996年9月,约8.3万个网页应用了JAVA技术来制作;
1997年2月18日,JDK1.1发布;
1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录;
1997年9月,JavaDeveloperConnection社区成员超过十万;
1998年2月,JDK1.1被下载超过2,000,000次1998年12月8日,JAVA2企业平台J2EE
发布;
J2SE、J2EE、
1999年6月,SUN公司发布Java的三个版本:
标准版、企业版和微型版(
J2ME);
2000年5月8日,JDK1.3发布;
2000年5月29日,JDK1.4发布;
2001年9月
24日,J2EE1.3发布;
2002年2月
26日,J2SE1.4发布,自此Java的计算能力有了大幅提升;
2004年9月
30日18:
00PM,J2SE1.5发布,是Java语言的发展史上的又一里程碑事件。
为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0;
Csharp(又被简称为“C#”)是微软公司在二零零零年六月发布的一种新的编程语言
并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员AndersHejlsberg的
最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样
的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi
的一个特点,与COM组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架
的主角.
微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一
点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了
自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化
成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意
C#更象Java一些,虽然微软在这个问题上保持沉默.这也是意料中的事情,我觉得,因为
Java近来很成功而使用Java的公司都报告说它们在生产效率上比C++获得了提高.
Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程
序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用
Java).由这种语言写
成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算
包括无线计算和移动电
话(比如日本发明的Java电话).C#能够在用户领域获得这样的礼遇吗?
我们必须等待并观望,
就象已经由SSI公司的CEC和主席KalpathiS.Suresh指出来的那样,"我发现所有这些都
是渐进的.如果C#不存在,我们总能回到Java或C和C++.这些都不完全是新技术;它们在更
大的意义上来说只是大公司制造的市场噱头
.NET
.NET是MicrosoftXMLWebservices平台。
XMLWebservices允许应用程序通过
Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。
Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。
对个
人用户的好处是无缝的、吸引人的体验。
•NET的NETFramework环境初级组成是CLI和CLR。
CLI是一套运作环境说明,
包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言(
CLI)。
CLR则
是确认操作密码符合CLI的平台。
在CLI执行前,CLR必须将指令及时编译转换成原始机
械码。
所有CLI都可经由.NET自我表述。
CLR检查元资料以确保正确的方法被调用。
元资
料通常是由语言编译器生成的,但开发人员也可以通过使用客户属性创建他们自己的元资
料。
如果一种语言实现生成了CLI,它也可以通过使用CLR被调用,这样它就可以与任何
其他.NET语言生成的资料相交互。
CLR也被设计为作业系统无关性。
当一个汇编体
被载入时,CLR执行各种各样的测试。
其中的两个测试是确认与核查。
在确认的时候,CLR
检查汇编体是否包含有效的元资料和
CLI,并且检查内部表的正确性。
核查则不那么精确。
核查机制检查代码是否会执行一些
不安全”的操作。
核查所使用的演算法非常保守,导致有
时一些安全”的代码也通不过核查。
不安全的代码只有在汇编体拥有跳过核查”许可的情况
下才会被执行,通常这意味着代码是安装在本机上的。
Pascal语言&Delphi
Pascal语言结构严谨,可以很好地培养一个人的编程思想。
Delphi是一个真正的面向对
象的开发工具,并且是完全的可视化。
Delphi使用了真编译,可以让你的代码编译成为可执
行的文件,而且编译速度非常快。
Delphi具有强大的数据库开发能力,可以让你轻松地开发
数据库。
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 语言 发展 现状