编程语言和程序设计思想的演化

今日新闻2023-01-05 07:30:0151data

1编程语言的演变

ALGOL最初的设计目标是描述算法,甚至连一个标准的I/O都没有定义,阻碍了它的商业应用。虽然在商业应用上没有成功,但是ALGOL开创的思想影响了我们现在所熟悉的编程语言,成为了很多编程语言的根源。

2编程思想的演变1968年,荷兰学者E.W.Dijkstra提出了编程中常用的GOTO语句的三大危害:破坏程序的静态和动态一致性;程序不容易测试;这限制了代码优化。这在软件行业引起了多年的争议,导致了结构化编程方法和基于这种设计方法的编程语言Pascal的诞生。由瑞士计算机科学家尼古拉斯沃斯开发的Pascal已经问世。其简单明了、丰富的数据结构和控制结构为程序员提供了极大的便利和灵活性。同时特别适用于微机系统,所以很受欢迎。结构化程序设计思想采用模块分解和功能抽象、自顶向下和分治的方法,从而有效地将一个复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护。因此,结构化方法迅速流行起来,并在整个20世纪70年代的软件开发中占据了绝对的主导地位。然而,在70年代后期,随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。结构化编程语言和结构化分析设计已经不能满足用户需求的变化,面向对象技术开始浮出水面。面向对象的编程方法起源于Simula 67语言。在程序设计语言发展史上,20世纪60年代后期是一个承上启下的重要时期。这期间有三种重要的语言问世,分别是010年到31031年顶尖计算机科学家设计的Simula 67,Algol 68,以及为IBM 360系列计算机开发的PL/I。虽然三种语言都有创新,但Simula 67的面向对象概念影响最大也最深远。虽然很难学习和使用,也没有广泛普及,但在其影响下产生的面向对象技术却迅速传播开来,并在全世界掀起了一股OO热潮,至今仍大行其道。面向对象编程引起了软件开发领域的巨大变革,从010年到31040年大大提高了软件开发的效率,为解决软件危机带来了一线曙光。然而事实表明,虽然面向对象的编程方法比结构化方法更能自然地展现现实世界,但它不是万能的,不能解决所有问题。它有固有的局限性。最近出现的面向方面编程(AOP)正是为了改善上述编程方法论的不足。AOP被认为是“后”面向对象时代一种新的重要的编程技术。从更广泛的角度来看,在过去的40年中,软件架构试图应对软件日益增加的复杂性,但复杂性仍在继续增加。传统架构在处理这类问题时似乎已经达到了极限。新兴的Web服务通过允许应用程序以对象模型中立的方式互连,提供了更强大、更灵活的编程模型,并将对软件开发方法产生巨大影响。-结束-

相关推荐

猜你喜欢

大家正在看

换一换