对口高考计算机原理,对口高考计算机原理-4.doc

本文介绍了程序设计语言的分类,包括机器语言、汇编语言和高级语言,强调了它们各自的特点和作用。高级语言因其通用性和可移植性受到青睐,而编译和解释方式则是将高级语言转换为机器语言的两种方法。此外,文章还讨论了计算机指令、算法表示方法、软件定义以及程序执行的基本流程,包括输入、处理和输出阶段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序设计语言一般可分为机器语言、汇编语言和高级语言三类。

机器语言是计算机的中央处理器可以直接识别并执行的语言。机器语言是以0或1二进制代码表示的指令集合,其特点是程序执行效率高,但通用性差,直观性差,并且难懂、易错。

汇编语言是用较直观、容易记忆和书写的助记符表示二进制指令的操作码及操作数,又称作符号语言。汇编指令与机器指令基本上是一一对应的。汇编语言必须通过“汇编程序”将其翻译成机器语言程序(目标程序)后才能使计算机接收并执行。

机器语言与汇编语言都是面向机器、依赖于硬件本身而设计的语言,它们都依赖于硬件并与计算机硬件相关,不同种类的计算机其机器语言与汇编语言也不相同。机器语言与汇编语言又被称为低级语言。

高级语言是独立于具体的计算机硬件、接近于人类的自然语言(英语)和数学语言符号的程序设计语言。

高级语言编写的程序称作源程序,计算机不能直接识别和执行,必须经过语言处理程序翻译成机器语言程序(目标程序),才能为计算机所执行。

高级语言通用性和可移植性好,并且便于人类阅读与维护。

计算机将源程序翻译成目标程序有两种方式:编译方式和解释方式。

编译方式是通过编译程序将源程序的全部语句翻译成目标程序,再经过连接程序的连接形成可执行程序,其特点是速度快。

解释方式是使用解释程序将源程序中语句逐条翻译成计算机可以识别的机器代码,翻译一条,执行一条,边解释边执行,在解释方式下将不产生目标程序代码,其特点是执行速度慢,但人机对话性强,对初学者来说比较易懂易学。

指令是由二进制代码表示的、能使计算机完成某一基本操作的命令。一种计算机所能识别并执行的全部指令的集合称作该种计算机的指令系统。

计算机指令一般由操作码和操作数两部分组成。

操作码表示该指令要计算机执行的基本操作,操作数是指参与操作的具体数据。

计算机程序是一组精确地告诉计算机执行什么操作和什么时候执行操作的连续指令集,由于各项任务的复杂程度和时间长度存在差异,因此计算机程序的大小也各不相同。

冯·诺依曼型计算机的工作原理就是“存储程序和程序控制”。为了完成某一特定的任务,首先将编写好的程序以及程序运行所需的数据通过输入设备输入到计算机中并存储在存储器中,然后在程序控制下逐条执行程序中的每条指令。

软件是指计算机运行时所需的程序、数据及相关资料的总和。

只有硬件而无软件的计算机称作“裸机”,它不能做任何工作。“裸机”与软件相结合才能构成一台完整的、可以进行正常工作的计算机系统。

软件的发展依赖于硬件作基础,但软件的发展反过来又能促进硬件的发展,它们之间是相互依存、相互支持、在一定条件下又可以相互转化的关系。

软件可分为系统软件和应用软件两大类。

系统软件是指控制和协调计算机硬件及其外部设备、支持应用软件的开发和运行的软件。有了系统软件,我们就不必直接和计算机硬件打交道,而是通过系统软件来间接地使用计算机硬件资源,这样不仅方便了用户,而且提高了机器的工作效率。

操作系统OS:用来控制和管理计算机硬件和软件资源、合理地组织计算机工作流程并方便用户充分且有效地使用计算机资源的程序集合。

设备驱动程序:帮助操作系统与计算机中的硬件组件进行通信的应用程序,与硬件和操作系统直接交互,主要用来管理计算机的硬件设备。

应用软件是为了解决各种具体的实际应用问题而编制的程序。由于计算机应用领域广泛,应用软件的种类也特别多,常见的有科学计算程序、文字处理软件、计算机辅助教学软件、计算机辅助设计软件包(CAD)等。

在计算机中,为了解决一个问题,程序需要执行一系列的步骤,这个解决问题的步骤序列就称作算法,即算法是指解决问题的方法和步骤。

算法的目的是要将解决问题的方法与步骤的逻辑描述清楚,所以,表示算法的方法很多,常用表示方法有:文字描述、流程图、伪代码等。

文字描述方式就是将算法的步骤与逻辑通过文字表达出来。使用文字描述算法符合人们的日常逻辑习惯,容易表达,但是,由于文字的多义性(尤其是中文),这种表示方式容易产生逻辑的歧义,而且不够直观。

流程图是指利用标准的图形符号来描述程序处理的步骤,其特点是直观易读。使用流程图表示算法直观、清晰,因此在程序开发中被广泛使用。流程图包括一个基本符号集合,其中每个符号表示算法中指定类型的操作,如下表所示。

图形符号

名称

说明

圆角矩形

起止框

表示一个算法的开始或结束

平行四边形

输入/输出框

表明算法需要输入或输出的数据

矩形

运算处理框

表明算法要进行的运算处理

菱形

判断框

通过条件判断,决定算法流程的走向

椭圆

连接圈

把流程图中的某个步骤和同一页上的另一个步骤连接起来的页内连接符

箭头

流程线

表示算法的执行方向

伪代码使用简单易懂的语言符号表示算法,其优点是可读性好,程序细节表达清楚,并便于检测、修复错误,相比流程图更接近实际代码。

某些问题的解决算法是按顺序进行的,即做完步骤A就顺序做步骤B,这种逻辑结构称作顺序结构。

需要对给定的条件进行判断,然后根据判断结果在两种解决方法选择一种的方法的逻辑结构称作分支结构,也称作选择结构。

重复执行某些步骤的程序结构称作循环结构。

程序员使用高级语言,按照指定的语法和关键字编写程序(源程序),然后使用高级语言开发环境提供的编译器将源程序编译成目标程序,交付用户使用。

计算机程序的执行过程都是类似的,即:程序运行后,由用户输入程序执行必需的数据,程序处理该数据,最后将处理结果输出到显示器上显示或通过打印机打印在纸上,这样的执行过程被称作“输入—处理—输出”过程。

输入阶段是计算机程序执行的第一个阶段,在该阶段中,程序要求用户通过计算机的输入设备输入程序执行必需的数据。

在程序的处理阶段,程序对用户在输入阶段输入的数据进行运算、处理。

输出阶段一般是程序的执行最后阶段,在输出阶段中,计算机程序将通过显示器或打印机等输出设备输出经过处理后的信息。

2

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值