【软件设计师07】程序设计语言与语言处理程序基础

这篇具有很好参考价值的文章主要介绍了【软件设计师07】程序设计语言与语言处理程序基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

程序设计语言与语言处理程序基础

编译与解释、文法、正规式、有限自动机、表达式、传值与传址、多中程序语言特点

1. 编译过程

【软件设计师07】程序设计语言与语言处理程序基础

2. 文法定义

(逐渐降低考察比例,很少考察)

概念

【软件设计师07】程序设计语言与语言处理程序基础

文法类型

【软件设计师07】程序设计语言与语言处理程序基础

语法推导树

【软件设计师07】程序设计语言与语言处理程序基础

有限自动机与正规式(重点)

常见问题:给一个串比如01、10、001等,看图中起点到终点能否连起来得到这样的串

【软件设计师07】程序设计语言与语言处理程序基础

正规式 是有限自动机到另一个表达形式

【软件设计师07】程序设计语言与语言处理程序基础

正规式例题:(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,所以排除

【软件设计师07】程序设计语言与语言处理程序基础

**有限自动机例题:**C ;判断从初态A输入四个数能否到达终态C

【软件设计师07】程序设计语言与语言处理程序基础

3. 表达式

先构造表达式的树,注意括号限制的顺序,然后得出D

如果没有括号,a - b * c + 5;先看乘法,组成结点,再看a - b * c,再加上6结点构成树

【软件设计师07】程序设计语言与语言处理程序基础

4. 函数调用 - 传值与传址

基本操作…

【软件设计师07】程序设计语言与语言处理程序基础

5. 各种程序语言的特点

【软件设计师07】程序设计语言与语言处理程序基础文章来源地址https://www.toymoban.com/news/detail-402912.html

到了这里,关于【软件设计师07】程序设计语言与语言处理程序基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【3D程序软件】SideFX与上海道宁一直为设计师提供程序化 3D动画和视觉效果工具,旨在创造高质量的电影效果

    Houdini是一个 从头开始构建的程序系统 使艺术家能够自由工作 创建多次迭代 并与同事快速共享工作流程 Houdini FX为 视觉特效艺术家创作故事片 广告或视频游戏 凭借其基于程序节点的工作流程 Houdini FX可让 您更快地创建更多内容 从而缩短时间并 在所有创意任务中享受增强的

    2024年02月03日
    浏览(63)
  • 微软发布Fabric_Ai Copilot助力数据分析_一句话让他做数据挖掘和分析_数据分析师_设计师_程序员_真的要失业了吗---数据设计分析001

    前段时间微软发布的AI Copilot,可以嵌入到Worldl,Excel,PPT中帮助进行智能的绘图,分析等操作, 今天~ Fabric 是自 SQL Server 以来最重要的数据平台创新,是对 Power BI 和分析平台最重要的扩展。 微软发布了一个东西,叫 Fabric。第一,它是一个彻底统一的分析平台,包括了:大数据,数据

    2024年02月11日
    浏览(59)
  • 软件设计师——软件工程(四)

    本文主要是【软件工程】——软件设计师——软件工程的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠狠沉淀,顶峰相见 21.某开发小组欲为一公司开发一个产品控制软件,监控

    2024年01月24日
    浏览(50)
  • 系统架构设计师-软件架构设计(7)

    目录 大型网站系统架构演化 一、第一阶段:单体架构 到 第二阶段:垂直架构 二、第三阶段:使用缓存改善网站性能         1、缓存与数据库的数据一致性问题         2、缓存技术对比【MemCache与Redis】         3、Redis分布式存储方案         4、Redis集群切片的

    2024年02月14日
    浏览(72)
  • 系统架构设计师-软件架构设计(6)

    目录 一、物联网分层架构 二、大数据分层架构 三、基于服务的架构(SOA)         1、SOA的特征         2、服务构件与传统构件的区别 四、Web Service(WEB服务)         1、Web Services 和 SOA的关系 五、REST(表述性状态转移) 六、ESB(企业服务总线) 七、微服务         1、微

    2024年02月14日
    浏览(307)
  • 系统架构设计师-软件架构设计(3)

    目录 一、软件架构风格(其它分类)         1、闭环控制结构(过程控制)           2、C2风格         3、MDA(模型驱动架构 Model Driven Architecture)         4、特定领域软件架构(DSSA)                 4.1 DSSA基本活动及产出物:             

    2024年02月15日
    浏览(63)
  • 软件设计师中级

    软件设计师中级考试 配套书地址 一、计算机组成原理 1、数据表示 2、校验码 3、计算机体系结构 4、指令系统 5、存储系统 6、总线系统 7、输入输出技术 8、可靠性 二、数据结构与算法 1、基本概念与三要素 2、算法 3、线性表 4、栈和队列 5、串、数组、矩阵和广义表 6、树和

    2024年02月07日
    浏览(45)
  • 软考-软件设计师

    一、计算机系统 1.1 CPU的功能有: 1.2 运算器的组成 1.3 控制器——不仅要保证程序的正确执行、还要能够处理异常事件 1.3.1 指令控制逻辑 1.4 计算机基本单位 1.5 进制的变换 1.5.1 进制加减法 1.6 原码、反码、补码、移码 1.7 浮点数 1.8 寻址 1.9 校验码 1.10 RISC、CISC 1.11 流水

    2024年02月05日
    浏览(50)
  • 软件设计师笔记

    数据的表示、计算机结构、Flynn分类法、CISC与RISC、流水线技术、存储系统、总线系统、可靠性、校验码 1. 数据的表示 (一)进制转换 R进制转十进制使用按权展开法: 十进制转R进制使用短除法 二进制转八进制、16进制 原码、反码、补码、移码 正数的反码不变。负数的反码

    2024年02月02日
    浏览(46)
  • 【新版】系统架构设计师 - 软件架构设计<新版>

    个人总结,仅供参考,欢迎加好友一起讨论 软件架构的概念(★★★) 基于架构的软件开发(★★★★) 软件架构风格(★★★★★) 特定领域软件架构(★★★) 软件质量属性(★★★★★) 软件架构评估(★★★★★) 软件产品线(★★★) 构件与中间件技术(★

    2024年02月09日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包