软件设计师 程序设计语言笔记

news2024/11/15 16:20:45

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

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

解释编译程序翻译阶段背诵

在这里插入图片描述
C

在这里插入图片描述

语义分析背诵

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

正规式题背诵

在这里插入图片描述

**星号表示闭包:出现0次或者多次
星号一般是就近原则,左边最近的第一个
星号你可以自定义数
在这里插入图片描述

在这里插入图片描述

1旁边没有闭包符号所以控制不到1所以这题选b

在这里插入图片描述

有限自动机

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

第一位和最后一位都必须是0

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

在这里插入图片描述

a这里的()非常通用,每一个重复的位置都可以选择0或1

p101

在这里插入图片描述

a只能有两个 且一个在头一个在尾

在这里插入图片描述

c为什么错,因为如果用010 00 多家两个0就不行 因为*只能01

无关问

在这里插入图片描述

终结符号就是放在最后的后面不能再有了
**不包含任何符号比如字母 **

在这里插入图片描述
s可以推出Bd是因为最上面那个s有 B推e也有
D 不能往下继续推的。一般小写就是终结符号集
在这里插入图片描述

在这里插入图片描述

S0不是整体是s和0

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

id可以变成a到z


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

后缀式题

在这里插入图片描述

后缀式就是把符号房后,比如a>b写成ab>
在这里插入图片描述
先算前是因为优先级高

中缀式

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

在这里插入图片描述

左根由
在这里插入图片描述

后缀式左右跟

在这里插入图片描述
每单独一层跟另一层就有资格加括号

杂题

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

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

**解释器不生成独立的目标程序 参与程序的运行过程中
编译器生成独立保存的目标程序,不参与目标控制

以上两个都可以用高级语言编写 都进行优化

程序三种控制结构 顺序 选择 重复(循环)

类型转换是小的向的大的转 不会损失精度

常量没有存储单元 变量有

有结合相当于赋值 从右往左

& 直邮两边都为真才为真
|| 两边都为假才为假
! 取反

主函数里是实参 调用函数里是形参
传引用实参不能是任意的表达式

词法语法语义分析目标代码生成是不可省略的 中间代码可省略

解释方式不包括目标代码生成 最少只有词法语法语义分析
解释器参与运行控制程序执行速度编码是你
声明语句是看符号
可执行语句 翻译中间或者目标代码

动态的语义错误在运行的时候才能检查出
语法分析可以发现程序中所有语法错误
语义只能发现静态语义错误
动态的只能在运行的时候发现
目标代码生成阶段和目标机器体系结构密切相关。它可以分配寄存器

语法分析只需要确定语法是否正确其他不管 比如int a=“abc”;语法分析
会判对,因为有=有;符合规则 但是语义有问题 整数不等于字符串
词法分析: 扫描字符识别单词。还可以用于有穷自动机
编译程序分析源程序的阶段依次是词法分析语法分析 语义分析

符号表 操作

中间代码跟具体机器无关 所以不同语言可以产生同一种中间代码 还可以进行优化处理
还可提高程序可移植性 可用树和图表示

常见的中间代码有:后缀式,三地址吗,三元式 四元式和树。s三s三s四s树后

转移状态有两个的时候是不确定的有限自动机 只有一个是确定

后缀式(逆波兰式)可以用栈求值 a?b转ab?
中缀式 ab? 转a?b 从左往右

题目求简单算数表达式就是中缀式 左根右语法树p129
后缀式 左右跟

杂题
脚本语言不是通用的程序设计语言。他主要采用解释方式实现.便于移植p146
程序设计语言效率高于脚本语言

题目中有编译都是静态,运行才有动态
**

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/535786.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

jenkins 进行 gitlab, maven ,nodejs 配置

文章目录 一 . gitlab配置1. 安装gitlab插件 并进行配置2. 配置gitlab 二 maven配置一 安装maven插件二 进行maven环境配置 nodejs配置一 安装nodejs插件二 进行nodejs配置 一 . gitlab配置 1. 安装gitlab插件 并进行配置 登录gitlab进入token信息获取页面 输入名称, 选择api…

ABAP 集成钉钉开放平台

SAP->钉钉审批集成流程图 钉钉开放平台下载证书 进入钉钉开放平台,找到钉钉被调用api的域名 钉钉获取应用token官方文档 请求方法处可以找到域名,直接通过域名访问api地址下载证书 域名:api.dingtalk.com 访问域名获取证书信息 有三层…

C++显式,默认拷贝构造函数的特征以及使用

文章目录 前言一、拷贝构造函数特征二、默认拷贝构造函数(编译器生成) 前言 C规定: 1.内置类型传参直接拷贝。 2.自定义类型传参要进行拷贝构造完成拷贝 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般…

ofo小黄车创始人赴美创业,他还欠你押金不?

ofo创始人近期又去美丽国创业去了,开始搞冰镇珍珠咖啡的生意去了,做为普通大众吃瓜的我,不禁想到,不是还欠了那么多钱呢,又开始创业了?钱从哪里来的?创业真的是想创就创?咋我还是苦哈…

ChatGPT实现旅行安排

工作之余,出门旅行一趟放松放松身心,是对自己辛勤工作最好的犒劳方式之一。旅行可以近郊游、可以远游,可以穷游,可以自驾游,可以一言不合打飞的喂鸽子,方式多种多样。但是多数情况,我们是到一个…

[Golang] 管理日志信息就用Zap包

😚一个不甘平凡的普通人,致力于为Golang社区和算法学习做出贡献,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘 🤗专栏:算法学习 &am…

