章节 章节
01 - 计算机组成原理与体系结构 07 - 法律法规与标准化与多媒体基础
02 - 操作系统基本原理 08 - 设计模式
03 - 数据库系统 09 - 软件工程
04 - 计算机网络 10 - 面向对象
05 - 数据结构与算法 11 - 结构化开发与UML
06 - 程序设计语言与语言处理程序基础 12 - 下午题历年真题
End - 二周目上午真题 End – 二周目下午真题
End - 临考快速记忆 Java工程师的进阶之路

文章目录

  • 一、解释与编译
  • 二、程序设计语言的成分
  • 三、传值与传地址
  • 四、编译、解释与翻译阶段
  • 五、符号表
  • 六、编译过程
    • 6.1、词法分析
    • 6.2、语法分析
    • 6.3、语义分析
    • 6.4、目标代码生成
    • 6.5、真题
    • 6.6、中间代码
  • 七、正规式
  • 八、有限自动机
  • 九、上下文无关文法
  • 十、中缀后缀表达式
  • 十一、杂题

一、解释与编译

解释器:翻译时不生成独立的目标程序,解释程序和源程序都参与程序运行过程
编译器:翻译时独立生成目标程序,源程序和编译程序不再参与目标程序的运行过程





二、程序设计语言的成分

顺序、选择、循环结构










三、传值与传地址













四、编译、解释与翻译阶段

反编译:编译的逆过程,将可执行文件转换成等价的汇编程序(无法获得源程序)

源程序—》词法分析-》记号流–》语法分析–》分析树(语法树)–》语义分析


真题一

真题二

真题三

真题四


五、符号表

真题一

真题二

真题三


六、编译过程

源程序—》词法分析-》记号流–》语法分析–》分析树(语法树)–》语义分析



6.1、词法分析




6.2、语法分析



6.3、语义分析

有语义错误是可以编译成功的,例如a/0;这是符合语法的,也符合静态语义,编译器检验不出来这个是错的,只有运行才会报错,也就是动态语义,动态语义错误常见的有死循环



6.4、目标代码生成



6.5、真题

无法发现动态语义错误







有语义错误是可以编译成功的,例如a/0;这是符合语法的,也符合静态语义,编译器检验不出来这个是错的,只有运行才会报错,也就是动态语义




6.6、中间代码






七、正规式



*代表0~n个,这里b必须有一个




八、有限自动机


反着的3代表无须识别直接通过



以a结尾到达终态,只有A选项符合







这种题目难度大一些,首先要知道是什么意思,例如C选项的前面部分0是指这个0我可以有0个到n个,可以把理解为n,n取多少看你自己心情,取多少那就表示这个东西有多少个,那也就是我可以00(10),我前面取两个0,这个是没问题的,后面的就不重要了,然后上面00跑不通,所以不符合,D也不符合,B呢表示0或10我可以随便取,(0|10)的意思是两个随便取一个,取0或者10都可以,但是它有个*,说明随便我取多少,我取*为1,同时取10,那跑不通,B不符合


九、上下文无关文法

真题1

真题2

真题3

真题4

真题5

真题6

真题7


十、中缀后缀表达式

真题1

真题2

真题3

真题4

真题5

真题6

真题7

真题8

真题9

真题10

真题11


十一、杂题

真题1

真题2

真题3

真题4

真题5

真题6

真题7

真题8

真题9

真题10

真题11

真题12

真题13

真题14

真题15

真题16

真题17

真题18

真题19

真题20

真题21

真题22

真题23

真题24

真题25

真题26

真题27

