创造存储器
❶ 名词解释 1平面结构 2数码伴侣存储器 3cai计算机辅助教学 4声音文件 5dvd数字光盘
⑴ 平面构图:是视复觉元素在二制次元的平面上,按照美的视觉效果,力学的原理,进行编排和组合,它是以理性和逻辑推理来创造形象、研究形象与形象之间的排列的方法。
⑵ 数码伴侣存储器:是由一个由高速大容量移动硬盘与多种读卡器合二为一的数码储存装置,它可以在没有电脑的情况下转存数码相机存储卡的数据。
⑶ CAI计算机辅助教学:(Computer Aided Instruction,简称CAI)是在计算机辅助下进行的各种教学活动,以对话方式与学生讨论教学内容、安排教学进程、进行教学训练的方法与技术。CAI为学生提供一个良好的个人化学习环境。
⑷ 声音文件:是指用音频设备录入或用编曲软件生成的文件。
⑸ DVD数字光盘:又被称为高密度数字视频光盘。它是比VCD更新一代的产品。DVD分别采用MPEG—2技术和AC—3标准对视频和音频信号进行压缩编码。它可以记录135分钟的图像画面。与VCD不同的是它的图像清晰度可达720线。
❷ 计算机是怎么被发明创造出来的
计算机是新技术革命的一支主力,也是推动社会向现代化迈进的活跃因素。计算机科学与技术是第二次世界大战以来发展最快、影响最为深远的新兴学科之一。计算机产业已在世界范围内发展成为一种极富生命力的战略产业。
现代计算机是一种按程序自动进行信息处理的通用工具,它的处理对象是信息,处理结果也是信息。利用计算机解决科学计算、工程设计、经营管理、过程控制或人工智能等各种问题的方法,都是按照一定的算法进行的。这种算法是定义精确的一系列规则,它指出怎样以给定的输入信息经过有限的步骤产生所需要的输出信息。
信息处理的一般过程,是计算机使用者针对待解抉的问题,事先编制程序并存入计算机内,然后利用存储程序指挥、控制计算机自动进行各种基本操作,直至获得预期的处理结果。计算机自动工作的基础在于这种存储程序方式,其通用性的基础则在于利用计算机进行信息处理的共性方法。
计算机的历史
现代计算机的诞生和发展 现代计算机问世之前,计算机的发展经历了机械式计算机、机电式计算机和萌芽期的电子计算机四个阶段。
早在17世纪,欧洲一批数学家就已开始设计和制造以数字形式进行基本运算的数字计算机。1642年,法国数学家帕斯卡采用与钟表类似的齿轮传动装置,制成了最早的十进制加法器。1678年,德国数学家莱布尼兹制成的计算机,进一步解决了十进制数的乘、除运算。
英国数学家巴贝奇在1822年制作差分机模型时提出一个设想,每次完成一次算术运算将发展为自动完成某个特定的完整运算过程。1884年,巴贝奇设计了一种程序控制的通用分析机。这台分析机虽然已经描绘出有关程序控制方式计算机的雏型,但限于当时的技术条件而未能实现。
巴贝奇的设想提出以后的一百多年期间,电磁学、电工学、电子学不断取得重大进展,在元件、器件方面接连发明了真空二极管和真空三极管;在系统技术方面,相继发明了无线电报、电视和雷达……。所有这些成就为现代计算机的发展准备了技术和物质条件。
与此同时,数学、物理也相应地蓬勃发展。到了20世纪30年代,物理学的各个领域经历着定量化的阶段,描述各种物理过程的数学方程,其中有的用经典的分析方法已根难解决。于是,数值分析受到了重视,研究出各种数值积分,数值微分,以及微分方程数值解法,把计算过程归结为巨量的基本运算,从而奠定了现代计算机的数值算法基础。
社会上对先进计算工具多方面迫切的需要,是促使现代计算机诞生的根本动力。20世纪以后,各个科学领域和技术部门的计算困难堆积如山,已经阻碍了学科的继续发展。特别是第二次世界大战爆发前后,军事科学技术对高速计算工具的需要尤为迫切。在此期间,德国、美国、英国部在进行计算机的开拓工作,几乎同时开始了机电式计算机和电子计算机的研究。
德国的朱赛最先采用电气元件制造计算机。他在1941年制成的全自动继电器计算机Z-3,已具备浮点记数、二进制运算、数字存储地址的指令形式等现代计算机的特征。在美国,1940~1947年期间也相继制成了继电器计算机MARK-1、MARK-2、Model-1、Model-5等。不过,继电器的开关速度大约为百分之一秒,使计算机的运算速度受到很大限制。
电子计算机的开拓过程,经历了从制作部件到整机从专用机到通用机、从“外加式程序”到“存储程序”的演变。1938年,美籍保加利亚学者阿塔纳索夫首先制成了电子计算机的运算部件。1943年,英国外交部通信处制成了“巨人”电子计算机。这是一种专用的密码分析机,在第二次世界大战中得到了应用。
1946年2月美国宾夕法尼亚大学莫尔学院制成的大型电子数字积分计算机(ENIAC),最初也专门用于火炮弹道计算,后经多次改进而成为能进行各种科学计算的通用计算机。这台完全采用电子线路执行算术运算、逻辑运算和信息存储的计算机,运算速度比继电器计算机快1000倍。这就是人们常常提到的世界上第一台电子计算机。但是,这种计算机的程序仍然是外加式的,存储容量也太小,尚未完全具备现代计算机的主要特征。
新的重大突破是由数学家冯·诺伊曼领导的设计小组完成的。1945年3月他们发表了一个全新的存储程序式通用电子计算机方案—电子离散变量自动计算机(EDVAC)。随后于1946年6月,冯·诺伊曼等人提出了更为完善的设计报告《电子计算机装置逻辑结构初探》。同年7~8月间,他们又在莫尔学院为美国和英国二十多个机构的专家讲授了专门课程《电子计算机设计的理论和技术》,推动了存储程序式计算机的设计与制造。
1949年,英国剑桥大学数学实验室率先制成电子离散时序自动计算机(EDSAC);美国则于1950年制成了东部标准自动计算机(SFAC)等。至此,电子计算机发展的萌芽时期遂告结束,开始了现代计算机的发展时期。
在创制数字计算机的同时,还研制了另一类重要的计算工具——模拟计算机。物理学家在总结自然规律时,常用数学方程描述某一过程;相反,解数学方程的过程,也有可能采用物理过程模拟方法,对数发明以后,1620年制成的计算尺,己把乘法、除法化为加法、减法进行计算。麦克斯韦巧妙地把积分(面积)的计算转变为长度的测量,于1855年制成了积分仪。
19世纪数学物理的另一项重大成就——傅里叶分析,对模拟机的发展起到了直接的推动作用。19世纪后期和20世纪前期,相继制成了多种计算傅里叶系数的分析机和解微分方程的微分分析机等。但是当试图推广微分分析机解偏微分方程和用模拟机解决一般科学计算问题时,人们逐渐认识到模拟机在通用性和精确度等方面的局限性,并将主要精力转向了数字计算机。
电子数字计算机问世以后,模拟计算机仍然继续有所发展,并且与数字计算机相结合而产生了混合式计算机。模拟机和混合机已发展成为现代计算机的特殊品种,即用在特定领域的高效信息处理工具或仿真工具。
20世纪中期以来,计算机一直处于高速度发展时期,计算机由仅包含硬件发展到包含硬件、软件和固件三类子系统的计算机系统。计算机系统的性能—价格比,平均每10年提高两个数量级。计算机种类也一再分化,发展成微型计算机、小型计算机、通用计算机(包括巨型、大型和中型计算机),以及各种专用机(如各种控制计算机、模拟—数字混合计算机)等。
计算机器件从电子管到晶体管,再从分立元件到集成电路以至微处理器,促使计算机的发展出现了三次飞跃。
在电子管计算机时期(1946~1959),计算机主要用于科学计算。主存储器是决定计算机技术面貌的主要因素。当时,主存储器有水银延迟线存储器、阴极射线示波管静电存储器、磁鼓和磁心存储器等类型,通常按此对计算机进行分类。
到了晶体管计算机时期(1959~1964),主存储器均采用磁心存储器,磁鼓和磁盘开始用作主要的辅助存储器。不仅科学计算用计算机继续发展,而且中、小型计算机,特别是廉价的小型数据处理用计算机开始大量生产。
1964年,在集成电路计算机发展的同时,计算机也进入了产品系列化的发展时期。半导体存储器逐步取代了磁心存储器的主存储器地位,磁盘成了不可缺少的辅助存储器,并且开始普遍采用虚拟存储技术。随着各种半导体只读存储器和可改写的只读存储器的迅速发展,以及微程序技术的发展和应用,计算机系统中开始出现固件子系统。
20世纪70年代以后,计算机用集成电路的集成度迅速从中小规模发展到大规模、超大规模的水平,微处理器和微型计算机应运而生,各类计算机的性能迅速提高。随着字长4位、8位、16位、32位和64位的微型计算机相继问世和广泛应用,对小型计算机、通用计算机和专用计算机的需求量也相应增长了。
微型计算机在社会上大量应用后,一座办公楼、一所学校、一个仓库常常拥有数十台以至数百台计算机。实现它们互连的局部网随即兴起,进一步推动了计算机应用系统从集中式系统向分布式系统的发展。
在电子管计算机时期,一些计算机配置了汇编语言和子程序库,科学计算用的高级语言FORTRAN初露头角。在晶体管计算机阶段,事务处理的COBOL语言、科学计算机用的ALGOL语言,和符号处理用的LISP等高级语言开始进入实用阶段。操作系统初步成型,使计算机的使用方式由手工操作改变为自动作业管理。
进入集成电路计算机发展时期以后,在计算机中形成了相当规模的软件子系统,高级语言种类进一步增加,操作系统日趋完善,具备批量处理、分时处理、实时处理等多种功能。数据库管理系统、通信处理程序、网络软件等也不断增添到软件子系统中。软件子系统的功能不断增强,明显地改变了计算机的使用属性,使用效率显著提高。
在现代计算机中,外围设备的价值一般已超过计算机硬件子系统的一半以上,其技术水平在很大程度上决定着计算机的技术面貌。外围设备技术的综合性很强,既依赖于电子学、机械学、光学、磁学等多门学科知识的综合,又取决于精密机械工艺、电气和电子加工工艺以及计量的技术和工艺水平等。
外围设备包括辅助存储器和输入输出设备两大类。辅助存储器包括磁盘、磁鼓、磁带、激光存储器、海量存储器和缩微存储器等;输入输出设备又分为输入、输出、转换、、模式信息处理设备和终端设备。在这些品种繁多的设备中,对计算机技术面貌影响最大的是磁盘、终端设备、模式信息处理设备和转换设备等。
新一代计算机是把信息采集存储处理、通信和人工智能结合在一起的智能计算机系统。它不仅能进行一般信息处理,而且能面向知识处理,具有形式化推理、联想、学习和解释的能力,将能帮助人类开拓未知的领域和获得新的知识。
计算技术在中国的发展 在人类文明发展的历史上中国曾经在早期计算工具的发明创造方面写过光辉的一页。远在商代,中国就创造了十进制记数方法,领先于世界千余年。到了周代,发明了当时最先进的计算工具——算筹。这是一种用竹、木或骨制成的颜色不同的小棍。计算每一个数学问题时,通常编出一套歌诀形式的算法,一边计算,一边不断地重新布棍。中国古代数学家祖冲之,就是用算筹计算出圆周率在3.1415926和3.1415927之间。这一结果比西方早一千年。
珠算盘是中国的又一独创,也是计算工具发展史上的第一项重大发明。这种轻巧灵活、携带方便、与人民生活关系密切的计算工具,最初大约出现于汉朝,到元朝时渐趋成熟。珠算盘不仅对中国经济的发展起过有益的作用,而且传到日本、朝鲜、东南亚等地区,经受了历史的考验,至今仍在使用。
中国发明创造指南车、水运浑象仪、记里鼓车、提花机等,不仅对自动控制机械的发展有卓越的贡献,而且对计算工具的演进产生了直接或间接的影响。例如,张衡制作的水运浑象仪,可以自动地与地球运转同步,后经唐、宋两代的改进,遂成为世界上最早的天文钟。
记里鼓车则是世界上最早的自动计数装置。提花机原理刘计算机程序控制的发展有过间接的影响。中国古代用阳、阴两爻构成八卦,也对计算技术的发展有过直接的影响。莱布尼兹写过研究八卦的论文,系统地提出了二进制算术运算法则。他认为,世界上最早的二进制表示法就是中国的八卦。
经过漫长的沉寂,新中国成立后,中国计算技术迈入了新的发展时期,先后建立了研究机构,在高等院校建立了计算技术与装置专业和计算数学专业,并且着手创建中国计算机制造业。
1958年和1959年,中国先后制成第一台小型和大型电子管计算机。60年代中期,中国研制成功一批晶体管计算机,并配制了ALGOL等语言的编译程序和其他系统软件。60年代后期,中国开始研究集成电路计算机。70年代,中国已批量生产小型集成电路计算机。80年代以后,中国开始重点研制微型计算机系统并推广应用;在大型计算机、特别是巨型计算机技术方面也取得了重要进展;建立了计算机服务业,逐步健全了计算机产业结构。
在计算机科学与技术的研究方面,中国在有限元计算方法、数学定理的机器证明、汉字信息处理、计算机系统结构和软件等方面都有所建树。在计算机应用方面,中国在科学计算与工程设计领域取得了显著成就。在有关经营管理和过程控制等方面,计算机应用研究和实践也日益活跃。
计算机科学与技术
计算机科学与技术是一门实用性很强、发展极其迅速的面向广大社会的技术学科,它建立在数学、电子学 (特别是微电子学)、磁学、光学、精密机械等多门学科的基础之上。但是,它并不是简单地应用某些学科的知识,而是经过高度综合形成一整套有关信息表示、变换、存储、处理、控制和利用的理论、方法和技术。
计算机科学是研究计算机及其周围各种现象与规模的科学,主要包括理论计算机科学、计算机系统结构、软件和人工智能等。计算机技术则泛指计算机领域中所应用的技术方法和技术手段,包括计算机的系统技术、软件技术、部件技术、器件技术和组装技术等。计算机科学与技术包括五个分支学科,即理论计算机科学、计算机系统结构、计算机组织与实现、计算机软件和计算机应用。
理论计算机学 是研究计算机基本理论的学科。在几千年的数学发展中,人们研究了各式各样的计算,创立了许多算法。但是,以计算或算法本身的性质为研究对象的数学理论,却是在20世纪30年代才发展起来的。
当时,由几位数理逻辑学者建立的算法理论,即可计算性理论或称递归函数论,对20世纪40年代现代计算机设计思想的形成产生过影响。此后,关于现实计算机及其程序的数学模型性质的研究,以及计算复杂性的研究等不断有所发展。
理论计算机科学包括自动机论、形式语言理论、程序理论、算法分析,以及计算复杂性理论等。自动机是现实自动计算机的数学模型,或者说是现实计算机程序的模型,自动机理论的任务就在于研究这种抽象机器的模型;程序设计语言是一种形式语言,形式语言理论根据语言表达能力的强弱分为O~3型语言,与图灵机等四类自动机逐一对应;程序理论是研究程序逻辑、程序复杂性、程序正确性证明、程序验证、程序综合、形式语言学,以及程序设计方法的理论基础;算法分析研究各种特定算法的性质。计算复杂性理论研究算法复杂性的一般性质。
计算机系统结构 程序设计者所见的计算机属性,着重于计算机的概念结构和功能特性,硬件、软件和固件子系统的功能分配及其界面的确定。使用高级语言的程序设计者所见到的计算机属性,主要是软件子系统和固件子系统的属性,包括程序语言以及操作系统、数据库管理系统、网络软件等的用户界面。使用机器语言的程序设计者所见到的计算机属性,则是硬件子系统的概念结构(硬件子系统结构)及其功能特性,包括指令系统(机器语言),以及寄存器定义、中断机构、输入输出方式、机器工作状态等。
硬件子系统的典型结构是冯·诺伊曼结构,它由运算器控制器、存储器和输入、输出设备组成,采用“指令驱动”方式。当初,它是为解非线性、微分方程而设计的,并未预见到高级语言、操作系统等的出现,以及适应其他应用环境的特殊要求。在相当长的一段时间内,软件子系统都是以这种冯·诺伊曼结构为基础而发展的。但是,其间不相适应的情况逐渐暴露出来,从而推动了计算机系统结构的变革。
计算机组织与实现 是研究组成计算机的功能、部件间的相互连接和相互作用,以及有关计算机实现的技术,均属于计算机组织与实现的任务。
在计算机系统结构确定分配给硬子系统的功能及其概念结构之后,计算机组织的任务就是研究各组成部分的内部构造和相互联系,以实现机器指令级的各种功能和特性。这种相互联系包括各功能部件的布置、相互连接和相互作用。
随着计算机功能的扩展和性能的提高,计算机包含的功能部件也日益增多,其间的互连结构日趋复杂。现代已有三类互连方式,分别以中央处理器、存储器或通信子系统为中心,与其他部件互连。以通信子系统为中心的组织方式,使计算机技术与通信技术紧密结合,形成了计算机网络、分布计算机系统等重要的计算机研究与应用领域。
与计算实现有关的技术范围相当广泛,包括计算机的元件、器件技术,数字电路技术,组装技术以及有关的制造技术和工艺等。
软件 软件的研究领域主要包括程序设计、基础软件、软件工程三个方面。程序设计指设计和编制程序的过程,是软件研究和发展的基础环节。程序设计研究的内容,包括有关的基本概念、规范、工具、方法以及方法学等。这个领域发展的特点是:从顺序程序设计过渡到并发程序设计和分币程序设计;从非结构程序设计方法过渡到结构程序设计方法;从低级语言工具过渡到高级语言工具;从具体方法过渡到方法学。
基础软件指计算机系统中起基础作用的软件。计算机的软件子系统可以分为两层:靠近硬件子系统的一层称为系统软件,使用频繁,但与具体应用领域无关;另一层则与具体应用领域直接有关,称为应用软件;此外还有支援其他软件的研究与维护的软件,专门称为支援软件。
软件工程是采用工程方法研究和维护软件的过程,以及有关的技术。软件研究和维护的全过程,包括概念形成、要求定义、设计、实现、调试、交付使用,以及有关校正性、适应性、完善性等三层意义的维护。软件工程的研究内容涉及上述全过程有关的对象、结构、方法、工具和管理等方面。
软件目动研究系统的任务是:在软件工程中采用形式方法:使软件研究与维护过程中的各种工作尽可能多地由计算机自动完成;创造一种适应软件发展的软件、固件与硬件高度综合的高效能计算机。
计算机产业
计算机产业包括两大部门,即计算机制造业和计算机服务业。后者又称为信息处理产业或信息服务业。计算机产业是一种省能源、省资源、附加价值高、知识和技术密集的产业,对于国民经济的发展、国防实力和社会进步均有巨大影响。因此,不少国家采取促进计算机产业兴旺发达的政策。
计算机制造业包括生产各种计算机系统、外围设备终端设备,以及有关装置、元件、器件和材料的制造。计算机作为工业产品,要求产品有继承性,有很高的性能-价格比和综合性能。计算机的继承性特别体现在软件兼容性方面,这能使用户和厂家把过去研制的软件用在新产品上,使价格很高的软件财富继续发挥作用,减少用户再次研制软件的时间和费用。提高性能-价格比是计算机产品更新的目标和动力。
计算机制造业提供的计算机产品,一般仅包括硬件子系统和部分软件子系统。通常,软件子系统中缺少适应各种特定应用环境的应用软件。为了使计算机在特定环境中发挥效能,还需要设计应用系统和研制应用软件此外,计算机的运行和维护,需要有掌握专业知识的技术人员,这常常是一股用户所作不到的。
针对这些社会需要,一些计算机制造厂家十分重视向用户提供各种技术服务和销售服务。一些独立于计算机制造厂家的计算机服务机构,也在50年代开始出现。到60年代末期,计算机服务业在世界范围内已形成为独立的行业。
计算机的发展与应用
计算机科学与技术的各门学科相结合,改进了研究工具和研究方法,促进了各门学科的发展。过去,人们主要通过实验和理论两种途径进行科学技术研究。现在,计算和模拟已成为研究工作的第三条途径。
计算机与有关的实验观测仪器相结合,可对实验数据进行现场记录、整理、加工、分析和绘制图表,显著地提高实验工作的质量和效率。计算机辅助设计已成为工程设计优质化、自动化的重要手段。在理论研究方面,计算机是人类大脑的延伸,可代替人脑的若干功能并加以强化。古老的数学靠纸和笔运算,现在计算机成了新的工具,数学定理证明之类的繁重脑力劳动,已可能由计算机来完成或部分完成。
计算和模拟作为一种新的研究手段,常使一些学科衍生出新的分支学科。例如,空气动力学、气象学、弹性结构力学和应用分析等所面临的“计算障碍”,在有了高速计算机和有关的计算方法之后开始有所突破,并衍生出计算空气动力学、气象数值预报等边缘分支学科。利用计算机进行定量研究,不仅在自然科学中发挥了重大的作用,在社会科学和人文学科中也是如此。例如,在人口普查、社会调查和自然语言研究方面,计算机就是一种很得力的工具。
计算机在各行各业中的广泛应用,常常产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。在产业结构中已出观了计算机制造业和计算机服务业,以及知识产业等新的行业。
微处理器和微计算机已嵌入机电设备、电子设备、通信设备、仪器仪表和家用电器中,使这些产品向智能化方向发展。计算机被引入各种生产过程系统中,使化工、石油、钢铁、电力、机械、造纸、水泥等生产过程的自动化水平大大提高,劳动生产率上升、质量提高、成本下降。计算机嵌入各种武器装备和武器系统干,可显著提高其作战效果。
经营管理方面,计算机可用于完成统计、计划、查询、库存管理、市场分析、辅助决策等,使经营管理工作科学化和高效化,从而加速资金周转,降低库存水准,改善服务质量,缩短新产品研制周期,提高劳动生产率。在办公室自动化方面,计算机可用于文件的起草、检索和管理等,显著提高办公效率。
计算机还是人们的学习工具和生活工具。借助家用计算机、个人计算机、计算机网、数据库系统和各种终端设备,人们可以学习各种课程,获取各种情报和知识,处理各种生活事务(如订票、购物、存取款等),甚至可以居家办公。越来越多的人的工作、学习和生活中将与计算机发生直接的或间接的联系。普及计算机教育已成为一个重要的问题。
总之,计算机的发展和应用已不仅是一种技术现象而且是一种政治、经济、军事和社会现象。世界各国都力图主动地驾驭这种社会计算机化和信息化的进程,克服计算机化过程中可能出现的消极因素,更顺利地向高
❸ 电脑是谁创造出来的
你好。
电脑不能说是由谁创造出来的,就好像衣服一样,最开始人专们都没有衣服穿属,再后来会用树叶遮挡住身体,再后来就出现了用粗绳子遮挡身体,直到后来出现了布料的衣服。所以说衣服不是一个人创造的。
计算机也是一样,是一步一步发展出来的。
早在1642年,法国哲学家布雷斯.帕斯卡就发明了第一台机械加法计算器,发明它是为了帮助父亲解决税务上的计算。
1833年,巴贝奇设计出了一种新型的分析机,不但可以完成算术运算,还包括输入、控制、运算、存储和输出装置。
1931年很多科学家们一起研制成功了“微分分析仪”,被认为是计算机的先驱。
1938年,很多科学家们又一起发明了用继电器工作的电脑。
1942年,很多科学家发明了首台真空管电脑。
1943年,很多科学家发明了第一台可编程电脑。
1946年,很多科学家发明了第一台电子数字积分电脑,它叫埃尼阿克建造完成,这台电脑很大,有4间房子那么大,耗很多电。
后来做出的电脑越来越小,一步一步的就变成了我们现在使用的电脑了,再往后,电脑还会变样子。
❹ 电脑是怎么产生的
在第二次世界大战中,敌对双方都使用了飞机和火炮,猛烈轰炸对方军事目标。要想打得准,必须精确计算并绘制出"射击图表"。经查表确定炮口的角度,才能使射出去的炮弹正中飞行目标。
但是,每一个数都要做几千次的四则运算才能得出来,十几个人用手摇机械计算机算几个月,才能完成一份"图表"。针对这种情况,人们开始研究把电子管作为"电子开关"来提高计算机的运算速度。许多科学家都参加了实验和研究,终于制成了世界上第一台电子计算机,起名为"埃尼阿克"。
(4)创造存储器扩展阅读
作用:
1、编辑文档。Windows 10系统自带的记事本和写字板应用程序都是简易的文档处理软件。除此之外,用户也可以在系统中安装像Word一样功能强大的文字处理软件,使用这些软件可以进行文档的编辑、文字的排版、插入图片等操作。
2、数据管理。电脑最初是被用来分析和处理数据的,所以进行数据管理是电脑的主要功能之一。在很多企业中,大部分的电脑都安装了表格处理软件——Excel。该软件不仅能够将散列的数据制作成表格,而且还能对表格的数据进行排列、筛选等操作。
3、图片浏览和处理。用户可以利用电脑浏览和处理图片。浏览图片的软件有很多,可以使用Windows 10系统自带的照片Metro应用和Windows照片查看器,也可以安装ACDsee软件并使用该软件浏览图片。
❺ TOP851编程器为什么不能编写25系列存储器
现在都网络化了,杭州发到昆山也就一天时间,你看看这里:
单片机学习实验及开发工具的导购
鉴于目前单片机技术火的一塌糊涂!越来越多的朋友加入了学习单片机的行列中!还有更多的朋友正在准备加入到学习单片机行列中。很多初学者在购买了本站的硬件学习板后,在短期内就掌握了自主编写实用控制程序的能力,正所谓只要功夫深,铁杵磨成针。
这里要先说一下单片机的含义,单片机就是一种微型的计算机,它的硬件等级不高,程序存储器比较小,无法和我们个人电脑中的硬盘相比,但是他的整体成本很低,体积也很小,这就给电子工程师提供了一个低成本开发智能控制设备的可能。另外就是它的可塑性是很强的,只要把程序存储器中写入不同的程序,它就会根据不同的程序来完成不同的工作。
比如我们要控制洗衣机的完成一个智能控制洗衣流程(不采用简单的机械定时器),从成本角度讲,虽然个人电脑性能强大,但是不能采用,因为一台个人电脑的体积成本都太过了,此时用“单片机+顺序控制程序+接口电路+执行电路”就是最好的解决方案了,这等于在洗衣现场有一个小小的电脑在控制着整个洗衣过程,单片机是现代全自动洗衣机的核心部分,它的应用大大减低了人的劳动强度。从这个简单的例子中,我们就可以看到单片机的实际意义了!小到温度智能控制,中到通讯控制,大到生产流程控制,都可以见到它的身影。应用范围绝对广泛,只要编写好不同的程序。单片机就可以完成不同的控制工作。这样,我们通过编写不同的控制程序就可以实现器件的万能化!
大致可以通过这些步骤来完成实验及开发工作:
第一步:通过软件编译平台开始写我们的试验程序,这就好比写文章要有笔和纸一样,最常用的是KEIL软件平台,比如点亮一个发光管,点亮多个发光管,点亮流水灯,驱动继电器,驱动数码管......,学用写源程序有2个重点,重点1是学会在KEIL中写源程序,就和用记事本软件编辑文字一样,重点2是学会把写好的源程序通过KEIL软件平台编译成为单片机可以读懂的由0和1构成的机器码,为了简化,通常是生成16进制的*.HEX或者*.BIN文件,不过本质还是0和1。在这里,源程序我们能读懂,但是单片机不能读懂,所以需要把源程序通过编译器编译成最终的*.HEX或者*.BIN文件。在这里,编译平台充当的是一个语言翻译官的角色!
第二步:制作或者购买一个编程器(也有人叫它为烧写器)。
注意,编程器的作用是把我们编译好的机器码文件写入到单片机的程序存储器中,这个设备的作用就好比我们给一个没有记忆的人灌输记忆。通过程序被写入,单片机中就被灌输了我们的设计思想或者是某种控制流程。编程器和单片机可以支持的文件是16进制的,文件属性一般为*.HEX或者*.BIN,它们的本质是二进制,也就是1和0。编程器只是一种写入设备,而源程序还是要由我们来编写和创造的!
第三步:制作或者购买一个实验板,它的作用是完成最终的硬件驱动效果验证。这就好比把一个已经灌输了我们设计思想的单片机连上躯体和四肢,看看这个完整的,已经具备了“头脑+思想+四肢”的设备是不是能真的动起来,动起来的时候看看它的动作是不是和我们设计的程序完全一致?如果不一致就说明我们给他设计的“思想”可能存在问题!此时就需要用编程器中的“擦除”操作给单片机“洗脑”,并且修改程序,然后再次写入和看验证结果。
比如我们用软件写了一个流水灯程序,通过什么来验证它是否可以真正的驱动硬件呢?答案就是实验板。
也许有人会问,为什么没有提到仿真器?因为以前专业化的仿真器太贵了!大家一般都承受不了!
仿真器是做什么的呢?它的作用是调试我们的程序用的,比如我们的程序有100行,假设代表了10个驱动硬件的动作,这时候如果有仿真器的话,我们可以让这10个动作一个个的执行,同时能够观察到在执行这10个动作的过程中,单片机内部的各单元状态是什么样的!也就是可以细致的分析一下整个程序在硬件中的具体工作过程。这样我们就可以了解程序中是不是有问题存在,所以叫做仿真!
仿真分为硬件仿真和软件仿真二种,软件仿真是完全虚拟的,比较抽象,初学者理解起来比较困难。硬件仿真方面,如果硬件仿真器连接了目标设备,就可以看到驱动硬件的效果,还是比较实用的。
看了这么多的文字介绍,大家还是可以来这里看一下上面所说的到底是怎么样的东西,我们应该如何来使用它们,给大家一个感性的认识。
点击进入大量单片机实验视频录像在线观看
总而言之,在你决定学习单片机之前,请做好如下准备工作:
一、硬件准备:计算机一台,编程器,仿真器和实验板。如果你想学单片机,而又不愿做这些投资,很有可能会挫伤你学习的积极性和浪费你的时间,好在这些投资并不算多:)
编程器可以选用“A51编程器”或“多功能编程器”,经常会有朋友这样问我:这两种编程器到底有什么不同,其区别在哪里?
在此,站长也说明一下其不同之处,怎么样的才适合你的使用。“A51编程器”的主要特点就是价格低,性能稳定,支持常用的51芯片,仅烧51的话,用用这个绝对经济实惠,不错了。“多功能编程器”的主要特点是性价比高,支持芯片多,有几百种型号,还能烧写主板BIOS芯片,比目前市场上的同类产品价格都要低。总括来讲,如果你是仅仅用用51系列的,选“A51编程器”肯定OK;如果你想在单片机方面好好发展一下的,那最好还是为以后考虑一下,“多功能编程器”就比较合适了,虽然价格比“A51编程器”高了仅几十元,但长期来看,还是非常值得投资的,以备日后做其它用途使用,而且还有丰富的套餐组合供您选购。至于“TOP系列”的编程器相对来说,价格要稍高于“A51编程器”和“多功能编程器”,但它有漂亮的外壳,看上去比较漂亮,经站长自己使用的经验总结,感觉TOP853、TOP2000BS、TOP2005+(新产品)、TOP2007(新产品)、TOP2048这几款TOP编程器性能比较稳定,使用感觉不错,性价比比较高,其它的TOP系列编程器我们也就不作介绍了。
多功能编程器全套餐A:176元 相应介绍详见这里
A51编程器:98元 相应介绍详见这里
微型51仿真器:128元 相应介绍详见这里
增强型51实验板:148元 相应介绍详见这里
增强型51实验板可选配件:
1602液晶屏:30元 红外线遥控器:25元 步进电机:15元 18B20温度传感器:12元
200米无线遥控发射模块:20元 1000米无线遥控发射模块:35元 无线遥控接收模块:15元
TOP系列编程器—— TOP851 TOP2000BS TOP853 TOP2005+ TOP2007 TOP2048 TOP2049
TOP全系列编程器区别与差异介绍(站长个人使用总结)
推荐单片机学习全套餐C(编程器、仿真器、实验板分体式设计):
A51编程器+微型51仿真器+增强型51实验板+1602液晶屏+红外线遥控器+步进电机+DS18B20温度传感器+200米无线遥控收发模块(包括发射机和接收板)+AT89S51单片机芯片 总价:501+20(邮费)=521元
赠送:
1号光盘:单片机多媒体视频教程+单片机实验视频录像(酷)+实验板原理图+大量实验板配套例程+电子资料手册等 ——此碟为CDROM光盘
2号光盘:单片机权威教程全集,DVD格式,数据量4.3G,内含10CD教程 ——此碟为DVD光盘(相当于价值100元的CD教程光盘)
好消息:从2007年7月5日起,凡购买单片机学习全套餐C的用户,特别赠送价值36元的《C51单片机高效入门》配套教程一本,以便配套学习使用。 关于赠送活动的更详细情况请看这里--->>>
关于单片机学习全套餐C的配套的系列教学资料可以看网站首页的“手把手教你学51单片机”栏目。
您也可以翻阅历年来的《电子制作》杂志,我们刊登了系列连载教程,以便大家进行理论学习以及提高实践动手能力。 历年来有哪些期刊杂志有所介绍呢,原文及详细情况您可以看这里--->>>点击进入
点击进入“单片机学习全套餐C”相关实验视频录像在线观看
现在单片机学习之类的书籍在新华书店一翻就是一大堆,让人看了眼花缭乱,相信大家也有这样的感受,经常会有很多单片机初学者朋友让我来推荐单片机入门的书籍,从这些朋友的要求来看,感觉大家已经厌倦了很多条教式书籍的枯燥与古板,至少站长在大学读书时就有这样的感受,文科的书相对理科的书来说要好些,但对于理科的特点,本来就是比较突出其技术性与特点,要想写出点新鲜感确实有点难;还有一点,相信大家和我也会有一个共识,现在很多书不仅多,而且厚,但到时我们真正所关心的问题是否真的有这么多呢,相信一般我们也不会把整本书全部读完,只是取其一部分对自己有用的内容来阅读,至少有些书对于我来讲有点像字典,需要用的时候去翻一下而已。看完了书,有很多朋友可能还是会说,书我看了一大堆,但到头来还是一团迷茫,而感到无从下手,呵呵,因为我本人也遇到过这样的情况,对于单片机,在此我们必须提到的就是实践动手,否则书就算看10遍甚至20遍还是不能完成具体的应用任务,这等于白学,因为不能做到学以致用。针对以上这些现状,站长萌发了写书的念头,找了很多材料,并将积累的经验,花了无数的日夜写下了这本《C51单片机高效入门》一文,写书的思路是以理论与实践相结合为主导,以我们网站提供的单片机学习全套餐为硬件平台,一一介绍单片机各方面的理论知识与具体实践动手方法,建议初学者朋友先将此书大致翻一遍,对整体有个了解,掌握理论基础知识,然后再对照着书上的实践例子,一个课时一个课时地学习下去,相信看完了此书,你已经跨入了单片机这个领域的大门了。
建议:如果以后想做做单片机开发及产品的,可以将以上套餐中的A51编程器换成TOP853编程器,这样性价比可以高很多,支持的芯片有1500多种,而且是USB接口,使用非常方便,不会出现部分笔记本电脑没有串口而不能使用的尴尬局面,如换成TOP853,补上两种编程器的差价就可以了。
单片机学习全套餐C主要部件实物照片:
单片机学习全套餐C使用的编程器、仿真器、实验板
1602LCD液晶屏
DS18B20温度传感器
6121编码红外线遥控器
微型步进电机
200米无线收发模块
AT89S51单片机芯片——程序烧写使用
赠送的精美配套光盘,含丰富的学习资料与例程
赠送的单片机视频权威教程——DVD光盘
附带的USB线、串口线
赠送的配套学习书本 点击查看书本详细资料-->> 本书是以目前最为流行的8051系列单片机为主体,同时使用C程序设计语言来进行描述的。全书共分为四部分内容:单片机基础知识、C语言程序设计、单片机入门基础实例、单片机高级应用实例。以理论与实践相结合的方式来进行讲解,避免了传统教科书给人枯燥、乏味的感觉。讲解风格通俗易懂、条理清晰、实例丰富、图文并茂,既使是没有任何单片机基础的人,也可以通过本书的学习,踏入单片机世界的大门。 作者为本书的出版开发了相应的学习编程、仿真及实验板,以方便读者朋友进行学习,同时以大量实例照片记录了实验的过程且现象,以激发读者朋友对单片机的兴趣爱好。 本书的配套光盘包含了所有实验的源程序代码、一些常用的电子工具软件、芯片资料、实验过程照片以及试验演示视频录像。因此,通过本书,读者获得的是教程和学习平台的结合,不仅可以用于学习,而且还可以用于工厂、企业的产品研发。 本书可供电子爱好者和大学、中专相关专业学生参考。
单片机学习全套餐C的精美彩色外包装盒,质量、品质的实力体现!
推荐单片机学习全套餐D(编程器、仿真器、实验板一体化设计)豪华配置——多数初学者的选择
51单片机综合学习系统+仿真组件+1602液晶屏+红外线遥控器+步进电机+DS18B20温度传感器+200米无线遥控收发模块(包括发射机和接收板) 总价:563+20(邮费)=583元
2007年我们推出的单片机学习全套餐D,一直受到用户朋友的广泛好评。在这一年中,结合大家在学习中遇到的问题,我们不断总结教学经验,更新产品技术,组织编写与之相配套的书本教材<单片机快速入门>,目前此书已由北京航空航天大学出版社出版发行。
很多用户在于我们的沟通中,都说到自己是初学者,很多人担心自己学不会。我们推出这本书的目的也在于此:让零基础的用户,可以边看书边动手实践。我们希望用我们的力量,为更多的电子爱好者提供适合的学习资源。
我们多年的发展离不开广大用户的支持和信赖,新书推出之际,我们特举行赠书活动。即日起,您在本公司购买单片机学习全套餐D,就可以免费获得价值36元的<单片机快速入门>一书。
赠送:
1号光盘:单片机多媒体视频教程+单片机实验视频录像(酷)+实验板原理图+大量实验板配套例程+电子资料手册等 ——此碟为CDROM光盘
2号光盘:单片机权威教程全集,DVD格式,数据量4.3G,内含10CD教程 ——此碟为DVD光盘(相当于价值100元的CD教程光盘)
3号光盘:本站特别加送清晰版VCD格式“51单片机综合学习系统”实验视频演示光盘一份,使用更直观,学习更高效,对于入门级的学习非常有利。
好消息:从2008年5月8日起,凡购买单片机学习全套餐D的用户,特别赠送价值36元的《单片机快速入门》配套教程一本,以便配套学习使用。 关于赠送活动的更详细情况请看这里--->>>
全套餐组合不仅可以满足初学者的学习用途,还可以供工厂、企业研发人员及电子爱好者做一些技术研究及开发, 有较高的性价比,自投放市场以来,受到了广大用户的好评与支持。
关于单片机学习全套餐C的配套的系列教学资料可以看网站首页的“手把手教你学51单片机”栏目。
您也可以翻阅历年来的《电子制作》杂志,我们刊登了系列连载教程,以便大家进行理论学习以及提高实践动手能力。 历年来有哪些期刊杂志有所介绍呢,原文及详细情况您可以看这里--->>>点击进入
点击进入“单片机学习全套餐D”相关实验视频录像系列--1在线观看
点击进入“单片机学习全套餐D”相关实验视频录像系列--2在线观看
单片机学习全套餐D主要部件实物照片:
单片机全套餐D所有部件图片集
51单片机综合学习系统主机
DS18B20温度传感器
优质超薄型6121编码红外线遥控器
微型步进电机
200米无线收发模块
AT89S51单片机芯片——程序烧写使用
SST89E516仿真模块——程序仿真使用
赠送的单片机视频权威教程——DVD光盘
附带的USB线、串口线、并口线
赠送的配套学习书本 点击查看书本详细资料-->>
精美光盘,含丰富的学习资料 点击查看例程库-->>
单片机学习全套餐D的精美彩色外包装盒,质量、品质的实力体现!
全套餐C与全套餐D的区别在于:
全套餐D为最新设计的学习开发系统,将编程、仿真、实验三者功能进行了整合,同时,可做实验的资源与功能要比全套餐C多很多,如SPI总线、IIC总线、DS1302时钟、AD模数转换等实验资源。全套餐C提供的红外线遥控器为普通黑色的红外线遥控器,全套餐D提供的为时尚超薄型红外线遥控器,此外,对于购买全套餐D的用户,本站特别加送清晰版VCD格式“51单片机综合学习系统”实验视频演示光盘一份,该演示视频光盘只适用于51单片机综合学习系统。用户可以根据自己的需求来选择套餐进行学习,套餐C经济些,便宜些,但其总体功能比套餐C少些,套餐D因为用的是51单片机综合学习系统为硬件平台,免跳线设计,所以操作比较方便、简单些。由于全套餐D的成本要高于全套餐C的成本,所以两种套餐的售价会略有所不同,但从其功能性价比看,我们推荐用户使用全套餐D来进行单片机学习,一般来说,足够学习与开发使用了。
>>> 对于一些本站产品优势以及受欢迎的原因,请点击这里看
单片机学习全套餐C配套的书本教程,点击此处进入了解详细信息。
单片机学习全套餐D配套的书本教程,点击此处进入了解详细信息。
原文:
❻ 像c++这样的编程语言是怎么创造出来的
编程语言的发展是随着硬件一起发展的,最初没有当前成熟的101键盘前,技术人员是无法用字母输入命令和语句的,显然也不存在任何高级语言的。
机械计算机我就不谈了,太遥远,第一台电子计算机是ENIAC是1946年制造的,开始用的是连接线,后来用的是打孔机,以纸带作为输入,一根纸带边上是齿孔用于步进电机带动纸带,类似现在的针式打印机的纸张,当然纸带比针式打印机纸张窄,编程人员事先写好二进制指令的编码和数据,逐一在纸带上打孔,比如一个指令和数据是8位,如果是1,则打一个孔,如果是0则不打孔,打完一个字节让步进电机进一格,打后面一个数据。所有程序代码和数据打完,将纸带装到计算机的读入设备中并逐一读入并运行,当时还没有存储器,所以执行完如果需要再运算一遍,要复位重新装纸带。当然如果程序要改写就得重新打一卷纸带。
这就是电子计算机最原始的编程(机械计算机则还要麻烦),后来有了存储器,还是用纸带输入程序,然后可以重复运算,因为输入的指令和数据都存入存储器了,不需要再跑一遍(真正意义的跑)。此时程序员编写的程序都是机器语言,形式就是二进制码
类似这样
01010100
11001101
01101010
...
后来人们觉得这样很麻烦,考虑到一种CPU的指令都是固定,如果有一种简单容易能帮助记忆符号来代替一串二进制就方便多了,因此设计出了汇编语言,因此汇编指令称为助记符,比如MOV,ADD,JMP等等。这时候就需要一种新的输入设备代替打孔机,而且能直接连接在计算机上,之后随着晶体管的发展,单片机出现,一个按钮代表一个指令,同时结合数码键(0-9,A-F)输入16进制数据,让设备转成二进制数据,这应该算最早的编译器了,属于硬件编译器。
再之后,人们发现计算机不仅可以处理数据,还可以处理文本,因此有了ASC码,ASC码也发展了好几代,既然可以处理文本,随着计算机设备的发展,把打字机键盘复制过来,扩展单片机的按钮,这样计算机键盘的雏形出现了,取消了专用汇编指令键,而改用程序来翻译输入的文本,比如单个汇编指令MOV改用键盘输入这三个字母的文本,由翻译程序翻译成二级制码,这应该是最早的源代码了,而这个翻译程序最先当然还是用单片机开发的,而这个翻译程序就是最早的汇编指令编译器了。
有了汇编指令编译器,人们可以直接通过键盘输入汇编指令,由编译器编译成二级制码执行程序,有了汇编编译器,人们不仅直接用于各种科研运算,而且开发了更高级的语言了,那么后来各种语言蓬勃发展起来了,在C语言前还有A,B,以及其他高级语言陆续出现,比如1954年的Fortran。
所以你可以看到,技术都是迭代发展的,你只要学习到足够的知识,可以用任何语言开发你的编译器,当然这可是件不简单的任务,同时,所开发的编译器受你所用的语言限制。
❼ 世界上第一台计算机是谁发明的
1930年,美国科学家范内瓦·布什造出世界上首台模拟电子计算机。1946年2月14日,由美国军方定制的世界上第一台电子计算机“电子数字积分计算机”(ENIAC Electronic Numerical And Calculator)在美国宾夕法尼亚大学问世了。
ENIAC(中文名:埃尼阿克)是美国奥伯丁武器试验场为了满足计算弹道需要而研制成的,这台计算器使用了17840支电子管,大小为80英尺×8英尺,重达28t(吨),功耗为170kW,其运算速度为每秒5000次的加法运算,造价约为487000美元。
ENIAC的问世具有划时代的意义,表明电子计算机时代的到来。在以后60多年里,计算机技术以惊人的速度发展,没有任何一门技术的性能价格比能在30年内增长6个数量级。
(7)创造存储器扩展阅读:
计算机内部电路组成,可以高速准确地完成各种算术运算。当今计算机系统的运算速度已达到每秒万亿次,微机也可达每秒亿次以上,使大量复杂的科学计算问题得以解决。例如:卫星轨道的计算、大型水坝的计算、24小时天气算需要几年甚至几十年,而在现代社会里,用计算机只需几分钟就可完成。
计算机不仅能进行精确计算,还具有逻辑运算功能,能对信息进行比较和判断。计算机能把参加运算的数据、程序以及中间结果和最后结果保存起来,并能根据判断的结果自动执行下一条指令以供用户随时调用。
❽ 高分请教!存储器方面
第二章 企业信息的储存和处理
信息时代的核心无疑是信息技术,而信息技术的核心则在于信息的处理与存储。
2.1 数据表示
2.1.1 信息、数字和字符的表示
1.信息表示
存储数据的逻辑部件有两种状态,即高电位和低电位,分别与"1"和"0"相对应。在计算机中,如果一种电位状态表示一个信息单元,那么一位二进制数可以表示两个信息单元。若使用2位二进制数,则可以表示4个信息单元;使用3位二进制数,可以表示8个信息单元。二进制数的位数和可以表示的信息单元之间存在着幂次数的关系。也就是说,当用n位二进制数时,可表示的不同信息单元个数为2 个。
反之,如果有18个信息单元需要表示,那么应该用几位二进制数呢?若用4位二进制数,可表示的信息单元为16个;若用5位二进制数,可表示的信息为32个单元。所以要表示18个信息单元的数据,至少需要用5位二进制数。
计算机在存储数据时,常常把8位二进制数看作一个存储单元,或称为一个字节。用2 来计算存储容量,把 (即1024)个存储单元称为1K字节;把 K(即1024 K)个存储单元称为1M字节;把 M(即1024M)个存储单元称为1G字节。
2.数字表示
通过二进制格式来存储十进制数字,也即存储数值型数据。表示一个数值型数据,需要解决三个问题。
首先,要确定数的长度。在数学中,数的长度一般指它用十进制表示时的位数,例如258为3位数、124578为6位数等。在计算机中,数的长度按二进制位数来计算。但由于计算机的存储容量常以字节为计量单位,所以数据长度也常按字节计算。需要指出的是,在数学中数的长度参差不一,有多少位就写多少位。在计算机中,如果数据的长度也随数而异,长短不齐,无论存储或处理都很不便。所以在同一计算机中,数据的长度常常是统一的,不足的部分用"0" 填充。
其次,数有正负之分。在计算机中,总是用最高位的二进制数表示数的符号,并约定以"0"代表正数,以"1"代表负数,称为数符;其余仍表示数值。通常,把在机器内存放的正负号数码化的数称为机器数,把机器外部由正负号表示的数称为真值数。若一个数占8位,真值数为(-0101100)B,其机器数为10101100,存放在机器中的见图2.1.1
图2.1.1 存放在机器中的数
机器数表示的范围受到字长和数据的类型的限制。字长和数据类型确定了,机器数能表示的范围也定了。例如,若表示一个整数,字长为8位,最大值01111111,最高位为符号位,因此此数的最大值为127。若数值超出127,就要"溢出"。
再者是小数点的表示。在计算机中表示数值型数据,小数点的位置总是隐含的,以便节省存储空间。隐含的小数点位置可以是固定的,也可以是可变的。前者称为定点数,后者称为浮点数。
1) 定点数表示方法:
定点整数,即小数点位置约定在最低数值位的后面,用于表示整数。
整数分为带符号和不带符号的两类。对于为带符号的整数,符号位放在最高位。整数表示的数是精确的,但数的范围是有限的。根据存放的字长,它们可以用8、16、32位等表示,各自表示数的范围见表2.1.1。
表2.1.1 不同位数和数的表示范围
二进制位数 无符号整数的表示范围 有符号整数的表示范围
8
16
32
如果把有符号整数的长度扩充为4字节,则整数表示范围可从±32767扩大到±2147483647≈0.21×1010,即21亿多。但每个数占用的存储空间也增加了一倍。
定点小数,即小数点位置约定在最高数值位的前面,用于表示小于1的纯小数。
如用定点数表示十进制纯小数-0.6876,则为-0.101100000000011…。数字-0.6876的二进制数为无限小数,故存储时只能截取前15位,第16位开始略去。
若2个字节长度用来表示定点小数,则最低位的权值为2-15(在10-4 ~10-5之间),即至多准确到小数点后的第4至第5位(按十进制计算)。这样的范围和精度,即使在一般应用中也难以满足需要。为了表示较大或较小的数,用浮点数表示。
2)浮点数表示方法:
在科学计算中,为了能表示特大或特小的数,采用"浮点数"或称"科学表示法"表示实数,"浮点数"由两部分组成,即尾数和阶码。例如, ,则0.23456为尾数,5是阶码。
在浮点表示方法中,小数点的位置是浮动的,阶码可取不同的数值。为了便于计算机中小数点的表示,规定将浮点数写成规格化的形式,即尾数的绝对值大于等于0.1并且小于1,从而唯一规定了小数点的位置。尾数的长度将影响数的精度,其符号将决定数的符号。浮点数的阶码相当于数学中的指数,其大小将决定数的表示范围。
同样,任意二进制规格化浮点数的表示形式为:
其中 是尾数,前面的" "表示数符; 是阶码,前面的" "表示阶符。它在计算机内的存储形式如图2.1.2所示。
阶符 阶码 数符 尾数
图2.1.2 浮点数的存储格式
例如,设尾数为8位,阶码为6位;则二进制数 ,浮点数的存放形式见图2.1.3。
图2.1.3 的存放
3)原码、反码和补码表示法
"原码"编码方式
以上介绍的定点和浮点表示,都是用数据的第一位表示数的符号,用其后的各位表示数(包括尾数与阶码)的绝对值。这种方法简明易懂,但因运算器既要能作加法,又要能作减法,操作数中既有正数,又有负数,所以原码运算时常伴随许多判断。例如两数相加,若符号不同,实际要做减法;两数相减,若符号相异,实际要做加法,等等。其结果是,增加运算器的复杂性,并增加运算的时间。
"补码"和"反码"编码方式
怎样处理负数?由此提出了"补码"、"反码"等编码方法.补码运算的主要优点,是通过对负数的适当处理,把减法转化为加法。不论求和求差,也不论操作数为正为负,运算时一律只做加法,从而大大简化加减运算。补码运算通常通过反码运算实现。所以对算术运算的完整讨论不仅应包括数值,还应该包括码制(原、反、补码等)。
3.字符表示:
字符编码是指用一系列的二进制数来表示非数值型数据(如字符、标点符号等)的方法,简称为编码。表示26个英文字母,用5个二进制位已足够表示26个字符了。但是,每个英文字母有大小写之分,还有大量的标点符号和其他一些特殊符号(如$、#、@、&、+等)。把所有的符号计算在一起,总共有95个不同的字符需要表示。使用最广泛的三种编码方式是ASCII、ANSI和EBCDIC码,第四种编码方式Unicode码正在发展中。
1) ASCII(American Standard Code for Information Interchange,美国信息交换标准码)是使用最广的。使用ASCII码编码的文件称为ASCII文件。标准的ASCII编码使用7个二进制数来表示128个符号,包括英文大小写字母、标点符号、数字和特殊控制符。
2) ANSI(American National Institute,美国国家标准协会)编码使用8位二进制数来表示每个字符。8个二进制数能表示256个信息单元,因此,该编码可以对256个字符、符号等进行编码。ANSI开始的128个字符的编码和ASCII定义的一样,只是在最高位上加个0。例如,在ASCII编码中,字符"A"表示为1000001,而在ANSI编码中,则用01000001表示。除了表示ASCII编码中的128个字符外,ANSI编码还有128个符号可以表示,如版权符、英镑符、外国语言字符等。
3)EBCDIC(Extended Binary-Coded Decimal Interchange Code,扩展二、十进制交换码)是IBM公司为它的大型机开发的8位字符编码。值得注意的是,在EBCDIC编码开始的128个字符中,EBCDIC的编码和ASCII或ANSI的编码并不相同。
总的来说,标准的ASCII编码定义的128个字符,对于表示数字、字符、标点符号和特殊字符来说是足够了。ANSI编码表示了所有的ASCII编码所表示的128个字符,并且还表示了欧洲语言中的字符。EBCDIC编码表示了标准的字符和控制代码。但是,没有一种编码方案支持可选的字符集,也不支持非字母组合起来的语言,如汉语、日语等。
4)Unicode编码是一组16位编码,可以表示超过65000个不同的信息单元。从原理上讲,Unicode可以表示现在正在使用的、或者已经不再使用的任何语言中的字符。对于国际商业和通信来说,这种编码方式是非常有用的,因为在一个文件中可能需要包含有汉语、日语、英语等不同的语种。并且,Unicode编码还适用于软件的本地化,即可以针对特定的国家修改软件。另外,使用Unicode编码,软件开发人员可以修改屏幕的提示、菜单和错误信息提示等,来适用于不同国家的语言文字。
2.1.2图像数据和视频数据的表示
两种非常不同的图形编码方式,即位图编码和矢量编码方式。两种编码方式的不同,影响到图像的质量、存储图像的空间大小、图像传送的时间和修改图像的难易程度。视频是图像数据的一种,由若干有联系的图像数据连续播放而形成。人们一般讲的视频信号为电视信号,是模拟量;而计算机视频信号则是数字量。
1.位图图像:
位图图像是以屏幕上的像素点位置来存储图像的。 最简单的位图图像是单色图像。单色图像只有黑白两种颜色,如果某像素点上对应的图像单元为黑色,则在计算机中用0来表示;如果对应的是白色,则在计算机中用1来表示。
对于单色图像,用来表示满屏图像的图像单元数正好与屏幕的像素数相等。如果水平分辨率为640,垂直分辨率为480,将屏幕的水平分辨率与垂直分辨率相乘: 640×480=307200,则屏幕的像素数为307200个,因为单色图像使用一位二进制数来表示一个像素,所以存储一幅满屏的位图图像的字节数也就能计算出来: 307200÷8=38400,因此分辨率为640×480的满屏单色图像需要38400个字节来存储,这个存储空间不算大。但是单色图像看起来不太真实,很少使用。
灰度图像要比单色图像看起来更真实些。灰度图像用灰色按比例显示图像,使用的灰度级越多,图像看起来越真实。 通常计算机用256级灰度来显示图像。在256级灰度图像中,每个像素可以是白色、黑色或灰度中256级中的任何一个,也就是说,每个像素有256种信息表示的可能性。所以在灰度图像中,存储一个像素的图像需要256个信息单元,即需要一个字节的存储空间。因此,一幅分辨率为640×480、满屏的灰度图像需要307200个字节的存储空间。
计算机可以使用16、256或1,670万种颜色来显示彩色图像,用户将会得到更为真实的图像。
16色的图像中,每个像素可以有16种颜色。那么为了表示16个不同的信息单元,每个像素需要4位二进制数来存储信息。因此,一幅满屏的16色位图图像需要的存储容量为153600个字节。
256色的位图图像,每个像素可以有256种颜色。为了表示256个不同的信息单元,每个像素需要8位二进制数来存储信息,即一个字节。因此,一幅满屏的256色位图图像需要的存储容量为307200个字节,是16色的两倍,与256级灰度图像相同。
1,670万色的位图图像称为24位图像或真彩色图像。其每个像素可以有1.670万种颜色。为了表示这1,670万种不同的信息单元,每个像素需要24位二进制数来存储信息,即3个字节。显然,一幅满屏的真彩色图像需要的存储容量更大。
包含图像的文件都很大,需要很大容量的存储器来存储,并且传输和下载的时间也很长。例如,从因特网上下载一幅分辨率为640×480的256色图像至少需要1分钟;一幅16色的图像需要一半的时间;而一幅真彩色图像则会需要更多的时间。
有两种技术可以用来减少图像的存储空间和传输时间,即数据压缩技术和图像抖动技术。数据压缩技术随后介绍,而图像抖动技术主要是采用减少图像中的颜色数来减小文件存储容量的。抖动技术是根据人眼对颜色和阴影的分辨率,通过由两个或多个颜色组成的模式产生附加的颜色和阴影来实现。例如,256色图像上的一片琥珀色区域,可以通过抖动技术转换为16色图像上的黄红色小点模式。在因特网的Web页面上,抖动技术是用来减少图像存储容量的常用技术。
位图图像常用来表现现实图像,其适合于表现比较细致、层次和色彩比较丰富、包含大量细节的图像。例如扫描的图像,摄像机、数字照相机拍摄的图像,戓帧捕捉设备获得的数字化帧画面。经常使用的位图图像文件扩展名有:.bmp、.pcx、.tif、.jpg和.gif等。
由像素矩阵组成的位图图像可以修改戓编辑单个像素,即可以使用位图软件(也称照片编辑软件戓绘画软件)来修改位图文件。可用来修改戓编辑位图图像的软件如:Microsoft Paint、 PC Paintbrush、Adobe Photoshop、Micrografx Picture Publisher等,这些软件能够将图片的局部区域放大,而后进行修改。
2.矢量图像
矢量图像是由一组存储在计算机中,描述点、线、面等大小形状及其位置、维数的指令组成,而不是真正的图像。它是通过读取这些指令并将其转换为屏幕上所显示的形状和颜色的方式来显示图像的,矢量图像看起来没有位图图像真实。用来生成矢量图像的软件通常称为绘图软件,如常用的有:Micrographx Designer和CorelDRAW。
矢量图像的优缺点
优点:
存储空间比位图图像小。矢量图像的存储空间依赖于图像的复杂性,每条指令都需要存储空间,所以图像中的线条、图形、填充模式越多,需要的存储空间越大。但总的来说,由于矢量图像存储的是指令,要比位图图像文件小得多。
矢量图像可以分别控制处理图中的各个部分,即把图像的一部分当作一个单独的对象,单独加以拉伸、缩小、变形、移动和删除,而整体图像不失真。不同的物体还可以在屏幕上重叠并保持各自的特性,必要时仍可分开。所以,矢量图像主要用于线性图画、工程制图及美术字等。经常使用的矢量图像文件扩展名有:.wmf、.dxf、.mgx和.cgm等。
缺点:
处理起来比较复杂,用矢量图格式表示一复杂图形需花费程序员和计算机的大量时间,比较费时,所以通常先用矢量图形创建复杂的图,再将其转换为位图图像来进行处理。
位图图像和矢量图像的比较:
显示位图图像要比显示矢量图像快,但位图图像所要求的存储空间大,因为它要指明屏幕上每一个像素的信息。总之,矢量图像的关键技术是图形的制作和再现,而位图图像的关键技术则是图像的扫描、编辑、无失真压缩、快速解压和色彩一致性再现等。
3.数字视频:
视频信息实际上是由许多幅单个画面所构成的。电影、电视通过快速播放每帧画面,再加上人眼的视觉滞留效应便产生了连续运动的效果。视频信号的数字化是指在一定时间内以一定的速度对单帧视频信号进行捕获、处理以生成数字信息的过程。
与模拟视频相比,数字视频的优点为:
1)数字视频可以无失真地进行无限次拷贝,而模拟视频信息每转录一次,就会有一次误差积累,产生信息失真。
2)可以用许多新方法对数字视频进行创造性的编辑,如字幕、电视特技等。
3)使用数字视频可以用较少的时间和费用创作出用于培训教育的交互节目, 可以真正实现将视频融进计算机系统中以及可以实现用计算机播放电影节目等。
数字视频的缺点为:
因为数字视频是由一系列的帧组成,每个帧是一幅静止的图像,并且图像也使用位图文件形式表示。通常,视频每秒钟需要显示30帧,所以数字视频需要巨大的存储容量。
例如:一幅全屏的、分辨率为640×480的256色图像需要有307200字节的存储容量。那么一秒钟数字视频需要的存储空间是30乘上这个数,即9216000个字节,约为9兆。两小时的电影需要66 355 200 000个字节,超过66G字节。这样大概只有使用超级计算机才能播放。所以在存储和传输数字视频过程中必须使用压缩编码。
2.1.3 声音数据的表示
计算机可以记录、存储和播放声音。在计算机中声音可分成数字音频文件和MIDI文件。
1.数字音频
复杂的声波由许许多多具有不同振幅和频率的正弦波组成,这些连续的模拟量不能由计算机直接处理,必须将其数字化才能被计算机存储和处理
计算机获取声音信息的过程就是声音信号的数字化处理过程。经过数字化处理之后的数字声音信息能够像文字和图像信息一样被计算机存储和处理。模拟声音信号转化为数字音频信号的大致过程:
用数字方式记录声音,首先需对声波进行采样。声波采样前后波形如图2.1.4所示(其中横轴表示时间,纵轴表示振幅):
图2.1.4 声波采样前后波形
采样频率指的是在采样声音的过程中,每秒钟对声音测量的次数。采样频率以Hz为单位。如果提高采样频率,单位时间内所得到的振幅值就多,也即采样频率越高,对原声音曲线的模拟就越精确。然后再把足够多的振幅值以同样的采样频率转换为电压值去驱动扬声器,则可听到和原波形一样的声音。这种技术称为脉冲编码调制技术(PCM)。
声音文件
存储在计算机上的声音文件的扩展名为:.wav,.mod,.au和.voc。要记录和播放声音文件,需要使用声音软件,声音软件通常都要使用声卡。
2.MIDI文件
乐器数字接口--MIDI(Musical Instrument Digital Interface),是电子乐器与计算机之间的连接界面和信息交流方式。MIDI格式的文件扩展名为.mid,通常把MIDI格式的文件简称为"MIDI文件"。
MIDI是数字音乐国际标准。数字式电子乐器的出现,为计算机处理音乐创造了极为有利的条件。MIDI声音与数字化波形声音完全不同,它不是对声波进行采样、量化和编码。它实际上是一串时序命令,用于纪录电子乐器键盘弹奏的信息,包括键、力度、时值长短等。这些信息称之为MIDI消息,是乐谱的一种数字式描述。当需要播放时,只需从相应的MIDI文件中读出MIDI消息,生成所需要的乐器声音波形,经放大后由扬声器输出。
MIDI文件的存储容量较数字音频文件小得多。如3分钟的MIDI音乐仅仅需要10KB的存储空间,而3分钟的数字音频信号音乐需要15MB的存储容量。
2.2 数据压缩
对数据重新进行编码,以减少所需要的存储空间。数据压缩必须是可逆的,也即压缩过的数据必须可以恢复成原状,其逆过程称为解压缩。
当数据压缩后,文件的大小变小了,可以用压缩比来衡量压缩的数量。例如,压缩比为20:1,表明压缩后的文件大小是原文件的1/20。压缩编码方法有无损压缩法(冗余压缩法)和有损压缩法。后者允许有一定程度的失真,可用于对图像、声音、数字视频等数据的压缩。其中用这种方法压缩数据时,数字视频图像的压缩比可达到100:1~200:1。
数据压缩可以由特殊的计算机硬件实现或完全由软件来实现,也可以软、硬件相结合的方法来实现 。常用的压缩软件由Winzip等。
2.2.1文本文件压缩
自适应式替换压缩技术
扫描整个文本并且寻找两个或多个字节组成的模式。一旦发现一个新的模式,会用文件中其他地方没有用过的字节来代替这个模式,并在字典中加入一个入口。例如:有这样一段文本
"the rain in Spain stays mainly on the plain, but the rain in Maine falls again and again"
其中:"the" 是一种模式,在文中出现3次,若用"#"来替换,可以压缩6个字节;"ain"出现8次,若用"@"来替换,可以压缩16个字节;"in" 出现2次,若用"$"来替换,可以压缩2个字节等。可见,文件越长,包含重复信息的可能越大,压缩比也越大。
扫描整个文档,并寻找重复的单词。当一个单词出现的次数多于一次时,那么从第二次及以后出现的该单词都会用一个数字来替换。这个数字称为原单词的指针。例如:上例中的文本可以压缩为:"the rain in Spain stays mainly on #1 plain, but #1 #2 #3 Maine falls again and #16"可见,只压缩了6个字节,文件越大,单词重复的频率越高,因而压缩效果也越好。
2.2.2图象数据压缩
游程编码是针对于图形文件的压缩技术,它是一种寻找字节模式并用一个可以描述这个模式的消息进行替代的压缩技术。
例如:假设图像中有一个191个像素的白色区域,并且每个像素用一个字节来表示。经过游程编码压缩后,这串191个字节的数据被压缩成2个字节。
扩展名为.bmp的位图文件是没有压缩过的文件。扩展名为.tif、.pcx、.jpg的位图文件是已经压缩过的文件。以.tif为文件扩展名的文件使用的是TIFF(即带标志的图像文件格式)格式。以.pcx为文件扩展名的文件使用的是 PCX格式。以.jpg为文件扩展名的文件使用的是有损失的JPEG(Joint Photographic Experts Group,联合图像专家组)格式。人们往往对图像实行有损压缩。
2.2.3视频数据压缩
视频由一系列的帧组成,每一帧又是一幅位图图像,故视频文件需要巨大的存储容量。
人们通过减少每秒钟的播放帧数、减少视频窗口的大小或者只对每帧之间变化的内容进行编码等技术,来减少视频信号的存储容量。
数字视频常常采用的格式有:Video for Windows、QuickTime和MPEG格式,其文件的扩展名分别为:.avi、.mov、.mpg其中.mpg是一种压缩文件。MPEG格式可以将两个小时的视频信息压缩到几个GB。
视频压缩中还可以用运动补偿技术来减少存储容量。这种技术只存储每一帧之间变化的数据,而不需要存储每一帧中所有的数据。当某个视频片断每帧之间的变化不大时,用运动补偿技术非常有效。例如:一个说话人的头部,只有嘴和眼睛在变化,而背景却保持相当的稳定。此时计算机只需计算出两帧之间的差别,只存储改变的内容即可。根据数据的不同,运动补偿的压缩比可以达到200:1。另外,每秒钟的播放帧数直接影响到视频的播放质量。减小图像的大小也是一种有效的减少存储容量的好方法。一般可以综合以上几种压缩技术来达到减小视频文件存储容量的目的。
2.2.4 音频数据压缩
音频数据最突出的问题是信息量大。音频信息文件所需存储空间的计算公式为 :
存储容量(字节)= 采样频率×采样精度/8×声道数×时间
例如:一段持续1分钟的双声道音乐,若采样频率为44.1KHz,采样精度为16位,数字化后需要的存储容量为:44.1×103×16/8×2×60=10.584MB 。
数字音频的编码必须具有压缩声音信息的能力,最常用的方法是自适应脉冲编码调制法,即ADPCM压缩编码。
ADPCM压缩编码方案信噪比高,数据压缩倍率达2~5倍而不会明显失真,因此,数字化声音信息大多使用这种压缩技术。
2.3 信息加工
中央处理单元通常指为完成基本信息处理循环部件的总和。中央处理单元是计算机系统硬件的核心,它主要包括中央处理器(Central Processing Unit,CPU)、内存储器(Memory)、系统总线(System Bus)和控制部件等,通过这些部件的协同动作完成对信息的处理。
2.3.1 CPU
CPU是计算机系统的核心部件,它的工作就是处理信息、完成计算。CPU的种类很多。微型机的CPU也被称为"微处理器",是采用最先进技术生产的超大规模集成电路芯片。在这种芯片中通常集成了数百万计的晶体管电子元件,具有非常复杂的功能。比微型计算机性能更强的各种计算机,例如用于高性能网络服务器的计算机等,它们的CPU常常由一组高性能芯片构成,具有更强的计算能力。此外在各种现代化设备,例如各种机器设备、仪器、交通工具等内部都安装有所谓"嵌入式"的CPU芯片,几乎所有的高档电器内部也都装备了一片甚至几片CPU芯片。
2.3.2 内存储器
内存储器又称为主存储器(Main Memory),简称为内存或主存。内存是计算机工作中用于保存信息的主要部件,在一个计算机系统中起着极为重要的作用,它的工作速度和存储容量对系统的整体性能、对系统解决问题的规模和效能影响都非常大。对于内存储器,除了容量以外,另一个重要的性能指标就是它的访问速度。内存速度用进行一次读或写操作所花费的"访问时间"来衡量。
内存储器的基本存储单位称为存储单元,今天的计算机内存小存储器单元的结构模式,每个单元正好存储一个字节的信息(8位二进制代码)。每个单元对应了一个唯一的编号,由此形成的单元编号称为存储单元的地址。计算机中央处理单元中的各部件通过一条公共信息通路连接,这条信息通路称为系统总线。CPU和内存之间的信息交换是通过数据总线和地址总线进行的。内存是按照地址访问的,给出即可得到存储在具有这个地址的内存单元里的信息。CPU可以随即访问任何内存单元的信息。且访问时间的长短不依赖所访问的地址。
2.3.3 指令和程序
CPU的基本功能由它所提供的指令确定。当CPU得到一条指令以后,控制单元就解释这条指令,指挥其他部件完成这条指令。虽然有很多不同的CPU,但它们的基本指令具有共同性。CPU的基本指令主要包括以下几大类:
1) 存储器访问类指令
2) 算术运算和逻辑运算类指令
3) 条件判断和逻辑运算类指令
4) 输入输出指令
5) 控制和系统指令
指令也是在计算机里存在并需要在计算机里传输的一类信息,所以指令也必须采用二进制方式编码,以二进制形式在计算机里保存和传输。当CPU得到一条指令以后,控制单元就解释这条指令,指挥其他部件完成这条指令。
所谓"程序"就是为完成某种特定工作而实现的、由一系列计算机指令构成的序列。简单的说,程序就是指令的序列。一种具体的计算机的程序就是这种计算机的CPU能够执行的指令作为基本元素构成的序列。程序也可以看作是被计算机的CPU处理的一类信息,它实际上是被CPU的控制单元处理的,而不象一般数据那样被CPU的运算部件处理和使用。计算机基本工作循环由两个基本步骤组成:一个是取指令,另一个是执行指令。程序控制器是实现这个基本循环的主体。
人们在分析了在程序中需要实现的各种计算过程的需要之后,提出了程序的三种基本逻辑结构,称为程序的三种"基本控制结构",即"顺序结构"、"分支结构"和"循环结构",已经在理论上证明了这三种结构的能力是充分的,任何程序都能仅仅用这三种结构构造起来。三种基本控