19世纪初在法国人约瑟夫雅各 Joseph Marie Jaquard 设计的织布机里已经具有了初步的程序设计的思想,他设计 的织机能够通过读取穿孔卡上的信息完成预先确定的任务 可以用于复杂图案的编织。早期利用计算机器解决问题的 般过程是 针对特定的问题制造解决该问题的机器 设计所需的指令并把完成该指令的代码序列传送到卡片 或机械辅助部件上 使计算机器运转执行预定的操作 英国著名诗人拜伦 Byron的女儿、数学家爱达奥古斯塔 拉夫拉斯伯爵夫人 Ada augusta Lovelace,在帮助巴贝奇 研究分析机时指岀分析机可以像织布机一样进行编程,并发 现进行程序设计和编程的基本要素,被认为是有史以来的第 位程序员。而著名的计算机语言Ada就是以她的名字命名 的
19世纪初在法国人约瑟夫雅各Joseph Marie Jaquard 设计的织布机里已经具有了初步的程序设计的思想,他设计 的织机能够通过读取穿孔卡上的信息完成预先确定的任务, 可以用于复杂图案的编织。早期利用计算机器解决问题的一 般过程是 ✓ 针对特定的问题制造解决该问题的机器 ✓ 设计所需的指令并把完成该指令的代码序列传送到卡片 或机械辅助部件上 ✓ 使计算机器运转执行预定的操作 英国著名诗人拜伦Byron的女儿、数学家爱达奥古斯塔 拉夫拉斯伯爵夫人Ada Augusta Lovelace,在帮助巴贝奇 研究分析机时指出分析机可以像织布机一样进行编程,并发 现进行程序设计和编程的基本要素,被认为是有史以来的第 一位程序员。而著名的计算机语言Ada就是以她的名字命名 的
在计算机的发展史上,二值逻辑和布尔代数的使用 个重要的突破。其理论基础是由英国数学家布尔奠定的,1847 年布尔在逻辑的数学分析 The Mathematica/Ama/ssof Logi中分析了数学和逻辑之间的关系并阐述了逻辑归于数学 的思想。这在数学发展史上是一个了不起的成就,也是思维的 大进步并为现代计算机提供了重要的理论准备,遗憾的是布 尔的理论直到100年之后才被用于计算。 在此期间,程序设计随硬件的发展,其形式也不断发展。 在基于继电器的计算机器时代所谓“程序设计”,实际上就是 设置继电器开关以及根据要求使用电线,把所需的逻辑单元相 连重新设计程序,就意味着重新连线,所以通常的情况是“设 置程序”花了许多天时间,而计算本身则几分钟就可以完成
在计算机的发展史上,二值逻辑和布尔代数的使用,是一 个重要的突破。其理论基础是由英国数学家布尔奠定的,1847 年布尔在逻辑的数学分析The Mathematical Analysis of Logic中分析了数学和逻辑之间的关系并阐述了逻辑归于数学 的思想。这在数学发展史上是一个了不起的成就,也是思维的 一大进步并为现代计算机提供了重要的理论准备,遗憾的是布 尔的理论直到100年之后才被用于计算。 在此期间,程序设计随硬件的发展,其形式也不断发展。 在基于继电器的计算机器时代所谓“程序设计”,实际上就是 设置继电器开关以及根据要求使用电线,把所需的逻辑单元相 连重新设计程序,就意味着重新连线,所以通常的情况是“设 置程序”花了许多天时间,而计算本身则几分钟就可以完成
此后,随着真空管计算机和晶体管计算机的出现,程序设 计的形式有不同程度的改变,但革命性的变革则是1948年,香 农重新发现了二值演算之后,发生的二值逻辑代数,被引入程 序设计过程。程序的表现形式就是存储在不同信息载体上的0 和1的序列。 这些载体包括纸带穿孔卡氢延迟线以及后来的磁鼓磁盘和 光盘。此后,计算机程序设计进入了一个崭新的发展阶段,就 程序设计语言来讲,经历了机器语言、汇编语言、高级语 非过程语言等4个阶段,第5代自然语言的硏究也已经成为学术 研究的热点
此后,随着真空管计算机和晶体管计算机的出现,程序设 计的形式有不同程度的改变,但革命性的变革则是1948年,香 农重新发现了二值演算之后,发生的二值逻辑代数,被引入程 序设计过程。程序的表现形式就是存储在不同信息载体上的0 和1的序列。 这些载体包括纸带穿孔卡氢延迟线以及后来的磁鼓磁盘和 光盘。此后,计算机程序设计进入了一个崭新的发展阶段,就 程序设计语言来讲,经历了机器语言、汇编语言、高级语言、 非过程语言等4个阶段,第5代自然语言的研究也已经成为学术 研究的热点
算机软件的发展与计篡机软件产业化的进程息息相关 在具软 计算屠是作解 决特定问题的 具而存在 不 太端生是在20世纪50年代。随看计单机在南业应用中的迅 这种增长直接导致了社会对程序设计 增 具有 来专门从事程序设 并创建了他 ,根据用的订单提供柏应的程序设计服务。这样航产生 第一北 口 如1955年由 Elmer Kubie和 John v. Sheldon创建的计算 机使用公司(uC)和1959年创建的应用数据研究(ADR 。进入20世纪60和70年 算机的应用范围持续快 速增长,徒计算机软件产业无论是软件公司的数量述是产业的 规模都有了更大的发展
计算机软件的发展与计算机软件产业化的进程息息相关, 在电子计算机诞生之初,计算机程序是作为解决特定问题的工 具和信息分析工具而存在的,并不是一个独立的产业。计算机 软件产业化是在20世纪50年代,随着计算机在商业应用中的迅 猛增长而发生的,这种增长直接导致了社会对程序设计人员需 求的增长,于是一部分具有计算机程序设计经验的人,分离出 来专门从事程序设计工作,并创建了他们自己的程序设计服务 公司,根据用户的订单提供相应的程序设计服务。这样就产生 了第一批软件公司。 如1955年由Elmer Kubie和John W. Sheldon创建的计算 机使用公司(CUC)和1959年创建的应用数据研究(ADR) 公司等。进入20世纪60和70年代,计算机的应用范围持续快 速增长,使计算机软件产业无论是软件公司的数量还是产业的 规模都有了更大的发展
同时与软件业相关的各种制度也逐步建立1968年 Martin goetz获得了世界上第一个软件专利1969年春 ADR公司就IBM垄断软件产业提出了诉讼促使DBM在 1969年6月30日宣布结束一些软件和硬件的捆绑销售为 软件产品单独定价这一时期成立的软件公司有美国计算 机公司 CCAInformation Builder公司和 Oracle公司等
同时与软件业相关的各种制度也逐步建立1968年 Martin Goetz 获得了世界上第一个软件专利1969年春 ADR公司就IBM垄断软件产业提出了诉讼促使IBM在 1969年6月30日宣布结束一些软件和硬件的捆绑销售为 软件产品单独定价这一时期成立的软件公司有美国计算 机公司 CCAInformation Builder公司和Oracle 公司等