软件设计师——程序设计语言基础知识

软件设计师备考笔记

上午题下午题
计算机网络概述数据流图设计(下午试题一)
程序设计语言基础知识数据库设计(下午试题二)
标准化和知识产权UML分析与设计(下午试题三)
数据库面向对象程序设计与实现(下午试题六)
操作系统算法设计与C语言实现(下午试题四)
结构化开发与方法
软件工程
网络与信息安全
数据结构
算法分析设计

2.1 程序设计语言概述

2.1.1 程序设计语言的基本概念

在这里插入图片描述

2.1.2 程序设计语言的基本成分

在这里插入图片描述
循环结构示意图

2.2 语言处理程序基础

语言处理程序式一类系统软件的总称,其主要作用是将高级语言或汇编语言编写的程序翻译成某种机器语言程序,使程序能在计算机上运行。
在这里插入图片描述

2.2.1 汇编程序基本原理

  1. 汇编语言

    汇编语言是为特定的计算机设计的面向机器的符号化的程序设计语言。
    在这里插入图片描述

  2. 汇编程序

    汇编程序的功能是将汇编语言编写的源程序翻译成机器指令程序。
    在这里插入图片描述

2.2.2 编译程序基本原理

  1. 编译程序
    在这里插入图片描述

  2. 文法

G={V t,V n,S,P}
  • Vt:非空有限集合的符号,它的每个元素称为终结符号

  • Vn:非空有限集合的符号,它的每个元素称为非终结符号

  • S:文法G的开始符号

  • P:非空有限集合,它的元素称为产生式
    正则闭包:A+ = A1 U A2 U A3 U … U An U … (也就是所有幂的组合)
    闭包:A* = A0 U A+(在正则闭包的基础上,加上A0 = { ε \varepsilon ε})
    例如:ab* = {ab,abab,ababab,…, ε \varepsilon ε}

类型别称说明对应自动机
0型短语文法G的每一条产生式 α ⟶ β \alpha\longrightarrow\beta αβ满足 α \alpha α属于V的正则闭包且至少含有一个非终结符,而 β \beta β属于V的闭包图灵机
1型上下文有关文法G的任何产生式 α ⟶ β \alpha\longrightarrow\beta αβ满足| α \alpha α|<=| β \beta β|,仅仅S ⟶ ε \longrightarrow\varepsilon ε例外,但S不得出现在任何产生式右部线性界限自动机
2型上下文无关文法G的任何产生式 A ⟶ β A\longrightarrow\beta Aβ,A为非终结符, β \beta β为V的闭包非确定的下推自动机
3型正规文法G的任何产生式 A ⟶ α A\longrightarrow\alpha AαB或 A ⟶ α A\longrightarrow\alpha Aα α \alpha α属于非终结符的闭包,A,B都属于非终结符有限自动机
  1. 有限自动机
    计算机控制系统的控制程序具有有限状态(FA)的特征,可以用有限状态机理论来描述。
    M={S, Σ \Sigma Σ, δ \delta δ,s0,Z}
    S:是一个有限集,每个元素为一个状态
    Σ \Sigma Σ:是一个有穷字母表,每个元素为一个输入字符
    δ \delta δ:是转换函数:是一个单值对照
    s0:属于S,是其唯一的初态
    Z:是一个终态集(可空)

  2. 正规表达式
    对于字母表 Σ \Sigma Σ,其上的正规式及其表示的正规集可以递归定义如下。
    1. ε \varepsilon ε是一个正规式,它表示的集合L( ε \varepsilon ε)={ ε \varepsilon ε}
    2.若a是 Σ \Sigma Σ上的字符,则a,是一个正规式,它所表示的正规集为{a}
    3.若正规式a和s分别表示正规集L(a)和L(s),则:
    a|s是正规式,表示集合L(a) ∪ \cup L(s)
    a ∙ \bullet s是正规式,表示集合L(a)L(s)
    a*是正规式,表示集合(L(a))*
    (a)是正规式,表示集合L(a)
    在正规式的书写中,连接运算符" ∙ \bullet "可以省略。运算符的优先级从高到低为"*“,” ∙ \bullet ",“|”。

  3. 正规式与有限自动机之间的转换
    在这里插入图片描述
    在这里插入图片描述

2.2.3 解释程序基本原理

解释程序是另一种语言处理程序,在词法,语法和语义分析方面与编译程序的工作原理基本相同,但是在运行用户程序时,它直接执行源程序或源程序的内部形式。因此,解释程序不产生源程序的目标程序,这是它和编译程序的主要区别。
在这里插入图片描述

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
软考中级软件设计师学习笔记 World版本 下载后可直接打印作为2020年上半年考试的复习资料用 1.CPU 的功能的功能:程序控制、操作控制、时间控制、数据处理。 2.计算机系统组成示意图计算机系统组成示意图: 3.数据表示数据表示:原码、反码、补码、移码。(0 为正,1 为负) 4.移码移码:如果机器字长为 N,偏移量为 2N-1,则[X]移=2N-1+[X]补(X 为纯整数)。[X]移=1+X(X为纯小数)。 5.IEEE754:符号位(1 位,0 正 1 负)+阶码(8 位,+127)+尾数(23 位,小数点在最高位之后,随后省略最高位)。 6.浮点数加减浮点数加减:0 操作数检查,对阶操作(小阶变大阶),尾数加减(阶码用双符号位,尾数用单符号位),结果规格化,舍入处理(判定溢出)。 7.常用校验码常用校验码:奇偶校验码(只能检错)、海明码(纠错加检错)、循环冗余校验码(CRC)。 8.计算机体系结构分类计算机体系结构分类:单处理系统,并行处理与多处理系统,分布式处理系统。 9.指令集的发展:CISC(复杂指令集计算机):增强原有指令的功能,用更为复杂的新指令取而代之;RISC(精简指令集计算机):减少指令总数简化指令功能,优化编译降低复杂度。 10.指令控制方式指令控制方式:顺序方式,重叠方式,流水方式。 11.RISC 中的流水线技术中的流水线技术:超流水线技术,超标量技术,超长指令字技术。 12.并发性的解决并发性的解决:阵列处理机,并行处理机,多处理机。 13.主存与 cache 地址映射方式地址映射方式:全相联映射-将主存一个块的地址与内容一起存入 cache 中,计算机 硬件系统 软件系统 输入设备 输出设备 存储器 运算器 控制器 内存储器 外存储器 算术逻辑单元ALU 累加寄存器AC 数据缓冲寄存器DR 状态条件寄存器PSW 指令寄存器IR 程序计数器PC 地址寄存器AR 指令译码器ID 中央处理单元 CPU 寄存器组 控制总线 ROM RAM
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值