计算机系统

本文详细阐述了计算机系统由硬件和软件两大部分构成,介绍了硬件系统的组成、输入/输出设备的作用,以及软件系统特别是程序设计语言(包括机器语言、汇编语言和高级语言)的发展和分类。重点区分了系统软件和应用软件,展示了它们各自的功能和应用范围。
摘要由CSDN通过智能技术生成
   一个完整的计算机系统包括硬件系统和软件系统两大部分。软件是运行、管理、维护计算机而编制各种程序、数据、文档的集合;硬件是组成计算机系统的各种物理设备的总称。

1.计算机硬件系统

计算机硬件系统是指构成计算机的所有实体部件的集合。硬件系统是指构成计算机的一些看得见、摸得着的物理设备,它是计算机软件运行的基础。
计算机硬件系统的基本功能是接受计算机程序的控制来实现数据输入、运算、数据输出等一系列根本性的操作。虽然计算机的制造技术从计算机出现到今天已经发生了极大的变化,但在基本的硬件结构方面,一直沿袭着冯·诺伊曼的传统框架,即计算机硬件系统由运算器、控制器、存储器、输入设备、输出设备五大部分构成。第一篇已经对运算器、控制器、存储器做了详细的介绍,大家可以看看前期发的文章。

1.2.输入/输出设备

计算机通过输入/输出设备(Input/Output Device,I/O)及其接口完成信息的输入与输出,从而实现了人机通信。输入/输出设备种类繁多,工作原理各异,是计算机系统中最具多样性的设备。
输入设备(InputDevice)可分为输入设备、图形输入设备和声音输入设备等,其作用是接收计算机外部的数据和程序,即通过输入设备向计算机输入人们编写的程序和数据。常见的输入设备有键盘、鼠标、扫描仪和麦克风等
输出设备(Output Device)显示计算机的运算结果或工作状态,将存储在计算机中的二进制数据转换成人们需要的各种形式的信号。常见的输出设备有显示器、打印机和音响等
就计算机各部分硬件分工而言,输入设备负责把用户的信息(包括程序和数据)输入到计算机中;输出设备负责将计算机中的信息(包括程序和数据)传送到外部媒介,供用户查看或保存;存储器负责存储数据和程序,并根据控制命令提供这些数据和程序,它包括内存(储器)和外存(储器);运算器负责对数据进行算术运算和逻辑运算(即对数据进行加工处理);控制器负责对程序所规定的指令进行分析,控制并协调输入、输出操作或对内存的访问。

2.计算机软件系统

计算机软件系统是指为运行、管理和维护计算机而编写的各种程序、数据和文档的集合。通常,人们把不装备任何软件的计算机称为硬件计算机或裸机。裸机由于不装备任何软件,所以只能运行机器语言程序,这样的计算机,它的功能显然不会得到充分有效的发挥。普通用户使用的是在裸机之上配置若干软件之后构成的计算机系统。有了软件,就把一台实实在在的物理机器变成了一台具有抽象概念的逻辑机器,从而使人们不必更多地了解机器本身就可以使用计算机,软件在计算机和计算机使用者之间架起了桥梁。正是由于软件的丰富多彩,可以出色地完成各种不同的任务,才使得计算机的应用领域日益广泛。当然,计算机硬件是支撑计算机软件工作的基础,没有足够的硬件支持,软件也就无法正常工作。实际上,在计算机技术的发展进程中,计算机软件随硬件技术的迅速发展而发展;反过来,软件的不断发展与完善又促进了硬件的新发展,两者的发展密切地交织着,缺一不可。

2.1软件

软件是计算机的灵魂,没有软件的计算机没有任何用处。软件是用户与硬件之间的接口,用户通过软件使用计算机的硬件资源。通俗的讲,软件=程序+文档

2.2.程序设计语言

人与计算机的交流是通过语言进行的,计算机能够直接识别的是由0和1组成的机器语言,但随着计算机技术的不断进步,程序设计语言也发生了翻天覆地的变化,并形成低级语言体系和高级语言体系。其中低级语言包括机器语言和汇编语言,高级语言是指接近于人类自然语言和数学公式的程序设计语言。

2.2.1机器语言

机器语言(Machine Language)是一种指令集的体系。这种指令集,称为机器码(Machine Code),是电脑的CPU可以直接解读的数据。
**机器语言是用二进制代码(0和1)表示的计算机能直接识别和执行的一种机器指令的软件集合。**机器语言是唯一能被计算机直接识别的语言。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。但同时机器语言要求全部用二进制编写程序,通用性差,因此修改和移植非常烦琐,不易为普通人员使用。

2.2.2汇编语言

汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语言中,用助记符(Memonic)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性并且降低了编写难度,像这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。因此,有时候人们也把汇编语言称为组合语言。比如常见的IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} );OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )

2.2.3高级语言

由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
高级语言并不是特指的某一种具体的语言,它是指一系列比较接近自然语言和数学公式的编程,它基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。如目前流行的Java、C、C++、C#、Pascal、Python、Prolog、FoxPro等
但是很显然高级语言是不可以直接被计算机识别和执行的,必须翻译成机器语言程序。通常采用编译方式和解释方式翻译成机器语言。
编译方式:源程序的执行分编译和运行两步。即先通过一个存放在计算机内称为编译程序的机器语言程序,把源程序全部翻译成和机器语言等价的目标程序代码,然后计算机再运行此目标代码,以完成源程序要处理的运算并取得结果。
解释方式:源程序输入计算机后,解释程序将源程序逐句翻译,翻译一句执行一句,边翻译边执行,不产生目标程序。
区别:编译方式把源程序的执行过程严格地分成编译和运行两大步。即先把源程序全部翻译成目标代码,然后再运行此目标代码,获得执行结果。
解释方式则不然:它是按照源程序中语句的动态顺序,直接地逐句进行分析解释,并立即执行。

3.软件系统及组成

计算机软件分为系统软件(SystemSoftware)和应用软件(Application Software)两大类。

3.1系统软件

系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无须用户干预的各种程序的集合,主要功能是调度、监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
系统软件主要包括操作系统(OS)、语言处理系统、数据库管理程序和系统辅助处理程序等。
操作系统(OperatingSystem,OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其他应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,提供了各种形式的用户界面,使用户有一个好的工作环境,为其他软件的开发提供必要的服务和相应的接口。常用的操作系统有Windows、MacOSX、Linux(克隆系统)等
语言处理系统是对软件语言进行处理的程序子系统。除了机器语言外,其他用任何软件语言书写的程序都不能直接在计算机上执行,都需要对它们进行适当的处理。语言处理系统的作用是把用软件语言书写的各种程序处理成可在计算机上执行的程序或最终的计算结果或其他中间形式。
数据库管理程序用于建立、使用和维护数据库,把各种不同性质的数据进行组织,以便能够有效地进行查询、检索,并管理这些数据。
系统辅助处理程序也称为“软件研制开发工具”“支持软件”“软件工具”,主要有编辑程序、调试程序、连接程序。

3.2应用软件

应用软件(ApplicationSoftware)是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。
应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。它可以拓宽计算机系统的应用领域,放大硬件的功能。
应用软件包括办公软件、多媒体处理软件和Internet工具软件等
办公软件指可以进行文字处理、表格制作、幻灯片制作、简单数据库的处理等方面工作的软件。
多媒体处理软件主要是一些创作工具或多媒体编辑工具,包括字处理软件、绘图软件、图像处理软件、动画制作软件、声音编辑软件以及视频软件。
Internet 工具软件是基于Internet环境产生的应用软件,是随着计算机网络技术的发展和Internet 的普及产生的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值