- 0
- 0
- 约1.28万字
- 约 37页
- 2018-02-28 发布于浙江
- 举报
[工学]C语言第1章
第1章 概论 随着计算机硬件的不断发展,计算机语言也在不断地更新换代,同时,人们在实践中也不断地总结出大量算法。本章对计算机系统的组成以及计算机软件技术进行了简要的介绍 本章主要内容: 计算机系统的发展和软件的分类 计算机语言处理程序 计算机软件技术 软件开发的环境和方法 1.1.1 计算机系统的发展 自从1946年2月世界上第一台计算机(ENIAC)在美国宾夕法尼亚大学问世以来,在短短的几十年里,计算机系统经历了巨大的变革。习惯上根据计算机系统所采用的硬件技术来划分计算机技术的发展阶段。 从1946年到20世纪50年代后期(1946~1957),计算机系统的主要元器件采用电子管,因此称为电子管计算机时期。其特点是体积大、功耗高、运算速度低。如ENIAC占地170m2,重达30t,功耗为140kW,有18000多个电子管,每秒钟能运行5000次加法运算。这一阶段,计算机主要用于军事、国防等尖端技术领域。在此期间,冯·诺依曼等人提出了存储程序的概念,为以后的计算机发展奠定了基石。IBM公司1954年推出的IBM650是第一代计算机的代表。 从20世纪50年代后期到60年代中期(1957~1964),计算机系统所采用的主要元器件是晶体管,因此称为晶体管计算机时期。自从1947年晶体管在贝尔实验室诞生以后,引发了一场影响深远的电子革命。体积小、功耗低、价格便宜的晶体管代替了电子管,这不仅大大提高了计算机系统的性能,同时使计算机技术在科研、商业领域内广泛地应用。第二代计算机除主要元器件采用晶体管以外,其存储技术、操作系统及高级语言也随之出现,大大拓展了计算机的应用领域。这一时期计算机的主要代表有DEC公司1957年推出的PDP-I、IBM公司1962年推出的7094以及CDC公司1964年研制成功的CDC6600。1969年CDC公司研制的CDC7600平均速度达到每秒钟千万次浮点运算。 60年代中期集成电路的出现,宣告了第三代计算机时期的来临。因为第一代、第二代计算机均采用分离器件组成,成本高、体积大是不可避免的。采用集成电路之后,使得计算机的制造成本迅速下降,同时由于逻辑电路和存储器件的集成化,大大地提高了计算机的运算速度,功耗也随之下降。这一时期的计算机代表是IBM公司的system/360及DEC公司的PDP-8。这一时期为1965~1971年。 70年代初期到70年代后期(1972~1978),这一时期为大规模集成电路时期(LSI)。随着半导体存储技术的出现,迅速取代了磁心存储器,计算机的存储器向大容量、高速度的方向飞速发展。使得计算机集成电路的集成力度也越来越大,于是便出现了大规模集成电路。 随着就进入了超大规模集成电路的计算机时代。这一时期,软件和通信的重要性也逐渐上升,成为和硬件一样举足轻重的因素。同时计算机系统结构的不断改进对计算机系统的性能也产生了巨大的影响(中断系统、Cache存储器、流水线技术及RISC技术等等)。 计算机技术的发展日新月异,从单机系统到多处理器,从多处理器到分布式处理器。随着网络和通信技术的发展,计算机系统的应用领域也越来越广泛,目前,计算机已渗透到国防、教育、科研、商业、通信、金融、办公、自动化等领域。越来越成为与人们不可分割的辅助工具。 1.1.2 软件与软件的分类 1.软件 计算机软件是指挥计算机工作的程序和程序运行时所需的数据,以及和这些程序和数据有关的文档。计算机软件是计算机系统的一个组成部分,早期的软件主要是指程序,程序的开发采用个体工作方式,效率低,规模小。随着计算机技术的飞速发展和应用领域的不断拓宽,软件在计算机系统中的地位越来越重要。软件所要求的功能及规模也越来越大。 2.软件的分类 计算机软件根据其功能划分: (1)系统软件:它主要是用来管理、监控和维护计算机的软件及硬件资源。主要有操作系统、数据管理软件及编译程序。 (2)支撑软件:是协助用户开发的工具软件。 (3)应用软件:是在特定领域里开发的,为特定目标服务的一类软件。现在,几乎所有领域都在使用计算机,因而为这些领域服务的软件种类繁多。 按软件的工作方式划分: (1)实时处理软件:时实处理软件是在事件或数据产生时立即予以处理,并及时反馈信息,控制和监测处理及时的软件。一般包括采集、分析和输出三个部分。 (2)分时处理软件:分时处理软件是允许多个用户联机使用计算机,系统把处理机时间轮流地分配给各联机用户。 (3)交互式软件:交互式软件是指能实现人机通信的软件。这类软件能实现接收用户输
原创力文档

文档评论(0)