登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: 一   计算机系统及程序设计概念     [回主站]     [分站链接]
标题
一   计算机系统及程序设计概念
clq
浏览(0) + 2004-09-27 12:24:59 发表 编辑

关键字:

一   计算机系统及程序设计概念
1.1 计算机系统概述
计算机可高速地处理数据信息,它在现代经济建设和科学技术领域中的作用越来越为人们重视。要使用计算机首选有必要概括地了解计算机。一个计算机系统包括系统硬件和系统软件。
系统硬件包括:中央处理机,主存贮器和外围设备(图1-1)

clq
2004-9-27 12:26:39 发表 编辑

[图片]
图1-1 计算机硬件配置

clq
2004-9-27 12:27:27 发表 编辑

中央处理机由运算器和控制器组成,它发出控制命令并按一定的顺序执行各种操作,算术运算和逻辑运算。
主存贮器是用来存放系统的常驻信息和当前被中央处理机所处理的信息和数据的,它速度快但容量较小。外存贮器是用来存贮当前暂不处理的信息和数据的,它速度较慢但容量大。存贮器是按字节或字进行编址的。每个字节为8个二进位(即8 bit)。一个字的长度按不同的计算机有不同的定义:微型或小型机一般是8 bit 或 16 bit 中大型机一般是 32 bit。也有48或64 bit。主存贮器的容量从几十字节到几兆字节。外存贮器通常是磁盘、磁带。其容量可大到几百兆,几千兆字节。在外存贮器中,信息一般以文件形式存放。
输入输出设备是用来向计算机输入数据信息和由计算机输出结果的。常用的输入设备为纸带输入机,读卡机和终端键盘。常用的输出设备和宽行打印机及终端显示设备。
系统软件主要包括操作系统及其所支持的一些实用程序及语言编译程序。其作用是统计管理计算机系统的软硬件资源,包括输入输出设备的管理,存贮器管理,文件管理及编译源程序等。它是用户和计算机硬件之间的接口,是整个计算机系统中的指挥部分,因此只有系统硬件而没有系统软件的计算机是不能有效地工作的。

clq
2004-9-27 12:27:58 发表 编辑

1.2源程序的编译和执行
  对于任一特定的计算机来说,它只能识别特定的机器语言(即指令系统)。它的工作进程总是用机器指令编成的程序来处理输入数据,然后得到输出数据,如图1-2所示。

clq
2004-9-27 12:29:44 发表 编辑

[图片]
图1-2 计算机工作过程

clq
2004-9-27 12:43:11 发表 编辑

图1-2中的程序是按数据处理的要求用机器语言编写的指令串,解决各种不同的问题要各种不同的程序。由于机器指令繁琐难懂,对计算机的推广使用是一大障碍。Delphi语言是从PASCAL改进演化而来(可以认为它是Pascal的高级版本)。Pascal是一种高级语言,由于接近自然语言,语法规则简单清晰,故易于掌握使用(这是相对于汇编语言来说的)。但计算机是不“懂得”这种高级语言的,因此用高级语言写的程序(源程序)必须有一个编译程序将它编译成机器指令编写的程序(目标程序),才能在一个特定的计算机系统中执行。翻译PASCAL源程序的程序称为PASCAL编译程序,对于Delphi来说,我们一般简称为“编译器”,它在物理上是一个独立的可执行文件。
  综上所述,在计算机上运行一个Delphi源程序的过程分二步进行。
第一步:编译

clq
2004-9-27 12:45:07 发表 编辑

[图片]
图1-3 编译过程

clq
2004-9-27 12:45:33 发表 编辑

第二步:运行
clq
2004-9-27 12:47:04 发表 编辑

[图片]
图1-4 运行过程

clq
2004-9-27 12:47:40 发表 编辑

由图1-3和图1-4可知,计算机被作用了二次。第一次使用时,所用的程序是Delphi编译程序,输入数据是Delphi源程序,得到的数据是目标程序。第二次使用计算机时,所用的程序是目标程序,对输入数据进行处理后得到所需的输出数据。
一般而言,在一个源程序中难免存在一些错误。这些错误可分为三类:
(一)      在编译时发现的错误,称为编译错误。例如,对于一个BEGIN漏掉相应的END等。
(二)执行目标程序时被发现的错误,称为运行错误。例如,在执行函数sqrt(x)时,x的值为负值。
(三)在编译和运行时,计算机不能发现的错误。例如,由于程序员的笔误,将sqrt(x)写成sqr(x)。
    当发生编译错误时,计算机将报告出错误信息。严重的编译错误会不能产生目标程序。当发生运行错误时,计算机也会报告出错信息。
由于程序设计中难免发生错误,需要对程序进行调试,找出语法上和逻辑上的错误,以便进行修改。这样的过程往往要进行多次,才能得到一个较为完善的可执行程序。进行程序设计应力求使用具有下列特点:
(1)正确性。这要求程序员要熟悉所使用的程序设计语言。避免语法、语义上的错误;还要设计简单易行的算法来达到预期的目的。有些问题本身可能是很复杂的,这就要求程序员采用有效的程序设计方法,譬如流行的自顶向下(TOP-DOWN)逐步求精的方法,使复杂问题简明化
(2)易读性。要调试一个程序就要求程序的结构清晰易读,这样就易于查找错误。将程序提供给他人阅读时,就更要求程序的易读性。


总数:9 页次:1/1 首页 尾页  
总数:9 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1