数字图像处理【9】频域应用—快速傅里叶和二维变换

第一篇我们系统的介绍了傅里叶级数、傅里叶变换、离散傅里叶变换。本篇介绍快速傅里叶变换,并说说傅里叶变换在二维图像上是如何应用的。 首先我们快速的回顾一下第一篇内容,伟大的法国数学家、物理学家——让巴普蒂斯约瑟夫傅里叶,发现了周…

【Spark编程基础】第7章 Structured Streaming

系列文章目录 文章目录 系列文章目录前言第7章 Structured Streaming7.1 概述7.1.1 基本概念7.1.2 两种处理模型7.1.3 Structured Streaming 和 Spark SQL、Spark Streaming 关系 7.2 编写Structured Streaming程序的基本步骤7.3 输入源7.3.1 File源7.3.2 Kafka源7.3.3 Socket源…

开发框架Furion之WebApi+SqlSugar (一)

目录 1.开发环境 2.项目创建 2.1创建WebApi主项目 2.2 创建Start类库 2.3创建Model实体类库 2.4创建Application仓储业务类库 2.5创建Unility通用方法类库 3.基础功能配置 3.1 Model实体对象与数据表映射 3.2 基类仓储及动态Api接口配置 3.3 数据库IOC注册 3.4 Star…

Java字符串知多少:String、StringBuffer、StringBuilder

一、String 1、简介 String 是 Java 中使用得最频繁的一个类了,不管是作为开发者的业务使用,还是一些系统级别的字符使用, String 都发挥着重要的作用。String 是不可变的、final的,不能被继承,且 Java 在运行时也保…

【C++】哈希表-开散列闭散列

文章目录 哈希概念例子: 哈希冲突哈希函数哈希冲突解决方法1:闭散列 哈希表的闭散列实现闭散列结构设计**哈希表的插入过程:****哈希表的查找过程:**哈希表的删除过程:只能存储key为整形的元素 那其他类型怎么解决 CloseHash.h哈希表的开散列实现开散列概念开散列的最坏情况及解…

车机CarLauncher的Activity多屏模式WindowingMode为WINDOWING_MODE_MULTI_WINDOW疑问解析

hi,粉丝朋友们! IntDef(prefix { "WINDOWING_MODE_" }, value {WINDOWING_MODE_UNDEFINED,WINDOWING_MODE_FULLSCREEN,WINDOWING_MODE_MULTI_WINDOW,WINDOWING_MODE_PINNED,WINDOWING_MODE_SPLIT_SCREEN_PRIMARY,WINDOWING_MODE_SPLIT_SCREE…

nacos注册中心源码分析一之服务注册、服务心跳

源码分析 nacos客户端注册分析 依赖包 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>Nacos的客户端是基于SpringBoot的自动装配实现的 看下依…

算法性能分析

一、时间复杂度分析 1.什么是时间复杂度 时间复杂度是一个函数&#xff0c;它定性描述该算法的运行时间。我们在软件开发中&#xff0c;时间复杂度就是用来方便开发者估算出程序运行的答题时间。 那么该如何估计程序运行时间呢&#xff0c;通常会估算算法的操作单元数量来代表…

10个顶级AI艺术生成器

人工智能 (AI) 不仅影响商业和医疗保健等行业。 通过开创人工智能生成艺术的新时代&#xff0c;它还在创意产业中发挥着越来越重要的作用。 人工智能技术和工具通常可供任何人广泛使用&#xff0c;这有助于创造全新一代的艺术家。 我们经常听说人工智能将自动化或接管所有人类…

Java中的正则表达式详解

文章和代码已经归档至【Github仓库&#xff1a;https://github.com/timerring/java-tutorial 】或者【AIShareLab】回复 java 也可获取。 文章目录 正则表达式为什么要学习正则表达式再提出几个问题解决之道-正则表达式正则表达式基本介绍介绍 正则表达式底层实现实例分析 正则…

Word控件Aspose.Words教程:设置图表数据标签的默认选项

Aspose.Words是一种高级Word文档处理API&#xff0c;用于执行各种文档管理和操作任务。API支持生成&#xff0c;修改&#xff0c;转换&#xff0c;呈现和打印文档&#xff0c;而无需在跨平台应用程序中直接使用Microsoft Word。 Aspose API支持流行文件格式处理&#xff0c;并…

新星计划2023【网络应用领域基础】————————Day4

常见的网络基础介绍 前言 我们学习了一些基础的网络协议&#xff0c;以及子网掩码和vlan&#xff0c;同时也做了个简单的单臂路由实验 这篇文章我将仔细的讲解单臂路由的应用和交换机二层接口类型&#xff0c;以及wireshark的教程。 一&#xff0c;交换机二层接口 交换机的二…

Everypixel: AI图片搜索引擎

【产品介绍】 Everypixel是一个基于人工智能的图片搜索引擎。可以搜索超过 50 个图片来源的优质的授权图库版权素材图片&#xff0c;还可以使用免费图案功能&#xff0c;找到适合自己需求的可定制无缝图案。 Everypixel利用深度学习和计算机视觉技术&#xff0c;为客户提供先进…

Taro小程序配置网络请求

目录 1. 创建目录结构2. 全局通用的config的变量配置3. 配置http网络请求4. 使用 1. 创建目录结构 在 src 目录下新建 service 目录&#xff0c;目录下创建 api 和 http 子目录在 src 目录下新建 config 配置文件 2. 全局通用的config的变量配置 在 config 文件中添加一下代…