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

2022-11-30 20:33:04 浏览数 (1)

软考中级(软件设计师)——程序设计语言与语言处理程序基础(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语言(解释型,面向对象,胶水语言)

0 人点赞