《计算机科学概论》第6章--程序设计语言.pptVIP

《计算机科学概论》第6章--程序设计语言.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

说明型程序设计1.逻辑演绎消解语句(PORQ)和语句(ROR┐Q)产生语句(PORR)消解语句(PORQ)、(ROR┐Q)、┐R和┐P说明型程序设计2.PrologProlog是个说明型程序设计语言,它的基本的问题求解算法是重复地消解。Prolog是PROgramminginLOGic(逻辑程序设计)的缩写。一个Prolog程序由一组初始语句组成,基本算法在它们上面进行演绎推理。构成这些语句的成分称为谓词(predicate)。一个谓词由一个标识符和一个带括号的语句组成,括号里列有该谓词的变元。一个Prolog程序里的语句有事实和规则两种,它们都以圆点结束。一个事实(fact)由一个谓词组成。说明型程序设计P255问题与练习过程单元过程的编写方法:编写过程时,使用过程首部作为开始语句,随后是过程的实现细节语句;过程首部中给出了过程的名字,例如:proceduresum(N);过程的使用方法:过程的使用,称之为“调用”可以使用过程的名字来调用过程proceduremax(x,y)if(xy)thenm←y;elsem←x;returnma←5;b←7;c←max(a,b);过程单元2.参数----过程内部的类属项形式参数(formalparameter)定义一个过程的时候使用的参数实在参数(actualparameter)调用一个过程时使用的参数过程单元2.参数------过程举例过程单元2.参数如果某个过程有多个参数,在调用该过程时,实在参数要与形式参数必须一一对应即二者的个数与类型必须完全一致实在参数与形式参数之间传递数据的方式:按值传递(passedbyvalue)按引用传递(passedbyreference)过程单元2.参数过程单元2.参数参数传递的例子:proceduremax(x,y)if(xy)then(t←x;x←y;y←t;)returnxa←5;b←7;c←max(a,b);a,b,c的值是多少?过程单元3.函数过程的目的是要产生一个值,而不是一个动作。例如:求1到N的累加和的过程将一个列表排序的过程当过程的目的是要产生一个值的时候,“过程”通常是作为函数实现的。函数(function)是指类似于过程的程序单元,它把一个值作为“该函数的值”传递给调用程序单元。过程单元3.函数过程与函数的区别:P192过程单元P193问题与练习语言实现如何将高级语言转化为机器语言的过程。这个过程包含两个大的步骤: 翻译 连接与装入语言实现1.翻译过程语言实现(1)词法分析:词法分析是从源程序中辨认构成单个实体的符号串的过程。例如:proceduremax(x,y)if(xy)then(t←x;x←y;y←t;)max←x;逐个符号的读取源程序,然后辨认出哪些符号构成一个单元为每个单元生成一个标记语言实现(2)语法分析:语法分析比较麻烦。早期,语法分析技术不太先进,所以程序设计语言曾经是固定格式语言。今天,大多是自由格式语言。语法分析的单位是语句,因此必须区分出一个程序中的每条语句。在自由格式语言中,区分语句的方法:通常使用一些特殊的符号来标明程序的开始和结束,以及程序中每条语句的开始和结束。还可以使用类似if、then、else之类的关键字(保留字)来标明单个语句的开始语言实现(2)语法分析:语法的分析是基于语法规则的。表达这些规则的方法是借助于语法图。它是语言的语法结构的图形表示。例如if语句的语法图规定了if语句的一般格式:if-then-else伪代码语句的语法图需要进一步描述的项(非终结符)不需要进一步描述的项(终结符)语言实现(2)语法分析:判断一个特定的串是否符合一组语法图的方法是根据语法图为其构造语法分析树例如,使用图6.15来分析表达式x+y*z是否合法语言实现表达式的语法图语言实现语言实现(2)语法分析:一个程序语法分析的过程实

文档评论(0)

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

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

1亿VIP精品文档

相关文档