软件设计师:06-程序设计语言与语言处理程序基础相关推荐

  1. 计算机模拟软件分类,计算机水平考试-软件设计师分类模拟题程序语言(一)

    计算机水平考试-软件设计师分类模拟题程序语言(一) (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 软件设计师分类模拟题程序语言(- ...

  2. 软考中级(软件设计师)——面向对象程序设计(C++Java二选一的题15分-目标3分)

    软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) 目录 软考中级(软件设计师)--面向对象程序设计(C++&Java二选一的题15分-目标3分) ...

  3. 软件设计师考试-程序设计语言与语言处理程序基础

    1. 编译过程 1.1 词法分析 词法分析器的任务是把源文件的字符流转换成记号流. 词法错误包括:非法字符,关键字或标识符拼写错误. 词法分析阶段会对构成源程序的字符集进行扫描和分解,分析构成程序的字 ...

  4. ❤️软件设计师之程序设计语言与语言处理程序基础“小总结”(莽起来)❤️

    程序设计语言与语言处理程序基础 1. 编译与解释 2. 文法 3. 正规式(重) 4. 有限自动机 5. 表达式(重) 6. 传值与传址(重) 7. 多种程序语言特点 由于这块比较简单,所以就简单看一 ...

  5. 【软件设计师】程序设计语言与语言处理程序

    程序设计语言与语言处理程序 编译过程 文法的定义及语法推导树 有限自动机与正规式 表达式:中缀式.后缀式.前缀式 编译过程 文法的定义及语法推导树 待补充 有限自动机与正规式 待补充 表达式:中缀式. ...

  6. 软件设计师-JAVA程序设计语言

    Java语言简介: 背景 1991年 ,SUN MicroSystem公司的 Jame Gosling. Bill Joe等人 ,在电 视.控制烤面包箱等家用消费类电子产品上进行交互式操作的开发,开始 ...

  7. 软件设计师(程序设计语言)

    程序设计语言 程序语言的基本概念 程序设计语言的基本成分包括数据.运算.控制和传输等 低级语言 机器语言 0 1 0 1 汇编语言 加法ADD x,2 赋值NOV x,2 减法SUB x,1 程序中的 ...

  8. 软考 软件设计师个人总结 (程序语言部分)

    (前部分是文字部分,由于未知原因插图无法上传,故在文末添加PDF版) 程序语言 程序语言 1.完全连通图的边数:n*(n-1)/2 2.函数传递. (1)传递地址(引用调用):形参和实参可以实现数据的 ...

  9. 软件设计师之程序设计语言

    1.低级语言和高级语言 计算机硬件只能识别由 0.1 组成的机器指令序列,即机器指令程序,因此机器指令是最基本的计算机语言.由于机器指令是特定的计算机系统所固有的.面向机器的语言,所以用机器语言进行程 ...

最新文章

  1. linux查看rabbitmq运行状态,RabbitMQ常用命令
  2. 职场经典小故事-II
  3. java获取客户端硬件信息_java如何获取远程计算机的系统信息,cpu使用情况,磁盘使用情况等等...
  4. linux ugo 权限 ugo即user group other
  5. STL源码剖析---STL容器特征总结(含迭代器失效)
  6. Android开发之PCM音频流采集| 音频流录制与PCM音频流播放的实现方法
  7. php打印 二维数组,PHP中遍历二维数组_以不同形式的输出操作实例
  8. 剑指offer(C++)-JZ79:判断是不是平衡二叉树(数据结构-树)
  9. php简单的日历代码,php日历代码(附演示效果)
  10. 企业生产过程能力分析(CPK)
  11. TIFF文件结构查看器AsTiffTagViewer ver 2.00
  12. 网络存储服务器dsm系统,群晖nas网络存储器常用解决方案
  13. 后分布式时代: 多数派读写的「少数派」实现
  14. Linux系统的简易命令(三)
  15. CRC16_CCITT/True的Java计算实现
  16. linux读取excel并导入mysql_mysql命令行的导入导出sql,txt,excel(都在linux或windows命令行操作)(转自筑梦悠然)...
  17. 形如e^(ax^2+bx+c)的积分公式的证明
  18. 活性DNA羟化酶 Tet1 活性测定
  19. java List删除元素问题及解决办法
  20. 四种类型的数据节点 Znode

热门文章

  1. (三十四)期权的盈亏图、平价公式和BS公式
  2. 电脑C盘满了怎么清理比较好
  3. vue跳转链接(新页签)
  4. 用Python + Wxpy 为女友搭建简单微信机器人
  5. c语言钻石字母图案,PS制作排列组合闪亮钻石文字图片
  6. IP地址和子网掩码换算
  7. matlab射影几何,一种利用单幅图像的现场摄像机自标定方法
  8. 大话数据结构系列之链队列结构(十二)
  9. intellijIdea新手上路
  10. 2020年高教社建模国赛真题B题--穿越沙漠