第1章 计算机基础知识与基本操作.ppt_第1页
第1章 计算机基础知识与基本操作.ppt_第2页
第1章 计算机基础知识与基本操作.ppt_第3页
第1章 计算机基础知识与基本操作.ppt_第4页
第1章 计算机基础知识与基本操作.ppt_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 程序设计 第1章计算机基础知识与基本操作 1 1 计算机的发展与应用 略 自学 1 1 1计算机的过去 现在与未来1 1 2计算机的特点 分类与应用 1 2数制 1 2 1数制的基本概念及常用数制1 数制的基本概念什么是数制 简单地说 数制就是用一组固定的数码和一套统一的规则来表示数值的方法 数制也称计数制 人们在日常工作和生活中 经常使用不同的数制 例如十进制 使用10个数码 0 1 2 3 4 5 6 7 8 9 并按照逢十进一的规则进行计数 钟表计时采用60秒等于1分 60分等于1小时的六十进制 在计算机中使用仅有0和1两个数码的二进制 可见 数制的种类是多种多样的 在一种数制中所使用的数码的个数称为该数制的基数 例如 十进制使用10个数码 基数为10 二进制使用两个数码 基数为2 十六进制使用16个数码 0 1 2 3 9 A B C D E F 基数为16 不难看出 每一种数制中最小的数码都是0 而最大的数码都比基数小1 既然有不同的数制 那么在给出一个数时就必须指明它属于哪一种数制 不同数制中的数可以用下标或后缀来标识 例如 二进制数1011可以写成 1011 2或1011B 十六进制数3A6F可以写成 3A6F 16或3A6FH 十进制数12 5可以写成 12 5 10或12 5D 但通常不必用下标或后缀进行标识 直接写成12 5即可 因为人们已经习惯了这种写法 各种数制有一个共同的特点 即在一个数中 同一个数码处于不同位置则表示不同的值 例如 十进制数131 18中有3个数码1 它们所表示的值从左到右依次是100 1和0 1 该数可表示为 131 18 1 102 3 101 1 100 1 10 1 8 10 2我们把以基数为底的整数幂称为位权 从小数点开始 整数位的位权依次是100 101 102等 而小数位的位权依次是10 1 10 2 10 3等 上式称为按权展开式 同理 二进制数1010 1B的按权展开式为 1010 1B 1 23 0 22 1 21 0 20 1 2 1可见 每一位的位权都是以基数2为底的整数幂 而每一位的值都等于该位上的数码与该位位权的乘积 可见 任意一个具有n位整数和m位小数的R进制数N的按权展开式为 N R an 1 Rn 1 an 2 Rn2 a2 R2 a1 R1 a0 R0 a 1 R 1 a m R m其中ai为R进制的数码 数制的特点是 每一种数制都有一个固定的基数R Radix 并且按照 逢R进一 的规则进行计数 每一种数制都有自己的位权 每一位的位权都是以基数为底的整数幂 2 常用数制计算机领域中常用的数制有4种 即十进制 二进制 八进制和十六进制 关于十进制大家早已熟悉 二进制是计算机中使用的基本数制 由于数值较大的二进制数的位数很多 给书写和阅读带来不便 所以经常用十六进制数或八进制数表示 我们可以把八进制和十六进制看成是二进制的压缩形式 表1 2列出了常用4种数制中的数码 基数 位权及后缀 表1 24种数制中的数码 基数 位权及后缀 表1 3二进制 八进制与十六进制位权的值 问题 111 如果是十进制 二进制 八进制和十六进制数 则分别表示的数值是多少 1 2 2不同数制之间数的相互转换1 非十进制数转换成十进制数非十进制数转换成十进制数的方法是将非十进制数按权展开求和 例1 1 将二进制数 1011 1 2转换成十进制数 1011 1 2 1 23 0 22 1 21 1 20 1 2 1 8 0 2 1 0 5 11 5 例1 2 将八进制数 257 8转换成十进制数 257 8 2 82 5 81 7 80 128 40 7 175 例1 3 将十六进制数 2CF 4 16转换成十进制数 2CF 4 16 2 162 12 161 15 160 4 16 1 512 192 15 0 25 719 25 2 十进制数转换成非十进制数十进制数转换成非十进制数的方法是 整数之间的转换用 除基取余法 小数之间的转换用 乘基取整法 例1 4 将十进制数26转换成二进制数 将十进制整数26连续除以基数2 直到商等于0为止 然后 将每次相除所得到的余数按倒序从左到右排列 226余数213 0低位26 123 021 10 1高位转换结果是 26 11010B 例1 5 将十进制数26 125转换成二进制数 首先将整数部分26按上述方法转换为二进制数11010B 再将小数部分0 125连续乘以基数2 直到小数部分等于0为止 然后 将每次相乘所得到的整数按正序从左到右排列 0 125整数 2二进制小数首位0 0 250 20 0 500 2二进制小数末位1 1 000转换结果是 26 125 11010 001B 例1 6 将十进制数0 43转换成二进制数 0 43为纯小数 转换成二进制数采用 乘基取整法 在运用该方法的过程中 应注意每次只将小数部分乘以基数 而不能将积的整数部分乘以基数 我们可以认为整数部分已经被取走 算式如下 0 43 20 0 86 21 1 720 72 整数部分已取走 21 1 440 44 整数部分已取走 20 0 88不难看出 再继续乘下去 小数部分也不会等于0 这时可根据计算精度的要求在适当的位数上截止 例如 取4位小数 得到一个近似值0 0110B 此例表明 某些十进制小数不能精确地用二进制小数来表示 3 非十进制数之间的相互转换表1 44种数制中数的对应关系 表1 4续4种数制中数的对应关系 表1 4列出了4种数制中数的对应关系 从表中可以看出 1位八进制数对应3位二进制数 而1位十六进制数对应4位二进制数 因此 二进制数与八进制数之间 二进制数与十六进制数之间的相互转换便十分容易 八进制数转换成二进制数的方法是 将每一位八进制数直接写成相应的3位二进制数 反之 二制数转换成八进制数的方法是 以小数点为界 向左或向右将每3位二进制数分成一组 若不足3位 则用0补足3位 然后 将每一组二进制数直接写成相应的1位八进制数 例1 7 将八进制数 714 53 8转换成二进制数 714 53 8 111001100 101011 2 例1 8 将二进制数 11101110 00101 2转换成八进制数 11101110 00101 2 011101110 001010 2 356 12 8 十六进制数转换成二进制数的方法是 将每一位十六进制数直接写成相应的4位二进制数 而二进制数转换成十六进制数的方法则是以小数点为界 向左或向右将每4位二进制数分成一组 若不足4位 则用0补足4位 然后 将每一组二进制数直接写成相应的1位十六进制数 例1 9 将十六进制数 1A6 16转换成二进制数 1A6 16 000110100110 2 110100110 2 例1 10 将二进制数 10001111 101 转换成十六进制数 10001111 101 2 10001111 1010 2 8F A 16 1 3数值数据在计算机中的表示及运算 数据可分为两大类 数值数据和非数值数据 前者表示数量的多少 后者表示字符 汉字 图形 图像 声音等 在计算机内 无论哪一种数据 都以二进制形式表示 二进制具有许多优点 可行性二进制仅使用两个数码0和1 可以用两种不同的稳定状态 如高电位与低电位 来表示 简易性与十进制数相比 二进制数的运算规则简单得多 逻辑性二进制中的1和0可以分别表示逻辑值 真 和 假 容易实现逻辑运算 可靠性二进制使用的数码少 传输和处理时不易出错 因而可以保障计算机具有很高的可靠性 1 3 1数据的单位计算机中数据的单位有3种 位 字节和字 位 bit 计算机中最小的数据单位是二进制的一个数位 简称位 用bit表示 音译为 比特 一个二进制位可以表示21种状态 即0和1 两个二进制位可表示22种状态 即00 01 10和11 n个二进制位可以表示2n种状态 显然 位数越多 所能表示的状态就越多 即所表示数的范围就越大 问题 为了区分n个事物 如果用二进制表示 需要多少个二进制位 2 字节 Byte 为了表示字母 数字及各种专用符号 需要用7位或8位二进制数 因此 人们规定8位为一个字节 用Byte表示 记作B 字节是计算机中用来表示存储空间大小的最基本的容量单位 例如 计算机内存的存储容量 磁盘的存储容量都是以字节为单位的 除了用字节表示存储容量外 还经常用KB MB GB和TB等表示存储容量 它们之间的关系是 1KB 210B 1024B1MB 220B 1024KB1GB 230B 1024MB1TB 240B 1024GB 3 字 word 在计算机中 通常用若干个二进制位表示一个数或一条指令 把它们作为一个整体来存储 处理和传输 这种作为一个整体来处理的二进制位串称为字 用word表示 也就是说 字是计算机进行数据存储和数据处理的单位 1个字由若干个字节组成 例如 字长为16位的计算机 1个字由2个字节组成 字长为32位的计算机 1个字由4个字节组成 1 3 2正负数的表示在计算机内 通常把1个二进制数的最高位定义为符号位 用 0 表示正数 1 表示负数 其余位表示数值 我们把这种正负号数字化的机内表示形式称为机器数 而把机器外部用正 负号表示的数称为真值 例如 在机器中用8个二进制位表示 18 其格式为 00010010 符号位 0表示正数 又如 用8个二进制位表示 36 其格式为 10100100 符号位 1表示负数 需要指出的是 机器数所表示的数的范围受到字长和数据类型的限制 字长和数据类型确定之后 机器数所能表示的数的范围也就确定了 例如 如果表示一个整数 字长为8位 则最小值是 11111111 2 127 最大值是 01111111 2 127 即用8个二进制位表示有符号整数时 它所能表示的数的范围是 127 28 1 127 28 1 原码表示法 见1 3 4节 如果数值超过这个范围 就会发生 溢出 1 3 3 定点数与浮点数计算机中的数除了整数之外 还有小数 如何确定小数点的位置呢 通常有两种方法 一种是规定小数点的位置固定不变 称为定点数 另一种是小数点的位置不固定 可以浮动 称为浮点数 在计算机中 通常用定点数来表示整数和纯小数 分别称为定点整数和定点小数 对于既有整数部分 又有小数部分的数 一般用浮点数表示 3 浮点数在浮点数表示法中 小数点的位置是可以浮动的 众所周知 十进制数123 45可以表示成以下多种形式 0 12345 1031 2345 10212 345 101123 45 1001234 5 10 1 可见 改变指数的值 也就改变了小数点的位置 对于一般的情况 十进制数N可以写成如下形式 N S 10P其中S称为N的尾数 其值可正 可负 P称为N的阶码 其值也可正 可负 10称为底 同理 对于二进制数N可以写成如下形式 N S 2P 在大多数计算机中 都把尾数S定为二进制纯小数 把阶码P定为二进制定点整数 尾数S的二进制位数决定了所表示数的精度 即有效数字位数 阶码P的二进制位数决定了所能表示的数值范围 例如 字长为32位的计算机 可用8位作为阶码 其中最左面1位为阶符 阶码的符号位 用24位作为尾数 其中左面第1位为数符 尾数的符号位 阶码的底隐含为2 不需要表示出来 存储格式如下 阶符阶码数符尾数 位 312310 为了便于存储 通常用规格化形式表示浮点数 规格化形式规定尾数为纯小数且最高位为1 例如 二进制数110 011的规格化形式为 0 110011 211 1 3 4原码 反码和补码在计算机内 定点数有3种表示法 原码 反码和补码 所谓原码就是前面所介绍的二进制定点表示法 即最高位为符号位 0 表示正 1 表示负 其余位为数值位 反码表示法规定 正数的反码与其原码相同 负数的反码是对其原码逐位取反 即0变为1 1变为0 但符号位不变 仍为1 补码表示法规定 正数的补码与其原码相同 负数的补码是在其反码的末位加1 原码 反码和补码的构成示例见表1 5 为简单起见 我们以定点整数为例 并假设字长为8位 表1 5原码 反码和补码的构成示例 例1 11 请写出 1和96的补码 要写出十进制数 1和96的补码 首先需要写出它们的原码 1的原码是10000001 96的原码是01100000 因为正数的补码同原码 所以96的补码是01100000 要写出 1的补码 首先将其原码逐位取反 符号位除外 得到其反码11111110 然后在该反码的末位加1便得到 1补码11111111 1 3 5二进制数的算术运算在微型计算机中普遍采用补码运算 例1 12 已知A 15 B 23 求Y A B的值 A的补码为00001111 B的补码为11101001 二者相加 00001111 1110100111111000和仍为补码 最高位为1 表示负数 请注意 负数的补码并不表示其真值 对该结果再求一次补码才是其真值 11111000的补码为10001000 即Y 8 补码表示法的优点是 0有唯一的形式 00000000 而原码表示法中 0有两种形式 00000000和10000000 在反码表示法中 0也有两种形式 00000000和11111111 所以采用原码或反码运算都不方便 此外 采用补码运算还可以将减法运算转换成加法运算 硬件可以省去减法器 并且符号位与数值位一样地参与运算 十分方便 例1 13 已知A 65 B 32 求Y A B的值 解 将减法运算转换成加法运算 Y A B A B 65 32 A的补码为01000001 B的补码为11100000 将二者相加 01000001 11100000100100001 此位自然丢失和的最高位为0 表示正数 即Y 00100001 2 33 例1 14 已知A 126 B 3 求Y A B的值 解 A的补码为01111110 B的补码为00000011 二者相加 01111110 0000001110000001两个正数的和为一个负数 结果错误 因为无论用哪一种方法表示定点数都是有一定范围的 如果超出此范围 则会发生 溢出 8位定点整数补码的表示范围是 128 127 本题运算结果应该是 129 已超出此范围 解决这类问题的方法是用16位或32位补码运算 问题 1 8位定点整数补码的表示范围是 128 127 128的补码是 2 为什么采用补码 减法可以变成加法 从而计算机硬件可以省去减法器 小结 对整数而言 正数的原码 反码和补码的形式完全相同 而负数的原码 反码和补码具有不同的形式 运算结果如果是负数的补码 则再对其求一次补码才是该负数的真值 1 3 6二进制数的逻辑运算逻辑运算要求参加运算的量均为逻辑量 并且运算的结果仍为逻辑量 逻辑量与数值量不同 一个逻辑量只能有两种取值 真 或 假 它们表示事物的正反两个方面 例如 一盏电灯是亮还是灭 一个条件是成立还是不成立 一个人是已婚还是未婚等等 通常用 1 表示逻辑值 真 用 0 表示逻辑值 假 逻辑运算包括多种运算 其中3种基本运算是 逻辑与 逻辑或和逻辑非 1 逻辑与逻辑与又称逻辑乘法 与运算符通常用 或 表示 例如 有逻辑变量A B C 它们之间的与运算可表示为以下3种形式之一 C A BC A BC A B以上各式读作 C等于A与B 与运算的规则是 0 0 00 1 01 0 01 1 1 可见 只有当参加与运算的逻辑量的值都为1时 与运算的结果才为1 为了便于记忆 我们将该规则概括为一句话 有0则0 全1才1 两个二进制数10101101B和00101011B进行与运算的方法是 10101101 0010101100101001即10101101B 00101011B 00101001B 2 逻辑或逻辑或又称逻辑加法 或运算符通常用 或 表示 例如 有逻辑变量A B C 它们的或运算可以写成以下两种形式之一 C A BC A B读作 C等于A或B 或运算的规则是 0 0 00 1 11 0 11 1 1 该运算规则也可以概括为一句话 有1则1 全0才0 两个二进制数10101101B和00101011B进行或运算的方法是 10101101 0010101110101111即10101101B 00101011B 10101111B 3 逻辑非逻辑非又称为逻辑否定 非运算的表示方法是在逻辑量的上方加一条短横线 例如 表示对A进行非运算 其运算规则是 0 1 读作 非0等于1 1 0 读作 非1等于0 若二进制数A 10101100B 则 01010011B 可见 对一个二进制数进行非运算就是对其逐位取反 1 4非数值数据在计算机中的表示 字符是计算机处理的主要对象 字符编码就是规定用怎样的二进制码来表示字母 数字及各种符号 以便使计算机能够识别 存储和处理它们 在微型机中使用最广泛的字符编码是美国信息交换标准代码ASCII AmericanStandardCodeforInformationInterchange ASCII码已被国际标准化组织 ISO 接受为国际标准 在世界范围内通用 ASCII码有7位和8位两种版本 目前 国际上通用的是7位版本 如表1 6所示 由表1 6我们可以看出字符排列的规律 阿拉伯数字 英文大写字母和小写字母按其ASCII码由小到大依次排列 小写字母的ASCII码比相应大写字母的ASCII码大32 例如 已知大写字母 A 的ASCII码为65 则小写字母 a 的ASCII码为65 32 97 我们只要记住 0的ASCII码为48 A的ASCII码为65 就可以求出任意阿拉伯数字或英文字母的ASCII码 例如 在ASCII码表中 阿拉伯数字6排在0后面第6个位置 所以它的ASCII码为48 6 54 字母G是26个英文字母中的第7个 其ASCII码为65 7 1 71 字母d是26个英文字母中的第4个 其ASCII码为65 4 1 32 100 8位ASCII码称为扩展ASCII码 可以表示256个不同的字符 1 4 2 汉字的编码 略 1 5微型计算机系统 1 5 1微型计算机系统的基本组成1 冯 诺依曼计算机系统的组成一个完整的计算机系统是由硬件系统和软件系统两大部分组成的 硬件是指计算机的各种看得见 摸得着的物质实体 是计算机系统的物质基础 软件是指程序 数据和文档 是计算机系统的灵魂 没有软件的 裸机 不能作任何工作 没有硬件的支持 软件的功能也不能得以发挥 所以 硬件和软件相互结合才能充分发挥计算机系统的功能 冯 诺依曼计算机各部分之间的关系如图1 3所示 图中实线为数据流 虚线为控制流 图1 3冯 诺依曼计算机各部分之间的关系 1 输入设备输入设备用来接收用户输入的原始数据和程序 并将它们变成计算机能够识别的形式存放到内存中 常用的输入设备有键盘 鼠标 扫描仪 光笔 条形码读入器 触摸屏 数码相机等 2 存储器存储器通常分为内存储器 简称内存 和外存储器 简称外存 两种 内存存储容量较小 价格较高 但存取速度快 在计算机运行过程中 需要执行的程序及其所需要的数据存放在内存 整个内存被分成若干个存储单元 像教学楼中每个教室有惟一的房间号一样 每个存储单元也有惟一的编号 以便于对各存储单元进行存取操作 这些编号称为存储单元的地址 相对内存而言 外存容量大 价格便宜 但存取速度较慢 用于存放暂时不用的数据和程序 常用作外存的有磁盘 光盘 U盘等 3 运算器运算器又称算术逻辑单元ALU ArithmeticandLogicUnit 主要完成算术运算和逻辑运算 4 控制器控制器的主要作用是使计算机能够自动地执行程序 并控制其各部件协调工作 5 输出设备输出设备可以将计算机处理的结果转变为人们所能接受的形式输出 常用的输出设备有 显示器 打印机 绘图仪等 2 微型计算机系统的基本组成微型计算机也属于冯 诺依曼计算机 计算机系统的组成如图1 4所示 1 5 2计算机的硬件系统微型计算机的硬件系统同样是由运算器 控制器 存储器 输入设备和输出设备五大部分组成 在微型机中运算器和控制器不是两个独立的部件 而是做在一块芯片上 称为CPU CentralProcessingUnit 中文名称为中央处理器或微处理器 微型机采用总线结构实现CPU 存储器和外部设备的连接 为了适应联网的需要 出现了许多网络设备 因此 我们可以说微型机硬件系统是由微处理器 存储器 输入输出接口电路 输入输出设备 系统总线及网络设备等组成 典型的微型机硬件系统基本结构如图1 5所示 图1 5计算机硬件系统基本结构 1 主机微型机的主机是指CPU和内存储器 而主机箱内安装着系统主板 包括CPU 内存 总线扩展槽和输入输出接口电路 软盘驱动器 硬盘驱动器 光盘驱动器及电源等 1 CPUCPU是微型机硬件系统的核心 它包括运算器 控制器和若干个寄存器 并采用超大规模集成电路工艺制成 CPU芯片决定了微型机的档次 2 内存储器内存储器用来存放当前运行的程序及其使用的数据 内存的大小直接影响程序的运行情况 内存可分为只读存储器ROM ReadOnlyMemory 随机存取存储器RAM RandomAccessMemory 高速缓冲存储器Cache和闪存FlashROM 3 扩展槽和总线系统主板上有若干个扩展槽 这些扩展槽与系统主板上的总线相连 用户可以插入各种接口板 以连接相应的外部设备 任何接口板插入扩展槽后 就可通过总线与CPU连接 PC机的这种开放式的体系结构为用户自己组合各种设备提供了方便 2 输入设备键盘和鼠标是微型计算机最基本的输入设备 此外 还有扫描仪 条形码读入器 磁卡读入机 光笔 触摸屏 数字化仪 数码相机 数字摄像机及手写输入设备等 3 输出设备微型机系统常用的输出设备有显示器 打印机 磁盘驱动器 它既是输出设备 又是输入设备 和绘图仪等 这里介绍两种最基本的输出设备 显示器和打印机 4 外存储器外存储器简称外存 与内存相比 它存储容量大 价格便宜 可以长期存储大量信息 但读写速度较慢 目前常用的外存有磁盘 包括软盘和硬盘 光盘及USB盘 1 5 3计算机的软件系统1 指令和程序的概念如前所述 计算机能够自动工作是由于事先在内存中存储了程序 通过控制器从内存中逐一取出程序中的每一条指令 分析指令并执行相应的操作 下面介绍指令和程序的基本概念 1 指令指令是计算机硬件可以执行的 完成一种基本操作的命令 一条计算机指令用一串二进制代码表示 它由操作码和操作数两部分组成 如图所示 操作码指明该指令要完成的操作 如 加 减 取数 存数等 操作数是指参与运算的数或者这些数的地址 所以有人称操作数为地址码 2 程序为解决某一问题而设计的指令序列称为程序 一个程序规定计算机完成一个完整的任务 显然 程序中的每一条指令必须是所用计算机指令系统中的指令 可见 指令系统是提供给用户编制程序的基本依据 它反映了计算机的基本功能 3 指令和程序的执行过程计算机执行指令一般分为两个阶段 取指令阶段即把要执行的指令从内存取入控制器中的指令寄存器 执行指令阶段控制器对取入的指令进行分析译码 判断该指令要完成的操作 然后按照一定的时间顺序向各部件发出完成操作的控制信号 这样就完成了一条指令的执行过程 接着便进入下一条指令的取指令阶段 程序是指令的有序集合 因此程序的执行过程就是程序中所有指令执行的全过程 2 软件的分类通常 人们将软件分为两大类 即系统软件和应用软件 1 系统软件系统软件是计算机本身运行所需要的软件 其功能是合理组织 协调硬件与相关软件高效地工作 简化和代替用户在各个环节的工作 为用户提供友好的人机界面 便于用户使用和维护计算机 最大限度地发挥计算机的效率 系统软件主要包括操作系统 程序设计语言及语言处理程序 数据库管理系统和常用服务程序 如监控管理程序 故障检查和诊断程序 调试程序等 2 应用软件应用软件是指为解决某些特定问题而开发的专用软件 有些应用软件具有通用性 如文字处理软件 绘图软件 财务管理软件等 有些应用软件是按用户的特定需要而开发的 例如 用户为解决某一数学问题而编写的程序 3 系统软件简介 1 操作系统OS OperatingSystem 操作系统是最底层 最重要的系统软件 也是其他系统软件和应用软件能够在计算机上运行的基础 操作系统管理计算机系统的全部硬件和软件资源 接收用户命令 控制作业运行 处理各种中断 按一定算法把系统资源分配给正在运行中的或将要运行的作业 以保证系统协调 高效地运行 操作系统是用户与计算机之间的接口 提供方便 友好的人机界面 操作系统的功能可概括为五大管理 处理机管理 作业管理 存储管理 设备管理和文件管理 目前 操作系统的种类很多 传统操作系统理论把操作系统分为 多道批处理操作系统 分时操作系统和实时操作系统 随着计算机科学技术的飞速发展 又出现了微机操作系统 网络操作系统 分布式操作系统和多机操作系统等 目前 微型计算机常用的操作系统主要有 Windows UNIX DOS 2 程序设计语言及语言处理程序要让计算机解决一个问题 就必须把该问题用计算机能够识别的语言加以描述 即编写程序 并将程序输入计算机中 这种用来编写计算机程序的语言称为程序设计语言 目前 程序设计语言已有数百种 可以从不同角度对其进行分类 按照程序设计语言对机器的依赖程度可分为机器语言 汇编语言和高级语言等 机器语言机器语言以二进制代码表示指令 用机器语言编写的程序 计算机能够直接识别和执行 汇编语言这是一种用助记符来表示机器指令的符号语言 机器语言和汇编语言都是面向机器的语言 统称为低级语言 高级语言这是不依赖于机器硬件 容易为人们所理解的程序设计语言 常用的高级语言有 FORTRAN 1956年推出的世界上第一种高级语言 主要用于科学计算 C 功能强大 使用灵活 用于系统软件开发和数值计算等领域的通用高级语言 C 与C语言兼容 深受用户喜爱的面向对象程序设计语言 VisualBASIC 给非计算机专业广大用户开发Windows应用程序带来福音的面向对象程序设计语言 Java 以其简单 安全 可移植 面向对象 多线程处理和具有动态特性引起世界范围广泛关注 被誉为 Internet上的世界语 用高级语言编写的程序通常称为 源程序 计算机不能识别和执行这些源程序 必须将其翻译成二进制机器指令才能执行 用不同高级语言编写的源程序必须通过相应的语言处理程序进行翻译 翻译方式有两种 编译方式和解释方式 解释方式解释方式是通过相应的解释程序将源程序逐句翻译成机器指令 翻译一句执行一句 不生成目标程序和可执行程序 下次运行此程序时还要重新解释执行 编译方式编译方式是通过相应语言的编译程序将源程序翻译成等价的机器语言程序 称为目标程序 再经过连接程序进行连接 得到可执行程序 运行可执行程序便得到运行结果 下次再运行该程序时 不必重新编译和连接 编译方式的工作过程如图1 7所示 3 数据库管理系统 4 常用服务程序 5 网络软件4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论