- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
周 苏 教授 QQZS@ 软件是由计算机程序和程序设计的概念发展演化而来的,是程序和程序设计发展到规模化和商品化后逐渐形成的概念,软件也是程序及其实现和维护时所必须的文档的总称。 在我国,对于计算机,尤其是软件领域的标准化问题,人们的认识还很不一致。事实上,对于专业人员来说,掌握专业工程知识是必要的,树立对标准化的正确认识也同样是非常必要的。 计算机软件的历史 计算机软件基础 系统软件和应用软件 操作系统 信息标准化 5.1 计算机软件的历史 在计算机发展史上,二值逻辑和布尔代数的使用是一项重要的突破。1847年,英国数学家布尔在《逻辑的数学分析》(The Mathematical Analysis of Logic) 中分析了数学和逻辑之间的关系,并阐述了逻辑归于数学的思想。这在数学发展史上是一个了不起的成就,也是思维的一大进步,并为现代计算机提供了重要的理论准备。但是,布尔的理论直到100年之后才被用于计算。在此期间,程序设计随硬件的发展,其形式也不断发展。 在基于继电器的计算机器时代,所谓“程序设计”实际上就是设置继电器开关以及根据要求使用电线把所需的逻辑单元相连,重新设计程序就意味着重新连线。所以通常的情况是:“设置程序”花了许多天时间,而计算本身则几分钟就可以完成。此后,随着真空管计算机和晶体管计算机的出现,程序设计的形式有了不同程度的改变,但革命性的变革则是在1948年,香农重新发现了二值演算,二值逻辑代数被引入程序设计过程,程序的表现形式就是存储在不同信息载体上的“0”和“1”的序列,这些载体包括纸带、穿孔卡以及后来的磁鼓、磁盘和光盘等。 此后,计算机程序设计进入了一个崭新的发展阶段。就程序设计语言来讲,经历了机器语言、汇编语言、高级语言、非过程语言等4个阶段,第5代自然语言的研究也已经成为学术研究的热点。 计算机软件的发展与计算机软件产业化的进程息息相关。在电子计算机诞生之初,计算机程序是作为解决特定问题的工具和信息分析的工具而存在的。计算机软件产业化是在20世纪50年代,随着计算机在商业应用中的迅猛增长而发生的。这种增长直接导致了社会对程序设计人员需求的增长,于是,一部分具有计算机程序设计经验的人分离出来专门从事程序设计工作,根据用户订单提供相应的程序设计服务。 这样就产生了第一批软件公司,如1955年由Elmer Kubie和John W. Sheldon创建的计算机使用公司 (CUC) 和1959年创建的应用数据研究 (ADR) 公司等。 进入20世纪60、70年代,计算机的应用范围持续快速增长,使计算机软件产业无论是软件公司的数量还是产业的规模都有了更大的发展,与软件业相关的各种制度也逐步建立。 1968年Martin Goetz获得了世界上第一个软件专利;1969年春,ADR公司就IBM垄断软件产业提出了诉讼,促使IBM在1969年6月30日宣布结束一些软件和硬件的捆绑销售,为软件产品单独定价。这一时期成立的软件公司有美国计算机公司 (CCA) 、Infornation Builder公司和Oracle (甲骨文) 公司等。 5.2 计算机软件基础 5.2.1 计算机程序 5.2.2 计算机软件 5.2.3 享有版权的软件 5.2.4 许可软件 5.2.5 共享软件 5.2.6 公共域软件 5.2 计算机软件基础 计算机软件决定了一台计算机能做什么。从某种意义上来说,软件将计算机从一种类型的机器转变为另一种类型的机器——从绘图到排版、从飞行模拟器到计算器、从文件系统到音乐工作室,等等。 5.2.1 计算机程序 计算机程序就是指示计算机如何去解决问题或完成任务的一组详细的、逐步执行的指令 (即:指令的有序集合) 。有些计算机程序只处理简单的任务,而那些更长、更复杂的计算机程序则用于处理复杂度较高的任务。 计算机程序的每一步都是用计算机所能理解和处理的语言编写的。以前的组织和个人必须自行编写出绝大部分他们所想要的计算机程序,而现在的绝大部分单位都通过购买商业软件以避免自行开发所需花费的时间和费用。一般人几乎不编写程序,而是从成千上万编写好的作为软件出售的商业程序中选择自己所需要的东西。尽管如此,作为商业领域或政府部门的计算机程序员或是软件发行商,其工作仍然是非常具有挑战性的。 5.2.2 计算机软件 软件是计算机系统的基础部分。早期,流行用“软件”这个词表示计算机的所有非硬件部分,即:软件是指计算机程序以及为这些程序所用的数据。1980年,美国版权法案将软件明确定义为“在计算机中被直接或间接用来产生一个确定结果的一组语句或指令”,这意味着计算机软件和计算机程序在本质上是相同的。 实际上,“软件”
您可能关注的文档
- 数字化摄影技术课件作者穆强004第四章节人眼特性与色度学.ppt
- 数字电子技术课件作者初玲第10次课加法器 数值比较器.ppt
- 数字化摄影技术课件作者穆强006第六章节准确曝光.ppt
- 数字化摄影技术课件作者穆强007第七章节影像的清晰度.ppt
- 数字化摄影技术课件作者穆强009第九章节数字摄影的其他技术.ppt
- 数字化摄影技术课件作者穆强010第十章节摄影用光.ppt
- 园林植物保护课件作者周庆椿项目4园林害虫防治(蛀杆 根部).ppt
- 数字电子技术课件作者初玲第15次课基本RS触发器.ppt
- 数字化摄影技术课件作者穆强011第十一章节摄影构图.ppt
- 数字化摄影技术课件作者穆强012第十二章节摄影表现.ppt
文档评论(0)