梅宏:网络化应用支撑工具的现状及趋势
软件工具的发展历程 这是前面我讲的范围,界定在什么地方,省得大家提问题的时候发生争执。我们看一下工具发展的历程。最早的工具是什么?年轻的估计没见过,最早的时候是打孔纸带,打控机,那是最早的编程就是打孔。还有就是来回拨的那种,这是一种工具。40年代这个时候我们可以在那个时候最早的软件工具。那个工具本身不是软件形态,而是硬件的东西。到后来我们说离开从机器指令到汇编程序,是由符号来做挺好,后来到高级语言,那时候以最早出现的以软件形态出现的软件工具。我们计算机科学家David Pamas认为,“自动编程指把较高层的语言提供给程序员作程序设计”。 1958年4月出版的美国ACM通讯列出了当时的一组称为自动编程工具,大多数系统今天看来就是汇编器,有些是编译器,也被列为自动编程工具。当时编程是在机器上面编程,凡是自动编程或者是通过软件,今天的汇编在当时就是主流的编程工具,工具的概念也是最早的。 软件工具也是本身随着软件技术发展也是不断的丰富和演化过程中。如果把它分为几个阶段,过去软件要分阶段,硬件分几代,软件分三代的说法,第一阶段是40年代中期到50年代中期,实用高级语言的出现前,那时候是以手工编程为主,工具较少。第二阶段就是软件工程出现之后,这时候编译系统,以编译原理的发展作为主要的开发工具,现在不再把编译看为主要的,而是逐渐推广到软件生命周期各阶段。软件过程和软件工程环境开始出现。大家可能听到也没有什么意思,过去的软件分法是按照这个标准分了三类,还有没有第四代,我认为在新世纪随着互联网的广泛发展开始寻求一种新的产业平台,面向服务型的工具以及工具和平台服务化,这类东西也就是说我们回顾过去软件技术自动化和半自动工具,它是产业走向成熟的基本标志之一。大家想想微电子产业我们没有DED我们能做什么,这就是软件工具在我们整个产业发展里面很重要的部分。 可以看到语言运行平台,软件开发过程,计算范型和软件工具。我们可以看到大概发展的脉络和历程,软件工具从专用的命令行工具,集成开发环境,扩展开发环境,协同开发环境,走过这样的过程。在历史上大概几个阶段,相应的工具发展,这里不再做具体的细化了。 实际上我们有一点,在软件技术发展历程中,所谓的工具都是相对而言的,相对你当时的运行体制而言的。很多原有所谓的工具,最早我们看到工具性的工具,不断的融入运行平台中,这也是为什么那么庞杂庞大的原因。当然也符合我们人类的趋向,我们尽可能提高软件开发的效率和质量,不断的共性被凝练和复用,有手工作方式软件开发到软件工业化生产,这里有共性里面,其中很大一部分就是当时工具所沉淀下来的。 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |