首页课程小红花墙

计算机基础 · 小纸条

选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。

第 1 章30第 2 章30第 3 章30第 4 章30第 5 章30第 6 章30第 7 章30第 8 章30第 9 章30第 10 章30第 11 章30第 12 章30第 13 章30第 14 章30第 15 章30第 16 章30第 17 章30第 18 章30第 19 章30第 20 章30第 21 章30第 22 章30第 23 章30第 24 章30第 25 章10
题目+答案
第 1 页 · 正面(题目)
1手写一个分词器

动手写一个能切分简单算式的分词器。

2语法分析

这棵树叫什么?

3表达式变成树

把 2 加 3 乘 4 画成树。

4优先级怎么体现

加了括号的算式,树会怎么变?

5递归下降

为什么这种写法直观?

6语义分析

再举一个语法对但语义错的例子。

7符号表

作用域嵌套时符号表怎么组织?

8中间代码

为什么要加这一层?

9常见优化

x = 2 + 3 编译后会变成什么?

10优化不能改变语义

为什么这条很难保证?

第 2 页 · 正面(题目)
11目标代码生成

寄存器不够用怎么办?

12动手:做个计算器

先完成分词部分。

13动手:解析表达式

完成解析部分。

14动手:求值

完成求值并测试。

15动手:加变量

加上变量支持。

16你做了一个解释器

给它加一个内置函数试试。

17编译与解释的差别

你刚做的是哪一种?

18虚拟机

这样做的好处是什么?

19即时编译

为什么只编译热点?

20垃圾回收

怎么判断一块内存"不再被用"?

第 3 页 · 正面(题目)
21编译原理有什么用

想一个你可能会写"小语言"的场景。

22编译原理小结

画出编译流程图。

23阶段小结

说说这两门课里你最意外的一个知识点。

24软件工程要解决什么

人多了会多出哪些问题?

25软件的生命周期

为什么维护最贵?

26需求为什么难

用户说"要个搜索功能",你该问什么?

27需求要可验证

把"界面要好看"改成可验证的表述。

28瀑布模型

它的最大风险是什么?

29迭代开发

为什么"小而完整"比"大而半成"好?

30最小可用版本

做一个记账 App,最小版本包含什么?

op599 课程