自展 Bootstrapping 源语言 编译器语言 目标语言 A组 汇编 机器语言 机器语言 汇编 汇编 C组 D组
自展 Bootstrapping 源语言 编译器语言 目标语言 A组 汇编 机器语言 机器语言 B组 C-- 汇编 汇编 C组 C C-- C-- D组 C++ C C
用X语言来写一个Y语言的编译器 假设Ⅹ=C int MAMa nikannagebianliangminghaochang =1: 假设X=C++ 如果内存泄漏一次扣一分的话,全班的分数还不够给一个人扣的 假设Y=C C已经过时了 ·假设Y=Tger 抄袭太容易了 结论X=Java(不强迫)Y=新的语言,代号MeMx
“用X语言来写一个Y语言的编译器” • 假设X = C • int MAMA_nikannagebianliangminghaochang = 1; • 假设X = C++ • 如果内存泄漏一次扣一分的话,全班的分数还不够给一个人扣的 • 假设Y = C • C已经过时了 • 假设Y = Tiger • 抄袭太容易了 • 结论X = Java(不强迫)Y = 新的语言,代号Mo Mx*
交错数组PLP!375 char days[[10]=I char *days []= I "Sunday,"Monday","Tuesday" " Sunday ,"Monday","Tuesday", Wednesday","Thursday", Wednesday","Thursday', Friday","Saturday" Saturday days[21[3] =='s':/* in Tuesday * days[21[31 =='s'i/* in Tuesday * Sunday Monday Tuesday/ We daly Ia niels d a tuesday dax∠ saturday 图711C语言里的行指针数组和连续数组分配方式。左边声明的是一个真正的二维数组,其中画斜线 的格子是NUL字节,画阴影的区域是空洞。右边声明的是一个指向字符数组的指针数组。对于 这两种情况,声明中都忽略了界的描述,因为它们可以从初始化描述(聚集值)的大小中推导 出来。两种数据结构都允许通过两重下标去访问单个的字符,但它们的内存布局(以及对应的 地址算术)则是大不相同的
交错数组 PLP P375
谈论一些和分数有关 的小事
谈论一些和分数有关 的小事
分数结构 客观分:100分 主观分:-5分~+5分 客观分中 低保”:85分 天梯”:15分
分数结构 • 客观分:100分 • 主观分:-5分~+5分 • 客观分中: • “低保”:85分 • “天梯”:15分