- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*计算机的软硬件组成计算机系统的组成硬件(CPU,内存,输入/出等)软件系统软件(提供我们操作硬件的接口)应用软件(为我们提供一定功能的服务)软件是控制硬件来为我们提供服务的指令集合;这些指令就是用计算机能够识别的语言设计好的程序。**冯·诺依曼体系结构*输入设备输出设备辅助存储设备内存控制单元算术/逻辑单元中央处理器读取数据/指令存入数据/指令算术/逻辑/关系运算输入信息(到变量)输出变量的值计算机只用这5类原始的指令就完成几乎所有复杂的计算任务!计算机是如何求解问题的连续或根据判断条件读取下一条指令1.1计算机语言的发展*机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如加减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系自然语言同计算机语言的异同都是用来进行交流的自然语言同人进行有情感的沟通计算机语言是人下达给计算机的命令有一定的词汇,和语法规则自然语言句法多变,仍然可以进行沟通计算机语言固定,不能有变化启示:计算机语言同人类的自然语言一样具有基本词汇和语法规则,但是必须遵守这些规则才可以同计算机进行正常的沟通*1.2C语言发展过程产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.RitchieC标准(为了解决不同版本的问题)标准C:KR合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1994年国际标准的ANSIC**DennisRitchie(1941-2011)丹尼斯·里奇,出生于美国纽约。他是一位美国计算机科学家,他对ALTRAN、B语言、BCPL、C语言、Multics和Unix操作系统的发展做出了巨大贡献。里奇在哈佛大学学习物理学和应用数学毕业。1983年他与肯·汤普逊一起获得了图灵奖(TuringAward)。理由是他们“研究发展了通用的操作系统理论,尤其是实现了UNIX操作系统”。1999年两人为发展C语言和Unix操作系统一起获得了美国国家技术奖章。如何评价一种计算机语言执行效率高效很重要对硬件的操作性能是否有很大的控制权程序代码书写简单写程序不要太复杂支持数据类型的能力可以方便地进行程序设计*为什么需要学习C语言从专业的角度来看本专业的很多课程都是建立在其基础上的是本专业讨论计算机问题的交流工具是信息相关专业的基本功。从语言的角度看功能强大灵活,执行效率高结构化语言,非常简洁C语言应用广泛,存在大量的工作成果。*1.3使用C语言进行程序开发明确目标确定方法,并实现创建程序编辑编译连接运行*使用C语言进行程序开发的流程*Objectcode编译器C源程序目标代码Objectcodelinker连接器二进制可执行代码*C程序示例/*example1.1ThefirstCProgram*/#includestdio.h#defineOUT“Hello,World!”intmain(void){printf(OUT);return0;}注释包含文件函数语句输出:Hello,World!预定义常量*稍微复杂的例子:/*calculatethesumofaandb*/#includestdio.h/*Thisisthemainprogram*/intmain(void){inta,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%d\n,sum);return0;}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty){intz;z=x+y;return(z);}运行结果:sum=34函数语句包含命令注释1.4C语言程序的组成与执行
文档评论(0)