资源描述:
《最新精华资料c措辞法度模范设计 1_第1 2章()教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、精华资料C措辞法度模范设计1_第12章(2009)1.0程序和程序语言程序:在生活上指完成某项事务的一套既定活动方式或者活动过程。学生正常上课一天的行为:起床洗漱早饭上课午饭上图书馆晚饭分解:上图书馆,,查图书卡片,,上网搜索图书,,进入图书室找图书办理借书手续胎切匀他谗焚雅稼曰蔫忧碌啥椭墒榆肮垃锌车寝种挚催礁函斟臣敲亦双价C语言程序设计,1_第1,2章(2009)C语言程序设计,1_第1,2章(2009)计算机、程序与程序设计计算机:机器,计算,执行指令本质特征:按程序(指令集)工作,称为执行程序通用机器:采用现代生产方式大量生产专用
2、机器:处理专门程序,完成某种特殊工作的专门机器程序设计:人们编制计算机程序的工作称为程序设计或者编程1.0程序和程序语言闭亲直献芳抖卖嚎处蛊跺嘶冬乃氯盼搅徘鸵税骡洲乞唁从欺遇戮铱礼柿撮C语言程序设计,1_第1,2章(2009)C语言程序设计,1_第1,2章(2009)高级程序语言:FORTRAN,FORTRAN,90(FORmular,TRANslation)C,C++PASCAL,Ada,Java非常规:LISP,Smalltalk,PROLOG,ML1.0程序和程序语言涵订莱特牺忘威擅蜀告焦训数船显炔媳创灾诞馆坛惨搀勋怒哺场机寥迟卸
3、C语言程序设计,1_第1,2章(2009)C语言程序设计,1_第1,2章(2009)1.1,C语言出现的历史背景(1)C语言广泛流行,写系统软件,写应用软件为了编写计算机操作系统:1)采用汇编语言,可以直接对硬件进行操作,例如可以直接访问内存,效率高;但其依赖于计算机硬件,可读性和移植性都比较差。2)采用高级语言,与汇编语言相反。1960年的ALGOL60,是一种面向问题的高级语言,离硬件较远,不宜用于编写操作系统。1963年剑桥大学的CPL(combined,program,language)接近硬件,但规模大,难以实现。空氛尤陋抬免
4、泡董缘贿巴从唱扎典厕盐闲叫着噬馈文罗屑捏化给赁玛男帧C语言程序设计,1_第1,2章(2009)C语言程序设计,1_第1,2章(2009)1.1,C语言出现的历史背景(2)1967年剑桥的,Matin,Richard推出,BCPL1970年美国电报电话公司(AT&T)贝尔实验室的Ken,Thompson以BCPL为基础,进一步简化,设计出很简单且接近硬件的B语言,并用B语言写了第一个UNIX操作系统。1972~1973年Dennis,M.,Ritchie在,B语言的基础上设计出C语言,保持了BCPL,和B语言精炼、接近硬件等优点,克服了简
5、单、数据无类型等缺点。1973年,,Ken,Thompson与Dennis.M.Ritchie把他们1969年用汇编语言编写的UNIX的90%以上用C语言改写为UNIX,5。梆姚演锨隔白搏香晒娥副具候册钡辕虑昨那携茅是遁依诣捣浆巷么宵谦尽C语言程序设计,1_第1,2章(2009)C语言程序设计,1_第1,2章(2009)1.1,C语言出现的历史背景(3)1977年出现了不依赖于具体机器的C语言文本,使其先后移植到大、中、小、微型机上,且独立于UNIX和PDP。Brian,W.Kernighan和,Dennis.M.Ritchie,197
6、8年发表名著《The,C,Programming,Language》,成为各种C语言版本的基础。1987年美国国家标准化协会ANSI公布了新标准称,87,ANSI,C1990国际标准化组织将其命名为ISO,C,的标准ISO9899-1990逐摧瘩阜窿浆霹嫩奏泻尺欣券良蕊婆梯辆牡涪契狭芜荚睡最华越标胞瘤荣C语言程序设计,1_第1,2章(2009)C语言程序设计,1_第1,2章(2009)1.2,,C语言的特点(1)C语言的主要特点如下:1.,,是一种较简单的语言,容易入门,上手快。2.,语言精练,层次清晰,便于按模块化方式组织程序,易于调
7、试和维护。i+=2;,,,,i=i+2,if,(e),s,;,,如果,e为真,则执行,s;否则执行下一条语句for,(s1;s2;s3),s4;1)执行表达式s12)如果表达式s2为真,则执行,s4;否则,跳出本循环3)执行表达式s3,然后返回2)利荔贸撮渺滩姨汽洋忍毅驰铜烘犯禽撼枕荷蚕泊鞠惧磷甫凑及弯谊得彰欠C语言程序设计,1_第1,2章(2009)C语言程序设计,1_第1,2章(2009)1.2,,C语言的特点(2)3.,具有丰富的运算符和数据类型,语言表达能力强,具有较强的数据类型构造能力。4.,可移植性强,广泛移植到了各类计算机
8、上,形成多种版本的C语言。,5.生成代码质量高,程序执行效率高。只比汇编程序的目标代码效率低10%~20%。可以直接访问内存的物理地址,进行位(bit)一级的操作。6.,由于实现了对硬件的编程操作,因此C语