当前位置:   article > 正文

【软考-软件设计师】(八).程序设计语言

【软考-软件设计师】(八).程序设计语言

软考-软件设计师】(八).程序设计语言

概述

在这里插入图片描述
在这里插入图片描述

文法

在这里插入图片描述
A:表示 0或A或AA。。。。*
(a|b), 匹配0个或者多个a/b
A
B 表示对字符 A 匹配 0 次或多次。因此 B, AB, AAB 都符合
在这里插入图片描述
有集合题时:L={a^m b^m | m>= 0}

正规式:

只能表示固定次数的重复 (不能表示 嵌套, )

自动机

有限自动机:
都有等价的正规式,所以正规式不能表示的 他也不能
上下文无关文法:
能表示次数不固定的重复

有限自动机:
分为 确定的有限 和 非确定的有限
如果 确定的有限 和 非确定的有限等价 则可识别的记号完全相同

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(1)D
(2)C :用第一题代入更快,由于a选项连D都能实现,所以和文法不是正比 可排除
在这里插入图片描述
c. :.代入,

程序语言基础-表达式

在这里插入图片描述
先画出表达式的 树,再按后序来

语言特点

在这里插入图片描述

刷题补充笔记

词法分析:对源程序的字符串识别出一个个单词,用的工具是正规式和有限自动机
语法分析:把单词分解成 :“短语,句子,程序段”等
中间代码,代码优化不是所以程序必须要的(与机器无关)
目标代码:生成低级语言代码

词法错误:拼写错关键字,标识符等
语法错误: 少;号 等语法结构错误
静态语义错误:类型,参数等不匹配;
动态语义错误:(逻辑错误)死循环。0作除数
(没有 语用错误,语境错误)

高级语言:不能直接运行
解释型:不生产目标代码
编译型:生成目标代码
反编译:只能转换成汇编程序

状态转换图:
两个状态等价:如s,t,如果同时满足下面两个要求,即能合并
(1)一致性:同是终态或非终态
(2)蔓延性:从s出发和从t出发读某个数到达的状态一样

状态图匹配:最后必须停在终态

面对对象程序语言:
封装性:不支持对一个对象的成员变量进行直接访问(破坏封装性)

数据必须有类型,作用不包括便于定义动态数据结构

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/515327
推荐阅读
相关标签
  

闽ICP备14008679号