王朝网络
分享
 
 
 

漫话程序设计语言的进化

王朝other·作者佚名  2008-06-01
宽屏版  字体: |||超大  

1967年5月20日,在挪威奥斯陆郊外的小镇莉沙布举行的IFip TC-2 工作会议上,挪威科学家Ole-Johan Dahl和Kristen Nygaard正式发布了Simula 67语言。Simula 67被认为是最早的面向对象程序设计语言,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继续。之后,在1968年2月形成了Simula 67的正式文本。

挪威科学家Ole-Johan Dahl,Kristen Nygaard也是在1968年,荷兰教授E.W.Dijkstra提出了“GOTO语句是有害的”观点,指出程序的质量与程序中所包含的GOTO语句的数量成反比,认为应该在一切高级语言中取消GOTO语句。这一观点在计算机学术界激起了强烈的反响,引发了一场长达数年的广泛的论战,其直接结果是结构化程序设计方法的产生。 相信当时没有任何人预见到当年发生的这两件事对后来计算机技术,非凡是软件技术所产生的深远影响。尽管这两种方法的思想差异巨大,但是多年以后,无论是Ole-Johan Dahl和Kristen Nygaard,还是E.W.Dijkstra,都因其在这一年所取得的成就,获得了计算机界的诺贝尔奖——图灵奖。 随着计算机技术的迅猛发展,硬件成本不断降低,而软件成本却不断增加,因此,如何缩短软件生产周期和提高维护效率,研制出高质量的软件产品成为一个重要课题。 程序设计思想的进步 在20世纪60年代,软件曾出现过严重危机,由软件错误而引起的信息丢失、系统报废事件屡有发生。为此,1968年,荷兰学者E.W.Dijkstra提出了程序设计中常用的GOTO语句的三大危害:破坏了程序的静动一致性;程序不易测试;限制了代码优化。此举引起了软件界长达数年的论战,并由此产生了结构化程序设计方法,同时诞生了基于这一设计方法的程序设计语言Pascal。 由瑞士计算机科学家Niklaus Wirth开发的Pascal,一经推出,它的简洁明了以及丰富的数据结构和控制结构,为程序员提供了极大的方便性与灵活性,同时它非凡适合微计算机系统,因此大受欢迎。结构化程序设计思想采用了模块分解与功能抽象和自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护。因此,结构化方法迅速走红,并在整个20世纪70年代的软件开发中占绝对统治地位。 但是,到了70年代末期,随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。结构化程序设计语言和结构化分析与设计已无法满足用户需求的变化,于是面向对象技术开始浮出水面。 面向对象程序设计方法起源于Simula 67语言。在程序设计语言的发展史上,20世纪60年代后期是承上启下的重要时期。这一时期有三种重要的语言问世,即Simula 67、由一批顶尖计算机科学家共同设计的Algol 68、以及为IBM 360系列机配套开发的PL/I。这三种语言虽均有所创新,但Simula 67的面向对象概念的影响是最巨大而深远的。它本身虽因为比较难学、难用而未能广泛流行,但在它的影响下所产生的面向对象技术却迅速传播开来,并在全世界掀起了一股OO热潮,至今盛行不衰。面向对象程序设计在软件开发领域引起了大的变革,极大地提高了软件开发的效率,为解决软件危机带来了一线光明。 但是,事实表明,面向对象程序设计方法虽然比结构化方法能更自然地表现现实世界,但它不是灵丹妙药,并不能解决所有问题,它本身存在固有的内在的局限性。最近兴起的面向方面编程(AOP)正是为了改进上述程序设计方法学的不足。AOP被视为是“后”面向对象时代的一种新的重要的程序设计技术。而从更广义的范畴看,在过去的40年里,软件体系结构试图处理日益增长的软件复杂性,但复杂性却仍继续增加,传统的体系结构似乎已经达到了其处理此类问题的极限。新兴的Web 服务通过答应应用程序以对象模型中立的方式实现互连,从而提供了一个更强大、更灵活的编程模型,并将对软件开发方法产生巨大的影响。

软件开发语言龙虎斗

从1952年第一个高级语言Short Code诞生到现在,程序设计语言先后出现了不同类型、不同版本不下数百种语言。它们有的昙花一现,有的被吸收合并到其他语言中,也有一些语言不断地被完善、更新、发展。在这个过程中,开发环境提供商之间也不断地进行着激烈的竞争。 1964年诞生的Basic语言是较早出现且至今仍有较大影响的语言之一。1975年,微软以Basic解释器创业,尽管1987年Borland 公司成功地推出了Turbo Basic 1.0,但由于其内部原因而放弃了Basic市场,从而使微软在Basic领域是一览众山小。1991年,Visual Basic 1.0问世,它答应程序员在一个所见即所得的图形界面中迅速完成开发任务。1998年发布的Visual Basic 6.0是传统Visual Basic中功能最全、应用最广的一个版本。伴随着.NET平台的横空出世,Visual Basic.NET又以一个全新的面目出现在我们面前。

尽管Basic语言诞生较早,但其真正商业化是从1983年开始的。而在这一年,Borland公司又推出了闻名的Pascal编译器Turbo Pascal 1.0,在一定程度上抢了Basic的风头。Turbo Pascal 1.0正式开创了Borland影响PC开发工具十几年的历史。尽管微软也曾经推出了Microsoft Pascal,但无疾而终。随着Turbo Pascal 第9版的推出,Pascal语言也得到了不断的发展。1995年,Borland发布了Delphi,使Pascal成为一种可视化编程语言。Delphi 1.0号称“VB Killer”,又一次在危难的时刻拯救了Borland。 微软和Borland之间的竞争并不只是在Basic和Pascal方面,在C语言世界里也同样如此。早期的C/C++开发环境是Borland于1989年5月发布的Turbo C。同一时期,微软也推出了Microsoft C/C++,不过它直到6.0版,市场反映都一直平平。之后,Borland C/C++ 3.0问世,开启了Borland雄霸C/C++编译器常达五六年之久的序幕。尤其是其3.1版的畅销,使Borland一举击溃了Microsoft C/C++,市场占有率超过了50%。但后来由于Borland决策上的一些失误,随后的4.0和4.5版市场反映极差,相反微软于1995年成功地推出了Visual C++ 1.0,并获得市场好评,它不但在编译器方面能与Borland C/C++ 3.1相抗衡,在整合发展环境方面更加领先。应该说,这是两家公司C/C++战争的转折点,也是C/C++发展的里程碑。在此之后,Visual C++一路高歌猛进到6.0版,并最终发展为.NET时代的C#。不过,Borland也并没有一蹶不振,2003年5月,Borland针对.NET发布了C#Builder,之后又发布了C++ BuilderX。 说到编程语言,不能不说java。Java是Internet时代的产物,同其他前辈语言相比,其最大的特色在于“一次编码,多处运行”。Sun公司是Java语言的缔造者,但对Java开发环境做出最大贡献的是Borland的JBuilder系列产品。1997年,Borland发布JBuilder 1.0,进军Java跨平台开发。这之后,微软曾试图染指Java开发环境市场,并影响Java的技术发展,并在Visual Studio系列中,将Visual J++从1.0直接跨越到6.0。但是,JBuilder至今仍控制着Java的开发环境市场。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有