软考中级(软件设计师)——程序设计语言与语言处理程序基础(3-5分,一般是3分)

举报
红目香薰 发表于 2022/10/28 00:34:23 2022/10/28
【摘要】 ​ ​编辑 软考中级(软件设计师)——程序设计语言与语言处理程序基础(3-5分,一般是3分)目录软考中级(软件设计师)——程序设计语言与语言处理程序基础(3-5分,一般是3分)编译与解释(★★★)编译过程文法(★★)文法的分类有限自动机(★)后缀表达式(★★★)传值与传址(★★★★)多种程序语特点(★★★)编译与解释(★★★)编译过程词法错误:非法字符,关键字或标识符拼写错误语法错误:语法结...

 编辑

 

软考中级(软件设计师)——程序设计语言与语言处理程序基础(3-5分,一般是3分)


目录

软考中级(软件设计师)——程序设计语言与语言处理程序基础(3-5分,一般是3分)

编译与解释(★★★)

编译过程

文法(★★)

文法的分类

有限自动机(★)

后缀表达式(★★★)

传值与传址(★★★★)

多种程序语特点(★★★)




编译与解释(★★★)

编译过程

词法错误:非法字符,关键字或标识符拼写错误
语法错误:语法结构出错,if endif不匹配, 缺分号
语义错误:死循环,零除数,其它逻辑错误

编辑

文法(★★)

编辑

一个形式文法是一个有序四元组G=(V ,T,S, P),其中:
1)V :非终结符。不是语言组成部分,不是最终结果,可理解为占位符。
2)T :终结符。是语言的组成部分,是最终结果。VnT=0
3)S :起始符。是语言的开始符号。
4)P :产生式。用终结符替代非终结符的规则。形如a→β
正则闭包: A+=A1UA2UA3U...UAnU.... (也就是所有幕的组合)。
闭包: A"=A0UA+ (在正则闭包的基础上,加上A0= {} )。
例如a*=fa,a,a.a..s},而(ab)*={ab,abab,ababab...c}

文法的分类

编辑

有限自动机(★)

注意终态与起始初态,S就是初态,Z是终态。

编辑

编辑

终态是加强圈。这里0101从开始A到C结束,所以选择C:0101。

后缀表达式(★★★)

编辑

编辑

传值与传址(★★★★)

这里相对来说简单一些,开发的都没啥问题。

编辑

多种程序语特点(★★★)

记住对应语言的特性就行

1. Fortran语言(科学计算,执行效率高)
2. Pascal语言(为教学而开发的,表达能力强,Delphi )
3. C语言(指针操作能力强,高效)
4. Lisp语言(函数式程序语言,符号处理,人工智能)
5.C++语言(面向对象,高效)
6.Java语言(面向对象,中间代码,跨平台)
7.C#语言(面向对象,中间代码,.Net)
8. Prolog语言(逻辑推理,简洁性,表达能力,数据库和专家系统
9. Python语言(解释型,面向对象,胶水语言)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。