如果把GB2312—80中的6763个汉字按413个音节平均分配,那么重码率在5个以上。双拼码的57个码元分作声母和韵母两大类。......
2023-11-18
开发出来的算法是以人能理解的语言描述的,为了让计算机能接受算法,计算机必须具有自己的语言系统。我们把计算机能理解的语言称作程序设计语言。程序设计语言规定了书写程序可使用的一组记号和一组语法规则。前面我们说,程序是处理特定问题的计算机可识别的步骤集合,如果我们换一种说法,也可以说,程序是用程序设计语言表示出来的算法。
程序设计语言有两大类:一类称作高级程序设计语言(简称高级语言),一类称作低级程序设计语言(简称低级语言)。高级语言是抽取英语若干关键性单词,规定语法规则,计算机不能直接理解,但人容易掌握的一种程序设计语言。低级语言有机器语言和汇编语言两种。机器语言是用0、1编码表示各种操作,人不容易掌握,但计算机能直接理解并执行的一种程序设计语言。汇编语言是在机器语言基础上,分别用助记符和标识符来表示操作符和操作数的一种程序设计语言。汇编语言的指令与机器语言的指令基本上保持一一对应的关系。
虽然计算机不能直接理解高级语言,但由于构成高级语言的语句含义明确、无二义性,所以高级语言的每条语句与一组机器语言语句存在一一对应关系。根据这种对应关系,人们编写了称作编译程序的一种特殊程序,用来实现把高级语言形式的程序翻译为机器语言形式的程序。高级语言程序通过编译程序翻译为机器语言程序的过程,就像一个只懂中文的人和一个只懂英文的人交谈需要一个翻译一样。人用易于掌握的高级语言编写程序,这样的高级语言程序再通过编译程序翻译为计算机能直接理解并执行的机器语言程序。两类语言交流(转换)的对比见图1-5。
图1-5 两类语言交流(转换)的对比
C语言是一种高级程序设计语言,用C语言书写的求解两个整数的最大公约数的程序如下:
#include<stdio.h>
void main(void)
{
int m,n,r,temp; 定义程序中使用的变量
printf(″输入整数m:″);
scanf(″%d″,&m); //输入m
printf(″输入整数n:″);
scanf(″%d″,&n); //输入n
if(m<n) //若m<n,则交换两者数值
{
temp=m;
m=n;(www.chuimin.cn)
n=temp;
}
r=m%n; //r等于m 除以n的余数
while(r!=0) //若r不等于0,则重复执行
{
m=n;
n=r;
r=m %n;
}
pirntf(″最大公约数为%d″,n); //输出最大公约数n
}
程序中符号“∥”后的中文为注释语句,注释语句是为方便人理解程序添加的。可以看出,该程序和前面的算法表示的内容完全相同,只是算法是以人能理解的语言表示的,而程序是以计算机能理解的语言表示的。
若令两个整数分别为28和42,在计算机上运行该程序的过程如下:
输入整数m:28
输入整数n:42
最大公约数为14
有关计算机导论的文章
“黑客”最初是用来称呼那些试图测试计算机程序能力极限的计算机用户。但后来当某些人尝试非法访问计算机系统时,新闻媒体就用“黑客”来称呼那些试图未经授权对计算机系统进行访问的人。“黑客”的行为是错误的,一些对计算机知识有着深入了解的人,为了展示自己的才能,实现自我价值,或被利益诱惑而成为“黑客”,并对一些政府部门或企业的内网进行攻击,这些都是违法的行为。......
2023-11-25
通过第2章和第3章的讨论,我们对计算机硬件的基本结构有了更深一步的了解,图3-6给出了计算机硬件基本结构的概念框图。控制总线的控制信号一般都来自于CPU中的控制器。图3-4给出的CPU的基本构成中也有数据的传送通道,因为CPU是由拇指大小的一个芯片构成的,所以图3-4中的CPU内的数据传送通道称为片内总线。......
2023-11-18
查找某一类软件时,可以通过网站上的“软件下载”或者在搜索主题中输入需要查找的软件名称查找该软件。如图10-7是在http://it.sohu.com上查找软件的网页,在“搜索”中输入需要搜索的软件名称,就可以进行搜索了。图10-7 软件查找网页图10-8是查找到的“瑞星杀毒软件2003”软件,网页上有该软件的软件名称、更新时间、软件授权、软件平台、软件大小、软件作者、作者主页、下载时间、评价等级、下载次数等内容的说明。......
2023-11-18
目前已经普遍使用的输入设备还有如下3种。条形码阅读器的构造以及工作原理和扫描仪的非常类似。条形码阅读器把条形码编码转换为相应的字符编码存储。条形码阅读器对像素点参数和灰度层参数要求很低。条形码阅读器必须和条形码配合使用。......
2023-11-18
也就是说计算机之间进行通信时必须以约定的协议进行。协议具体到计算机中是一组实现规则的软件,它的功能是使相互联接的计算机之间按照协议准确、及时地传递数据。SC16于1979年完成了基于分层概念的网络协议开发模型,称为开放系统互联参考模型OSI/RM。其数据传送的OSI参考模型如图9-1所示。需要说明的是,OSI只是一个标准,而不是一个具体的协议。标准是制定协议的原则或框架。......
2023-11-18
用户界面的软件部分包括用户与计算机交互时使用的协议、命令、处理程序等。命令符是不同命令的标识,命令符不同,表示要执行的程序不同。用户界面的发展过程可分作三个主要阶段:0、1符号式用户界面。字符显示式用户界面。这种方式的用户界面显示直观、操作简便、掌握快。图4-1是一个图形方式用户界面的示例。目前用户界面的发展,以语音输入输出等多媒体形式、面部和肢体动作识别等多感知渠道、虚拟技术应用等为主要特点。......
2023-11-18
Internet是将许许多多局域网互相连接起来形成的巨型网络。这里我们简要介绍组成Internet的互联设备和通信子网。目前经常使用的通信子网有公共交换电话网PSTN、x.25分组交换网、综合业务数字网ISDN、帧中继网FR和数字数据网DDN等。上述PSTN、x.25、ISDN、FR、DDN即表示了不同的通信协议。国际电报电话咨询委员会CCITT制定的公用分组交换网标准有x.25、x.3、x.28、x.29、x.75等,按这些标准组建的网络都是以分组交换方式向公众提供服务的。......
2023-11-18
相关推荐