第四章 程序设计语言基础知识

一、 程序语言的基本概念

1、低级语言与高级语言

           1)低级语言:汇编

           2)高级语言: 常见的有Java、C、C++、PHP、Pyhton、Delphi 等。

2、编译形式:汇编、解释、编译。

3、程序设计语言的定义:语法、语义、语用。

4、程序设计语言的分类: 

  1.  过程式(命令式和结构化):Fortran、Pascal、C
  2. 面向对象: Simula、Smalltalk、C++、Objective C、Java、Python。
  3. 函数式: lisp 、python、scala
  4. 逻辑型: Prolog
  5. 脚本语言: shell、bat、js、phthon 

二、程序设计的基本成分

程序语言的基本成分包括数据、运算、控制和传输等。

1、数据成分

  1. 常量和变量
  2. 全局量和局部量
  3. 数据类型

2、运算成分:算式运算、关系运算、逻辑运算。

3、控制成分:顺序结构、选择结构、循环结构。

4、函数:定义、声明、调用(值调用、引用调用)

三、汇编程序基本原理

1语言是为的计机或计算统设计的面向机符号化的设计语言。用汇 编语编写程序称为语言源程序。因为算机能直接识运行符号语言程,所以 专门翻译序——汇编序进行翻译。用语言编写要遵所用语言范和约定。

汇编言源序由若干句组,一序中可以有三类:指语句、伪语句和宏 指令句。

2程序:将语言编写的源翻译成机器指令。汇编程般需要两次扫描 源程才能成翻译过一次扫法错符号使用的全部名字 每一号名字后对应地址)。扫描一次扫描将符号地址 转换真地(代真)用操作码表将助转换成相目标码。

四、编译程序基本原理

4.1、编译程序的工作过程为6个阶段。

4.2、文法

  1. G={Vt,Vn,S,P}
  2. Vt 非空有限的符号,它的每素称为终结符号
  3. Vn 非空有限的符号,它的每素称为非符号
  4. S 称为文法 G 的开符号
  5. P 是一个非空有限,它的元为产式。
  6. 1 文法:为上下文文法
  7. 2 文法:为上下文文法
  8. 3 文法:为正规文使用最多。
  9. 0 文法:文法

 4.3、有限自动机:

计算机控制系统制程序具限状自动FA的特可以用有状态理论描述

1确定限自动机(DFA):自动机的每个都有对字中所符号的转一个确定的有限自动机个五元组S ,∑,fs0 Z其中

S 是一个有限集,个元素称个状

∑是个有穷字母其每个元为一个输入字符

f 是 S×∑S 值部分映像。fA,a)=Q 前状态为 A、输 a 时,换到下一状 Q Q  A 的一后继状态。

s0S,是唯一个开始状态。 Z 空的终止状合,ZS

一个 DFA 用两种直观式表状态转换状态转换状态换图简称为转换 图,一个向图DFA 中的每个状态对换图中的节点DFA 每个函数对应图 中的条有若转函数 fA,aQ则该有向节点 A 进入 Q字符 a  弧上标记

2非确有限自动(NFA):自动机的状态母表中的符号可以有也可有转移, 对一符号至可以有转移。一个定的有动机也是五元,它与定有自动的区如下

f  S×∑2S 上的像。对于 S 中的个给状态及输号,返回一个状集合即当状态后继状态定是唯一确定的

②有向弧上记可以是ε

4.4表达

对于母表∑上的式及其表示的正可以递归如下

1ε是一正规,它表示 Lε)=ε}。

2 a ∑上的符, a 是一正规式,它所表正规集为a

3规式 r  s 分别示正规集 Lr Ls,则:

 rs 是正式,表示 LrLs)。

 r·s 是正式,表示 LrLs 

 r*式,表示Lr*

④(r规式,表 Lr

仅由限次使用上述步骤定义的表达是∑上的规式运算”、“·”、 *分别为“”、“连和“闭包”。在规式的书,连接运算符“·可省。运 算符优先从高到低排列为“*”、“·”、|”设∑={a,b}表列∑上的些正规式应的正规集。

若两正规表示的正相同,则认为二价。两个的正规式 U  V  U V 例如bab*ba*bab*=(a*b**。设 UV  W 规式,正规式的 性质下表示。

 4.5 式与有限机之的转

1自动机转规式

2式转为有动机

5、解释程序基本原理

       解释序是一种语言程序,在词法、和语义分面与编译程序的原理基本相同在运户程序时接执程序或源程序的形式序不产生 程序目标序,这是编译程序的主要。下图显解释程序实现高言的三种

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值