0
点赞
收藏
分享

微信扫一扫

8.程序语言设计

中间件小哥 2022-05-04 阅读 82
java

程序设计语言

1.编译过程

1.1编译与解释器

image-20220423162012075

解释型编译器没有目标代码生成

词法分析—>语法分析—>语义分析—>(中间代码生成—代拿优化)[可有可无]—>目标代码生成

1.2文法

一个形式文法是一个有序四元组G=(V,T,S,P):

  • V:非终结符,不是语言组成部分,不是最终结果,相当于占位符
  • T:终结符,是最终结果,V∩T=∅交集为空
  • S:起始符,是语言的开始符号
  • P:产生式,用终结符代替非终结符的规则,如α—>β

正则闭包:A+ =A1∪A2+…+An…(所有幂的组合)

闭包:Aε=A0∪A+(在正则闭包的基础上,加上A0={ε})

image-20220423164511436

文法分类

image-20220423165310420

语法推导树

image-20220423165925181

相当于扩展式

1.3正规式

是有限自动机的另一种表达形式;星号是循环多次

image-20220423170536292

正规式要么为空,要么由字母、或、连接、闭包运算符组成,优先级*–连接–|

1.4有限自动机

五元组

S起始态,F终止态

image-20220423170148656

词法分析

1.5传值与传址##

传值:修改副本,本身不改变;存储空间中的数值不会改变,只是复制了传递的值

传址:修改自身的值;将地址传递给指定位置,地址改变导致数值改变

1.6多种程序语言特点

image-20220423174313293

1.7数据类型与程序控制结构

image-20220423171624213

表达式

  • 前缀表达式 +ab 根左右
  • 中缀表达式 a+b 左根右
  • 后缀表达式 ab- 使用后续遍历(左右根)

使用的形式把优先级最高的运算符作为

image-20220423172009589

简便方法:(a-b)(c+5)==>加括号((a-b)(c+5))==>移动相应符号到括号后,就近原则

2.多媒体

1-3‘

2.1音频

image-20220502105432262

人耳20Hz–20KHz;说话300~3400Hz;

采样频率==2*声音最高频率尼奎斯特定律

2.2媒体

2.3图像

image-20220502110000843

RGB通过叠加调色,印刷通过相减调色

CMYK可调出纯正的黑色;CMY应用于印数

  • 亮度:调整图片的明暗
  • 色调:偏红偏绿
  • 饱和度:色彩的纯度

2.4多媒体计算及标准##

条件示例
像素,位数每个像素占16位,图像为64×48,求容量:64×48×16/8bit
像素,色数64*48像素,256色的图像,求容量:64×48×log2256/8bit

容量=采样频率×采样位数×声道/8bit

速率=容量×8

容量=每帧图像容量Byte×每秒帧数×时间+音频容量×时间

  • JPEG:有损,RGB转YUV,离散余弦
  • JPEG-2000:有损&无损,压缩比更高,小波变换,医学图像应用
  • MPEG-21:融合不同协议,制定新标准,标准集成
  • MPEG-4:网络应用、可视电话,无线通信,增强交互式,数码权限管理,多媒体传输集成框架
  • MEPG-1:离散余弦,VCD,MP3
  • MEPG-2:离散余弦,Huffman,DVD,有线卫星电视,AAC
  • MPEG-7:多媒体内容描述接口,具备描述功能,不是编码标准

1,2,4是一类,7是单独的一类

2.5数据压缩

存在冗余才能进行数据的压缩

  • 空间冗余–几何
  • 时间冗余
  • 视觉冗余
  • 信息熵冗余
  • 结构冗余
  • 知识冗余
有损无损压缩

有损不可恢复初态,无损打开还原不会改变

image-20220502115023977

有损压缩的压缩比更高 离散余弦属于有损编码

能进行数据的压缩

  • 空间冗余–几何
  • 时间冗余
  • 视觉冗余
  • 信息熵冗余
  • 结构冗余
  • 知识冗余
有损无损压缩

有损不可恢复初态,无损打开还原不会改变

[外链图片转存中…(img-MfkWMb0j-1651591898411)]

有损压缩的压缩比更高 离散余弦属于有损编码

举报

相关推荐

0 条评论