- 浏览: 14255 次
最新评论
第一章第一节计算机语言C语言基础教程
2012年01月02日
首先先让大家明白什么是c语言,以及它在日常生活中扮演的脚色。
一.计算机系统知识
1.1计算机系统由计算机硬件和软件两部分组成。
计算机硬件
直观上可以看见的东西,硬件包括显示器,主板,cpu,内存条,显卡,硬盘,电源,键盘,鼠标,机箱组合而成,形成一个完整的计算机。
计算机软件
计算机软件分为系统软件和应用软件
系统软件比如说微软的winxp
还有苹果的系统
红帽子linux
unix
应用软件有
我们常用的word
制图的auto cad
三维的3ds max pro\e ug
平面设计photoshop
网页制作等等常见的软件
2.1计算机的主要组成部分可以归纳为以下五个部分:控制器、运算器、存储器、输入设备、和输出设备
1.运算器
是一个用于信息加工的部件,它用来对二进制的数据进行 自述去处和逻辑运算,核心部分是加法器,运算器主要由一个加法器,若干个寄存器和一些控制器组成。运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
2.控制器
主要功能是根据人们预先编制好的程序,控制与协调计算机各部件自动工作。
运算器和控制器不论在逻辑关系上或是在工艺上都有十分紧密的联系,往往组装在一起,所以将这两个部分称为“中央处理器”CPU(Center Processing Unit
控制器 是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
3.内存储器
存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
内存储器(Memory主存,内存),是计算机用来存放程序和数据的记忆部件,分为随机存取存储器RAM(Random Access Memory)和只读存储器ROM(Read-Only Memory)两种。
RAM中的信息:可随机地读出或写入,一旦关机(断电)后,信息不再保存。
ROM中的信息:只有在特定条件下才能写入,通常只能读出而不能写入,断电后,ROM中的原有内容保持不变。ROM一般用来存放自检程序、配置信息等。
3.1外存。
①硬盘②软盘③光盘④USB优盘⑤USB移动硬盘⑥DVD光盘
3.2、高速缓冲存储器(Cache Memory):
是内存与CPU交换数据的缓冲区,是为解决内存与CPU速度不匹配的问题而设计的一种存储设备。
4.输入设备
输入设备:把原始数据和处理这些数据的程序通过输入接口输入到计算机的存储器中。
输入设备是计算机的重要组成部分,输入设备与输出设备合你为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
5.输出设备
输出设备:输出计算机的处理结果。 常用输出设备:显示器、打印机、绘图仪、音响、喇叭等(嘴巴)
软件是计算机的运行程序和相应的文档。
输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。
友情提示;为了方便理解插图一幅
二.计算机分类
按计算机的性能和规模分
按计算机的性能高低和规模大小分,大致可以分为巨型机、大型机、中型机、小型机和微型机,我们是根据计算机的字长(即数据宽度),运算速度,存储容量,外围事物的处理能力及价格等因素来划分的,如我国的巨型计算机“曙光2000”,它的字长为128位,运算速度大于一亿次/秒。而广泛用于工农业,科研,教育,商业等领域的微型计算机(即典型代表机型个人电脑)它的字长现在仍为32位,现在最快的微处理器的主频为3.06MHz。但由于科技水平飞速发展,划分标准也不会一成不变,巨型机由于价格昂贵,只能用于要求极高的专用场合,它代表一个国家计算机的发展水平。而微型机价格最低,性能亦能满足生产和生活需要,应用最为广泛,发展速度也最快,现在的微型计算机基本上几个月便会升级换代。
按计算机的用途分
按用途大致可以分为专用计算机和通用计算机两大类,专用计算机大多针对某种特殊的要求和应用场合而设计的计算机,专用的硬件和专用的软件,扩展性不强,一般功能都比较单一,难以升级,亦不能当通用计算使用。通用计算机则是为满足大多数应用场合而推出的计算机,可灵活应用于多种领域,为照顾多种应用领域,一般它的系统比较复杂,功能全面,通用性强,支持它的软件也五花八门,应有尽有,应用于其它场合,甚至只需配置相应的软件即可。相比之下,通用计算应用非常广泛,是生产量最多的一种机型。
如果每一类计算机再细分的话还可以分为许多类,用于不同的领域的计算机都会有一些特殊的要求,至少对工作速度的要求有所不同,对外围设备的支持也有差异,另外对其适应的环境也有所区别。总之,现在的计算机在各个领域无所不在,比比皆是。它是人类进步的象征,是千千万万科技工作者集体智慧的结晶,是人类科学发展史上最卓越的成就,是人类进步与文明旅程上重要的里程碑
例如;
1、巨型计算机(Supercomputer),也称超级计算机,它采用了大规模并行处理的体系结构,CPU由数以百计、千计的处理器组成,有极强的运算处理能力,大多5使用在军事、科研、气象、石油勘探等领域。 2、小巨型计算机(Mini Supercomputer),与巨型机相同,但使用了更加先进的大规模集成电路与制造技术,因而体积小、成本低,甚至可以做成桌面机形式,放在用户的办公桌上,便于巨型机的推广使用。 3、主机(Mainframe),或称主干机、大型机。 4、小型计算机(Super Minicomputer) :工作站(Workstation),指SGI、SUN、DEC、HP、IBM等大公司推出的具有高速运算能力和很强图形处理功能的计算机。 5.个人计算机(Personal Computer),也称个人电脑(PC机)或微型计算机,它们价格便宜、性能不断提高,适合个人办公或家庭使用。
二.C 语言的来源
C 语言是1972年由美国的Dennis Ritchie设计发明的, 并首次在UNIX操作系统的DEC PDP-11计算机上使用。它由早期的编程语言 BCPL( Basic Combind Programming Language) 发展演变而来。在1970年, AT&T 贝尔实验室的 Ken Thompson根据BCPL语言设计出较先进的并取名为 B的语言, 最后导了C 语言的问世。
随着微型计算机的日益普及, 出现了许多C 语言版本。由于没有统一的标准,使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况, 美国国家标准研究所(ANSI)为C 语言制定了一套ANSI标准, 成为现行的C语言标准。
1.2 C 语言的特点
C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C 语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。归纳起来C 语言具有下列特点:
1. C是中级语言
它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
2. C是结构式语言
结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向, 从而使程序完全结构化。
3. C语言功能齐全
C 语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大, 可以实现决策目的。
4. C语言适用范围大
C 语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。
5、Turbo C的产生与发展
我们平常用的大部分都是Turbo C。Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的公司。该公司相继推出了一套Turbo系列软件,如Turbo BASIC,Turbo Pascal,Turbo Prolog,这些软件很受用户欢迎。该公司在1987年首次推出Turbo C 1.0产品,其中使用了全然一新的集成开发环境,即使用了一系列下拉式菜单,将文本编辑、程序编译、连接以及程序运行一体化, 大大方便了程序的开发。1988年,Borland公司又推出Turbo C 1.5版本,增加了图形库和文本窗口函数库等,而Turbo C 2.0 则是该公司1989年出版的。Turbo C2.0在原来集成开发环境的基础上增加了查错功能,并可以在Tiny模式下直接生成.COM (数据、代码、堆栈处在同一64K中)文件。还可对数学协处理器(支持8087/80287/80387等)进行仿真。我们目前经常使用的集成环境就是Turbo C 2.0。
Borland 公司后来又推出了面向对象的程序软件包Turbo C++,它继承发展Turbo C 2.0的集成开发环境, 并包含了面向对象的基本思想和设计方法。习惯上我们也叫它Turbo C 3.0。
1991年为了适用Microsoft公司的Windows 3.0版本,Borland公司又将Turbo C++作了更新,即Turbo C的新一代产品Borlandc C++也已经问世了。
第一节计算机系统知识,就到这了,有疑问不懂可以参考视频教程http://www.tudou.com/programs/view/-uqRXVccrhs/
发表评论
-
深入了解GPU--学习教材 (摘自opengpu)
2012-01-20 01:14 874深入了解GPU--学习教材 ( ... -
S3C2450自动升级
2012-01-20 01:14 1254S3C2450自动升级 2010年06 ... -
Papervision3D Essentials 要点整理
2012-01-20 01:14 745Papervision3D Essentials 要点 ... -
papervision3d学习笔记:图片墙(4)
2012-01-20 01:13 653papervision3d学习笔记:图片墙(4) 2010年 ... -
papervision3d学习笔记:图片墙(1)
2012-01-20 01:13 668papervision3d学习笔记:图片墙(1) 2010年 ... -
start_kernel()注解2
2012-01-17 01:33 654start_kernel()注解2 2010年0 ... -
2011-1-8
2012-01-17 01:33 8192011-1-8 2011年01月08日 ... -
2001-6-1
2012-01-17 01:32 6752001-6-1 2011年09月17日 1.假设某台式 ... -
大文件上传解决办法
2012-01-15 20:13 882大文件上传解决办法 20 ... -
jQuery插件之jquery的form插件使用示例
2012-01-15 20:13 880jQuery插件之jquery的form插件使用示例 201 ... -
asp无组件上传
2012-01-15 20:13 712asp无组件上传 2009年10月14日 文件上传组件 ... -
ASP.NET 2.0使用FileUpload控件上传文件示例
2012-01-15 20:13 733ASP.NET 2.0使用FileUpload控件上传文件示例 ... -
经典的串口调试助手源代码(一)
2012-01-15 20:13 733经典的串口调试助手源代码(一) 2011年05月26日 ... -
这是一个广为流传的关于项目管理的通俗讲解 (转)
2012-01-11 12:21 565这是一个广为流传的关于项目管理的通俗讲解 (转) 2011年 ... -
struct2数字格式化
2012-01-11 12:21 728struct2数字格式化 2011年03月01日 st ... -
window.showModalDialog使用手册
2012-01-11 12:21 613window.showModalDialog使用手 ... -
3300_java
2012-01-11 12:21 5633300_java 2011年03月01日 impor ... -
Rails之格式化价格方法【转载】
2012-01-11 12:21 729Rails之格式化价格方法【转载】 2011年03月01日 ...
相关推荐
第一章: C语言概论 C语言的发展过程 C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”...
第一章: C 语言概论 C语言的发展过程 C语言是在70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由 B.W.Kernighan 和D.M.Ritchit 合著了著名的“THE C PROGRAMMING LANGUAGE...
第1章 C语言程序设计的概念 1.1 程序与程序设计语言 1.1.1 计算机与程序 1.1.2 计算机程序设计语言 1.1.3 高级语言程序的开发过程 1.2 C语言及其标准 1.2.1 C语言的出现 1.2.2 C语言的标准 1.3 ...
第一章: C语言概论 C语言的发展过程 C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE...
第1章 C语言的产生及其工作流程 3 1.1 C语言的产生 3 1.2 程序和程序设计 3 1.2.1 C程序 3 1.2.2 程序设计 4 习题 4 第2章 C程序设计的初步知识 5 2.1 简单C程序的构成和格式 5 2.2 常量、变量和标识符 6 ...
第一章 C程序设计筑基..........................................................................................................1 1.1 二进制基础.............................................................
由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。 1.3 C语言版本 目前最...
★第1章 网络安全概述与环境配置 ◎ 网络安全研究的体系、研究网络安全的必要性 ◎ 研究网络安全的社会意义,与网络安全有关的法规 ◎ 评价一个系统或者应用软件的安全等级 ◎ 较为详细地介绍实验环境的配置 ★第2章...
(4) 过去学习C语言的读者,大多数是学习过其他计算机语言的(如BASIC语言),有初步的程序设计知识,而现在大多数学校把C语言作为第一门计算机语言来学习,学生缺乏程序设计的基础知识。为降低学习难度,本书减少了...
建议在进入下一章学习之前最好先阅读这些例题,理解每行代码。 学习和练习一种编程语言的最好办法是自己修改书中例题程序,设法在程序中增加新的功能。不要不敢修改这些例题程序,这正是学习的方法。 兼容性备注 ...
第1章 数据结构基础 1.1 什么是数据结构 1.2 顺序表 1.2.1 顺序表的定义 1.2.2 向顺序表中插入元素 1.2.3 从顺序表中删除元素 1.2.4 实例与分析 1.3 链表 1.3.1 创建一个链表 1.3.2 向链表中插入结点 1.3.3 从链表中...
第1章 计算机与C++编程简介 1.1 简介 1.2 什么是计算机 1.3 计算机组成 1.4 操作系统的变革 I.5 个人计算、分布式计算与客户/a匠务器计算 l. 6 机器语言、汇编语言和高级语言 1.7 C语言与C++的历史 1.8 C++...
第1章 计算机、人与程序设计 第一部分 基本知识 第2章 Hello,World! 第3章 对象、类型和值 第4章 计算 第5章 错误 第6章 编写一个程序 第7章 完成一个程序 第8章 函数相关的技术细节 第9章 类...
第1章 计算机、人与程序设计 第一部分 基本知识 第2章 Hello,World! 第3章 对象、类型和值 第4章 计算 第5章 错误 第6章 编写一个程序 第7章 完成一个程序 第8章 函数相关的技术细节 第9章 类...
第1章 计算机、人与程序设计 第一部分 基本知识 第2章 Hello,World! 第3章 对象、类型和值 第4章 计算 第5章 错误 第6章 编写一个程序 第7章 完成一个程序 第8章 函数相关的技术细节 第9章 类...
第1章 计算机、人与程序设计 第一部分 基本知识 第2章 Hello,World! 第3章 对象、类型和值 第4章 计算 第5章 错误 第6章 编写一个程序 第7章 完成一个程序 第8章 函数相关的技术细节 第9章 类...
第1章 计算机、人与程序设计 第一部分 基本知识 第2章 Hello,World! 第3章 对象、类型和值 第4章 计算 第5章 错误 第6章 编写一个程序 第7章 完成一个程序 第8章 函数相关的技术细节 第9章 类...
第1章 计算机、人与程序设计 第一部分 基本知识 第2章 Hello,World! 第3章 对象、类型和值 第4章 计算 第5章 错误 第6章 编写一个程序 第7章 完成一个程序 第8章 函数相关的技术细节 第9章 类...
第1章 计算机、人与程序设计 第一部分 基本知识 第2章 Hello,World! 第3章 对象、类型和值 第4章 计算 第5章 错误 第6章 编写一个程序 第7章 完成一个程序 第8章 函数相关的技术细节 第9章 类...