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

文章详细介绍了软件设计师考试中涉及的多个主题,包括程序设计语言的基础概念和成分,如汇编和编译程序的工作原理,以及解释程序与源代码执行的关系。此外,还涵盖了数据流图设计、数据库设计、标准化、知识产权、UML建模、面向对象编程、操作系统、算法设计以及网络与信息安全等软件工程的关键领域。
摘要由CSDN通过智能技术生成

软件设计师备考笔记

上午题下午题
计算机网络概述数据流图设计(下午试题一)
程序设计语言基础知识数据库设计(下午试题二)
标准化和知识产权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 解释程序基本原理

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值