好的 Computer Science 答案,会使用准确的术语,并配上清楚的例子。本术语表收录十六个经常被混用的词,每个词都附上容易与它混淆的邻居。
先学英文术语,因为考试用英文。概念桥梁工具会在旁边显示马来文和中文的说法。完整的主题地图在学习指南。
数据与数字
**1. bit 与 byte。**bit 是一个二进制数位,0 或 1。byte 是 8 个 bit 组成的一组。*例子:*数字 13 需要 4 个 bit(1101),但通常存放在一个 byte 里(00001101)。*容易混淆:*两者互相混淆。见数字与文本的表示。
**2. 二进制与十六进制(hexadecimal)。**二进制以 2 为基数,十六进制以 16 为基数(数位为 0 到 9 和 A 到 F)。*例子:*二进制 1111 0000 就是十六进制 F0。十六进制是更短的二进制写法,不是另一种数据。*容易混淆:*十进制(denary),即平常的以 10 为基数。
**3. 有损与无损压缩(lossy 与 lossless)。**无损保留每一个 bit,所以能精确还原原文件。有损会删除无法恢复的数据。*例子:*压缩成 zip 的文本文件是无损的,因为少一个字母就会改变文本。*容易混淆:*一般意义上的文件缩小。见图像、声音与存储。
**4. 奇偶校验位(parity bit)与校验和(checksum)。**奇偶校验位是多加的一个 bit,使 1 的个数成为偶数或奇数。校验和是根据一块数据计算出来、并随数据一起发送的值。*例子:*1011001 有四个 1,所以偶校验位是 0。*容易混淆:*加密(encryption),加密是隐藏数据,而不是检查数据。见数据传输与检查。
硬件与软件
**5. RAM 与 ROM。**RAM 存放正在使用的数据和程序,断电后清空。ROM 存放启动指令并保留它们。*例子:*电脑的启动程序在 ROM 里,你打开的文档在 RAM 里。*容易混淆:*SSD 之类的存储设备。见硬件与处理。
**6. 编译器与解释器(compiler 与 interpreter)。**编译器在程序运行前把整个程序翻译成机器码。解释器一次翻译并运行一行。*例子:*解释器在第 40 行发现的错误,可能要等第 1 到 39 行已经运行之后才出现。见软件与系统。
**7. 逻辑门与真值表(logic gate 与 truth table)。**逻辑门是根据输入输出 1 或 0 的部件。真值表列出所有输入组合及其输出。*例子:*AND 门只有在两个输入都是 1 时才输出 1。见布尔逻辑。
编程与测试
**8. 变量与常量(variable 与 constant)。**变量在程序运行时可以改变。常量设定一次后就不再改变。例子:Pi ← 3.14 是常量,Total 是变量。
**9. 选择与迭代(selection 与 iteration)。**选择是在不同路径间挑一条(IF)。迭代是重复步骤(循环)。*例子:*检查分数是否及格是选择,把每个分数加起来是迭代。见循环与数组。
**10. 过程与函数(procedure 与 function)。**两者都是有名字的代码块。函数会返回一个值,过程不会。*例子:*返回两个数中较大者的函数,与打印菜单的过程。见程序结构。
**11. 语法错误与逻辑错误。**语法错误违反语言的规则,所以程序无法运行。逻辑错误可以运行,但结果是错的。*例子:*本来想写 +,却写成 Total ← Total - i,就是逻辑错误。见验证、核实与测试。
**12. validation 与 verification。**validation(验证)检查数据是否合理,例如年龄介于 0 和 120 之间。verification(核实)检查数据是否被正确输入或复制,例如把密码输入两次。*例子:*一个有效但错误的年龄,35 而不是 53,会通过 validation,只有像输入两次这样的 verification 步骤才能发现。
**13. 测试数据类型。**正常数据是有效而典型的。边界数据(boundary)位于允许范围的边缘。异常数据(abnormal)应被拒绝。*例子:*年龄范围为 13 到 18,则测试 15(正常)、13 和 18(边界)、12、19 和 “abc”(应拒绝)。
数据库与安全
**14. 主键与外键(primary key 与 foreign key)。**主键在自己的表里唯一标识每一条记录。外键是存放另一张表主键的字段,用来连接两张表。*例子:*StudentID 在 Students 表里是主键,在 Results 表里是外键。见数据库与查询推理。
**15. 查询里的 AND 与 OR。**AND 要求两个条件都为真,OR 只要求至少一个为真。例子:Year = 10 AND Club = "Chess" 返回的行,比 Year = 10 OR Club = "Chess" 少。
**16. 加密与哈希(encryption 与 hashing)。**加密把数据打乱,拥有正确密钥的人才能还原。哈希把数据变成一个固定的值,本来就不打算被还原。*例子:*加密用来保护传输中的信息。见互联网、安全与负责任的使用。
怎样使用这份清单
每周挑四对词。对每一对,写一句话说明差别,再自己编一个例子。如果编不出来,就记进你的错题记录。
然后用原创练习里的混合题测试自己。如果总是用错词,线上一对一 Computer Science 补习从一小时的付费试听课开始,费用按所安排老师确认的价格计算,RM80 起。