第06章 程序设计语言.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 程序设计语言 6.1 历史回顾 6.2 传统的程序设计概念 6.3 过程单元 6.4 语言实现 6.5 面向对象程序设计 6.6 程序设计中的并发活动* 6.7 说明性程序设计(略) 6.1 历史回顾 例如:把寄存器5的内容送入寄存器6 机器语言表示:4056 2. 汇编语言 汇编语言程序优缺点 汇编语言的可读性、可记忆性比机器语言有了很大改善,而且保持其执行效率高的优点。 汇编语言语句简单,导致程序编写比较复杂,可移植性差。 3.高级程序设计语言 第三代程序设计语言:FORTRAN, COBOL,BASIC,C,JAVA,C等 6.1.3 程序设计范型 不同范式总结 命令型范式强调的是一个可以方便解决问题的过程。 说明性范型在于开发所要解决的问题的描述。 函数式范型使程序员集中于把问题的解决用较小的问题的解来描述。 面向对象范型则强调描述问题的环境里的成分。 6.2 传统的程序设计概念 程序设计语句:声明语句、命令语句和注释 例:一个C语言源程序 6.2.1 变量和数据类型 同构数组:元素具有相同的类型 int student[30] int Scores[2][9] 下标 异构数组:其元素具有不同的类型的数据块 struct{ char Name[25]; int Age; float SkillRating; }Employee; 字面量: 程序中用到预先确定的固定值 例:EffectiveAlt←Altimeter+645 常量: 为特定的不会改变的值分配的描述性的名字 例如:const int AirportAlt =645;(c++语言和C#语言) final int AirportAlt= 645;(Java语言) 上例改成: EffectiveAlt←Altimeter+ AirportAlt 赋值语句:将一个值赋给一个变量 z=x+y; 运算符优先级: x=2*4+6/2 结果=? x=2*(4+6)/2 顺序结构 引起极大争议的goto语句 goto 40 20 Apply procedure Evade goto 70 40 if(KryptoniteLevel LethalDose) then goto 60 goto 20 60 Apply procedure RescueDamsel 70 … if(KryptoniteLevel LethalDose) then (Apply procedure RescueDamsel) else(Apply procedure Evade) 常用的控制结构 选择结构 1. if (B) S1 else S2; 2.switch(N) { case C1:S1; break; case C2:S2; break; case C3:S3 break; } 循环结构 3. while(B) S1; for(int Count =1; Count4; Count++) body; 程序设计语言提供的可以插入程序中的解释性语句 加入注释的常用的两种方法: /*………*/ // 6.3 过程单元 过程:实现一个任务的一组指令的集合 是小型的程序。 调用:将程序控制权转移给过程的步骤 局部变量:在过程中声明的变量 全局变量:可以在程序任何地方使用的变量 6.3.2 参数 参数:过程中使用的一些通用项,在过程被执行的时候才确定下来 例如:打印支票过程 procedure PrintCheck( Payee,Amount ) 调用此过程: PrintCheck( “John Does”, 150) 用C语言编写的过程ProjectPopulation 函数:类似于过程的程序单元,目的是产生一个值。 例如:两个整数相加之和 int add(int i, int j) 调用此函数: sum=add(3,5); 6.4 语言实现 翻译:将一个程序从一种语言转换成另一种语言的过程 源程序:原始形式的程序 目标程序:翻译后的版本 翻译过程:词法分析、语法分析、代码生成。 翻译过程 词法分析器:识别源程序中构成单个实体的符号串。 逐个字符地读源程序,跳过所有注释,识别哪些符号组合可以代表一个单元,并

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档