【软件设计师07】程序设计语言与语言处理程序基础
程序设计语言与语言处理程序基础
编译与解释、文法、正规式、有限自动机、表达式、传值与传址、多中程序语言特点
1. 编译过程
2. 文法定义
(逐渐降低考察比例,很少考察)
概念
文法类型
语法推导树
有限自动机与正规式(重点)
常见问题:给一个串比如01、10、001等,看图中起点到终点能否连起来得到这样的串
正规式 是有限自动机到另一个表达形式
正规式例题:(1)A. S -> aA -> abS -> abaA -> ababS -> ababaA -> ababab 成立
同理推出B、C成立,D无法识别
(2)(*表示可以组合任意次数)常规解法很慢,用代入法可以快速推理
看(2)中哪一个能把刚刚(1)中正确的串(ACB)都表示出来但又不能把错误的串(D)表示出来就“可能”是正确答案
A. a|b随意组合后ABCD都可以表示,排除
B. ab A可以,BCD不可以,排除
C. ab|ba A,B,C都可以,D不可以;(2)ABD都排除后选择C
D ab|ba 表示前面任意个ab连接若干个ba串,不能组合出(1)中的C,所以排除
**有限自动机例题:**C ;判断从初态A输入四个数能否到达终态C
3. 表达式
先构造表达式的树,注意括号限制的顺序,然后得出D
如果没有括号,a - b * c + 5;先看乘法,组成结点,再看a - b * c,再加上6结点构成树
4. 函数调用 - 传值与传址
基本操作…
5. 各种程序语言的特点
【软件设计师07】程序设计语言与语言处理程序基础相关推荐
- 计算机模拟软件分类,计算机水平考试-软件设计师分类模拟题程序语言(一)
计算机水平考试-软件设计师分类模拟题程序语言(一) (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 软件设计师分类模拟题程序语言(- ...
- 软考中级(软件设计师)——面向对象程序设计(C++Java二选一的题15分-目标3分)
软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) 目录 软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) ...
- 软件设计师考试-程序设计语言与语言处理程序基础
1. 编译过程 1.1 词法分析 词法分析器的任务是把源文件的字符流转换成记号流. 词法错误包括:非法字符,关键字或标识符拼写错误. 词法分析阶段会对构成源程序的字符集进行扫描和分解,分析构成程序的字 ...
- ❤️软件设计师之程序设计语言与语言处理程序基础“小总结”(莽起来)❤️
程序设计语言与语言处理程序基础 1. 编译与解释 2. 文法 3. 正规式(重) 4. 有限自动机 5. 表达式(重) 6. 传值与传址(重) 7. 多种程序语言特点 由于这块比较简单,所以就简单看一 ...
- 【软件设计师】程序设计语言与语言处理程序
程序设计语言与语言处理程序 编译过程 文法的定义及语法推导树 有限自动机与正规式 表达式:中缀式.后缀式.前缀式 编译过程 文法的定义及语法推导树 待补充 有限自动机与正规式 待补充 表达式:中缀式. ...
- 软件设计师:06-程序设计语言与语言处理程序基础
章节 章节 01 - 计算机组成原理与体系结构 07 - 法律法规与标准化与多媒体基础 02 - 操作系统基本原理 08 - 设计模式 03 - 数据库系统 09 - 软件工程 04 - 计算机网络 ...
- 软件设计师-JAVA程序设计语言
Java语言简介: 背景 1991年 ,SUN MicroSystem公司的 Jame Gosling. Bill Joe等人 ,在电 视.控制烤面包箱等家用消费类电子产品上进行交互式操作的开发,开始 ...
- 软件设计师(程序设计语言)
程序设计语言 程序语言的基本概念 程序设计语言的基本成分包括数据.运算.控制和传输等 低级语言 机器语言 0 1 0 1 汇编语言 加法ADD x,2 赋值NOV x,2 减法SUB x,1 程序中的 ...
- 软考 软件设计师个人总结 (程序语言部分)
(前部分是文字部分,由于未知原因插图无法上传,故在文末添加PDF版) 程序语言 程序语言 1.完全连通图的边数:n*(n-1)/2 2.函数传递. (1)传递地址(引用调用):形参和实参可以实现数据的 ...
最新文章
- 【vue】vue中ref用法
- 5300亿NLP模型“威震天-图灵”发布,由4480块A100训练,微软英伟达联合出品
- windows的服务中的登录身份本地系统账户、本地服务账户和网络服务账户修改
- 【问链财经-区块链基础知识系列】 第三十九课 EOS与ETH体系结构比较全解析
- Bugzilla简明使用手则
- python处理地震sac数据_Fortran批量读取SAC地震数据文件,写SAC文件,并转换成SEGY...
- MATLAB学习笔记(1):MATLAB简介
- 在线观看视频--使用代码倍速播放
- 微信文章临时链接变永久链接
- 最重要的两种思维:逻辑思维与结构化思维
- 美女为什么美?????
- 花-寒-进-13-A-丛林之路
- 看<奋斗>-----论门当户对(转自新浪博客)
- ffmpeg代码实现往视频文件里面叠加文字
- Nextchip系列芯片资料收集----RX/ISP/AHD使用场景
- 人口只有北京的 1/3,这个国家创立了全球一半的科技公司
- 高精地图落地 | InstaGraM:实时端到端矢量化高精地图新SOTA!
- Linux硬盘分区相关命令
- 史上最牛逼最好看的vim插件配置
- 12.Isaac教程--未来工厂中的搬运车
热门文章
- iconfont—阿里图标的使用
- 微信小程序中如何使用阿里iconfont图标库
- linux – 在hosts文件中为1个条目分配多个IP
- 八字推断系统:(一) 基础知识介绍
- 光驱老化弹不出来怎么办?
- antv/x6绘图 2.2.1
- 中国5G、新能源汽车领先全球,将引领第四次工业革命
- VUE实现a标签从data中获取herf
- 计算机打开不显示cde硬盘,修复win10 系统盘不显示C盘,其他盘符也不显示DEF的方法...
- 数据通信基础 - 数据编码(曼彻斯特编码 和 差分曼彻斯特编码)