📚 Essential A-Level Computer Science Vocabulary | A-Level 计算机科学核心术语速记指南
Mastering technical vocabulary is fundamental to excelling in Cambridge Year 13 Computer Science (A2). This guide presents high-frequency terms organised by topic, with clear explanations and memory shortcuts that connect theory to real computing practice. Use it as a revision checklist and a quick-reference companion when tackling past papers or describing algorithms.
掌握专业术语是在剑桥 Year 13(A2)计算机科学中取得优异成绩的基础。本指南按主题整理高频术语,提供清晰易懂的说明与记忆捷径,将理论与实际计算相结合。你可以把它当作复习清单,也可以在做真题或描述算法时作为速查伴侣。
1. Data Representation and Structures | 数据表示与数据结构
Abstract Data Type (ADT) – a logical description of a data structure that specifies the operations possible without revealing implementation details. Example: a stack ADT defines push and pop, but the underlying storage could be an array or linked list.
抽象数据类型 (ADT) – 数据结构的逻辑描述,指明可以执行哪些操作,但不暴露实现细节。例如,栈 ADT 定义了 push 和 pop,但底层存储可以是数组也可以是链表。
Dynamic vs. Static Data Structure – a dynamic structure can grow or shrink at runtime (e.g., linked list, binary tree), while a static structure has a fixed size determined at compile time (e.g., array).
动态与静态数据结构 – 动态结构在运行时可以增长或收缩(如链表、二叉树),静态结构的大小在编译时就已固定(如数组)。
Stack Frame – a contiguous block of memory containing return addresses, parameters, and local variables, created each time a subroutine is called. It is fundamental to understanding recursion and exception handling.
栈帧 – 一块连续的内存区域,包含返回地址、参数和局部变量,每次调用子程序时创建。理解栈帧是理解递归和异常处理的基础。
Hash Table Collision Resolution – methods to handle two keys mapping to the same index: chaining (storing a linked list at each slot) or open addressing (probing for the next free slot).
哈希表冲突解决 – 处理两个键映射到同一索引的方法:链地址法(每个槽位存储链表)或开放寻址法(探测下一个空槽)。
B-tree and B+ tree – self-balancing tree structures optimised for disk storage, where nodes can have more than two children. B+ trees store all data in leaf nodes linked sequentially, making range queries efficient.
B 树与 B+ 树 – 为磁盘存储优化的自平衡树结构,节点可拥有两个以上子节点。B+ 树将所有数据存储在顺序链接的叶节点中,使范围查询更高效。
2. Algorithms and Complexity | 算法与复杂度
Big-O Notation (O) – describes the upper bound of an algorithm’s time or space complexity as input size n grows. Common classes: O(1), O(log n), O(n), O(n log n), O(n²), O(2ⁿ).
大 O 标记法 (O) – 描述随着输入规模 n 增长,算法时间复杂度或空间复杂度的上界。常见类别:O(1)、O(log n)、O(n)、O(n log n)、O(n²)、O(2ⁿ)。
Divide and Conquer – algorithmic paradigm that recursively breaks a problem into smaller subproblems, solves them independently, and combines the results (e.g., merge sort, quicksort).
分治法 – 将问题递归分解为更小的子问题、独立求解再合并结果的算法范式(例如归并排序、快速排序)。
Backtracking – a refinement of brute-force search that abandons partial candidates as soon as it determines they cannot lead to a valid solution. Used in puzzles, maze solving, and constraint satisfaction (e.g., depth-first branch and bound).
回溯法 – 对蛮力搜索的优化,一旦确定当前部分候选解不可能产生有效解,便立即放弃。用于谜题、迷宫求解和约束满足问题(如深度优先分支定界)。
Heuristic – a problem-solving technique that uses a “rule of thumb” to produce a good enough solution quickly when an exact solution is impractical. In A* search, the heuristic function estimates the cost from a node to the goal.
启发式 – 当精确解不可行时,利用“经验法则”快速得到足够好解的方法。在 A* 搜索中,启发函数用于估算从节点到目标的代价。
Halting Problem – the undecidable problem of determining, from a description of an arbitrary program and an input, whether the program will finish running or continue to loop forever. Proves that some problems cannot be solved by any algorithm.
停机问题 – 不可判定问题:给定任意程序及其输入,判断程序是否会终止运行。证明了有些问题任何算法都无法解决。
3. Programming Paradigms and Translation | 编程范式与翻译
Imperative vs. Declarative – imperative programming focuses on how to do something through sequences of commands (C, Java). Declarative programming specifies what the result should be (SQL, HTML, functional languages).
命令式与声明式 – 命令式编程侧重通过一系列命令来描述如何做(C、Java)。声明式编程指定结果应是什么(SQL、HTML、函数式语言)。
Low-level vs. High-level Language – low-level languages (assembly, machine code) are closely tied to hardware; high-level languages (Python, Java) use abstractions closer to human thought. Translators bridge the gap: assembler, compiler, interpreter.
低级语言与高级语言 – 低级语言(汇编、机器码)与硬件紧密相关;高级语言(Python、Java)使用接近人类思维的抽象。翻译程序弥合差距:汇编器、编译器、解释器。
Compiler, Interpreter, and JIT – a compiler translates the entire source code into machine code before execution; an interpreter executes line by line; Just-In-Time compilation (JIT) combines both by compiling frequently executed bytecode sections at runtime.
编译器、解释器与即时编译 – 编译器在执行前将全部源代码翻译为机器码;解释器逐行执行;即时编译 (JIT) 结合两者,在运行时编译频繁执行的字节码段。
Lexical Analysis, Syntax Analysis, Code Generation – the typical phases of a compiler: tokenisation (lexing), parsing into an abstract syntax tree, and generating target code. Semantic analysis checks meaning (type checking).
词法分析、语法分析、代码生成 – 典型编译阶段:标记化(词法分析)、解析为抽象语法树、生成目标代码。语义分析检查含义(类型检查)。
Backus-Naur Form (BNF) – a notation for context-free grammars used to specify the syntax of programming languages. Example: <digit> ::= 0|1|2|3|4|5|6|7|8|9.
巴科斯-诺尔范式 (BNF) – 用于描述上下文无关文法的符号系统,用来规定编程语言的语法。例如:<数字> ::= 0|1|2|3|4|5|6|7|8|9。
4. Computer Architecture and Hardware | 计算机体系结构与硬件
Von Neumann Architecture vs. Harvard Architecture – Von Neumann stores instructions and data in a shared memory, leading to the “Von Neumann bottleneck.” Harvard uses separate memories, allowing parallel access – common in RISC microcontrollers and DSPs.
冯·诺依曼架构 vs. 哈佛架构 – 冯·诺依曼将指令和数据存放在共享存储器中,导致“冯·诺依曼瓶颈”。哈佛架构用分离的存储器,允许并行访问——常用于 RISC 微控制器和数字信号处理器。
Pipelining – a processor technique where multiple instructions are overlapped in execution (fetch, decode, execute, write-back). A flush is needed on branch mispredictions.
流水线 – 处理器技术,多条指令在取指、译码、执行、写回阶段重叠执行。分支预测错误时需要进行流水线冲刷。
RISC vs. CISC – Reduced Instruction Set Computing uses a small, simple set of instructions emphasising software; Complex Instruction Set Computing has many powerful, multi-step instructions aiming to reduce code size. Modern processors often blend both.
精简指令集 vs. 复杂指令集 – RISC 采用少量简单指令,侧重软件;CISC 拥有众多强大的多步指令,旨在减少代码量。现代处理器常融合两者。
Cache Memory (L1, L2, L3) – high-speed memory located close to the CPU that stores frequently accessed data. Cache hit/miss rates and replacement policies (LRU, FIFO) are critical “Cambridge topics.”
高速缓存 (L1、L2、L3) – 靠近 CPU 的高速存储器,存放频繁访问的数据。缓存命中/缺失率和替换策略(LRU、FIFO)是剑桥常考主题。
Interrupt and ISR – an interrupt is a signal to the processor to suspend current execution and jump to an Interrupt Service Routine. Vectored interrupts provide the ISR address directly, prioritisation resolves simultaneous requests.
中断与中断服务例程 (ISR) – 中断是发送给处理器的信号,要求暂停当前执行并跳转到中断服务例程。向量中断直接提供 ISR 地址,优先级用来解决同时请求。
5. Operating Systems and Resource Management | 操作系统与资源管理
Multitasking: Preemptive vs. Cooperative – preemptive multitasking (modern OS) forces tasks to yield the CPU after a time slice; cooperative relies on tasks voluntarily yielding. Preemptive avoids deadlock from greedy processes.
多任务:抢占式与协作式 – 抢占式多任务(现代操作系统)在时间片后强制任务让出 CPU;协作式依赖任务主动让出。抢占式可避免因贪婪进程而导致的死锁。
Virtual Memory and Paging – virtual memory allows execution of processes not completely in physical RAM by mapping virtual addresses to physical frames. Pages are swapped using demand paging and page replacement algorithms.
虚拟内存与分页 – 虚拟内存通过将虚拟地址映射到物理帧,使得没有完全驻留在物理 RAM 中的进程也能执行。页面通过请求分页和页面置换算法进行交换。
Deadlock Conditions – mutual exclusion, hold and wait, no preemption, and circular wait. Strategies: prevention, avoidance (Banker’s algorithm), detection, and recovery.
死锁条件 – 互斥、持有并等待、不可抢占、循环等待。处理策略:预防、避免(银行家算法)、检测与恢复。
Semaphore and Mutex – a semaphore is an integer variable accessed through wait (P) and signal (V) atomic operations used for process synchronisation. A mutex (mutual exclusion lock) is a binary semaphore guarding a critical section.
信号量与互斥锁 – 信号量是一个整型变量,通过 P (wait) 和 V (signal) 原子操作实现进程同步。互斥锁是保护临界区的二元信号量。
6. Data Communication and Networking | 数据通信与网络
TCP/IP Stack Layers – Application (HTTP, FTP, SMTP), Transport (TCP, UDP), Internet (IP, routing protocols), Link (Ethernet, Wi-Fi). Know the encapsulation and decapsulation process.
TCP/IP 协议栈分层 – 应用层 (HTTP、FTP、SMTP)、传输层 (TCP、UDP)、网络层 (IP、路由协议)、链路层 (以太网、Wi-Fi)。需掌握封装与解封过程。
Packet Switching vs. Circuit Switching – packet switching divides data into packets that travel independently through a shared network; circuit switching establishes a dedicated physical path (e.g., traditional telephone network).
分组交换与电路交换 – 分组交换将数据分割为独立传输的数据包,通过共享网络传送;电路交换建立专用物理通路(如传统电话网)。
Subnet Mask and CIDR – a subnet mask determines the network prefix of an IP address. Classless Inter-Domain Routing (CIDR) notation: 192.168.1.0/24 means 24-bit network prefix.
子网掩码与无类域间路由 (CIDR) – 子网掩码确定 IP 地址的网络前缀。CIDR 表示法:192.168.1.0/24 表示 24 位网络前缀。
DNS Resolution – the hierarchical process that translates a domain name to an IP address, involving recursive resolvers, root servers, TLD servers, and authoritative name servers. Caching reduces latency.
DNS 解析 – 将域名转换为 IP 地址的层次化过程,涉及递归解析器、根服务器、顶级域服务器和权威名称服务器。缓存可降低延迟。
Symmetric vs. Asymmetric Encryption – symmetric uses the same key for encryption and decryption (AES, DES); asymmetric uses a public/private key pair (RSA). Hybrid approaches use asymmetric to exchange a symmetric session key.
对称加密与非对称加密 – 对称加密使用相同密钥加解密 (AES、DES);非对称加密使用公/私钥对 (RSA)。混合方法用非对称加密交换对称会话密钥。
7. Databases and SQL | 数据库与 SQL
Normalisation (1NF, 2NF, 3NF) – a process to reduce data redundancy by organising attributes into relations: 1NF eliminates repeating groups; 2NF removes partial dependencies on a composite key; 3NF removes transitive dependencies.
规范化 (1NF、2NF、3NF) – 通过将属性组织成关系来减少数据冗余的过程:1NF 消除重复组;2NF 消除对组合键的部分依赖;3NF 消除传递依赖。
ACID Properties – Atomicity, Consistency, Isolation, Durability. These guarantee that database transactions are processed reliably even in the event of system failure.
ACID 特性 – 原子性、一致性、隔离性、持久性。这些特性保证即使在系统故障时,数据库事务也能可靠处理。
Entity-Relationship Diagram (ERD) – a visual representation of database entities, their attributes, and relationships (one-to-one, one-to-many, many-to-many). Foreign keys implement relationships in relational schemas.
实体关系图 (ERD) – 数据库实体、属性及其关系(一对一、一对多、多对多)的可视化表示。外键在关系模式中实现联系。
Stored Procedure and Trigger – a stored procedure is a precompiled collection of SQL statements stored on the server. A trigger is a special type of stored procedure that automatically executes in response to certain events (INSERT, UPDATE, DELETE).
存储过程与触发器 – 存储过程是编译后保存在服务器上的一组 SQL 语句。触发器是一种特殊的存储过程,当发生特定事件 (INSERT, UPDATE, DELETE) 时自动执行。
8. System Software and Security | 系统软件与安全
Malware Types – virus (attaches to clean files), worm (self-replicates across network), Trojan (masquerades as legitimate software), ransomware (encrypts data for ransom), spyware (stealthily collects information).
恶意软件类型 – 病毒(附着在干净文件上)、蠕虫(通过网络自我复制)、木马(伪装成合法软件)、勒索软件(加密数据索要赎金)、间谍软件(暗中收集信息)。
Firewall and Proxy Server – a firewall filters incoming and outgoing network traffic based on security rules. A proxy server acts as an intermediary, hiding internal IP addresses and often caching web content.
防火墙与代理服务器 – 防火墙根据安全规则过滤进出网络流量。代理服务器充当中介,隐藏内部 IP 地址,常会缓存网页内容。
Digital Signature and Certificate – a digital signature is created by encrypting a hash of a message with the sender’s private key, verifying integrity and authenticity. A digital certificate binds a public key to an identity, issued by a Certificate Authority (CA).
数字签名与数字证书 – 数字签名用发送者私钥加密消息哈希值,验证完整性和真实性。数字证书将公钥与身份绑定,由证书颁发机构 (CA) 签发。
Buffer Overflow and Injection Attacks – buffer overflow occurs when a program writes more data to a buffer than it can hold, potentially overwriting adjacent memory. SQL injection inserts malicious SQL via input fields. Both require input validation.
缓冲区溢出与注入攻击 – 缓冲区溢出指程序向缓冲区写入超出其容量的数据,可能覆盖相邻内存。SQL 注入通过输入字段插入恶意 SQL。两者均需输入验证。
9. Boolean Algebra and Logic Circuits | 布尔代数与逻辑电路
Minterm and Maxterm – a minterm is a product (AND) term where each variable appears exactly once in true or complemented form; a maxterm is a sum (OR) term. They help construct sum-of-products and product-of-sums expressions.
最小项与最大项 – 最小项是每个变量都恰好以原变量或反变量形式出现一次的乘积 (AND) 项;最大项是和 (OR) 项。它们用于构造与-或式和或-与式。
Karnaugh Map (K-map) – a graphical method to simplify Boolean expressions by grouping adjacent cells containing 1s. Groups of 2, 4, 8 eliminate variables and yield minimal logic.
卡诺图 (K-map) – 通过将含 1 的相邻单元格分组来简化布尔表达式的图形方法。2、4、8 个一组的组合能消去变量,得到最简逻辑。
Flip-flop Types – SR (Set-Reset), JK (toggles when J=K=1, with clock), D (data latch), T (toggle). Level-triggered vs. edge-triggered behaviour is essential for sequential logic design.
触发器类型 – SR(置位-复位)、JK(J=K=1 时翻转,有时钟)、D(数据锁存)、T(翻转)。电平触发与边沿触发行为对时序逻辑设计至关重要。
Half-adder and Full-adder – a half-adder adds two bits producing Sum and Carry. A full-adder adds three bits (including carry-in). Combine full-adders to build a ripple carry adder.
半加器与全加器 – 半加器将两个比特相加,产生和与进位;全加器将三个比特相加(包含进位输入)。级联全加器可构成行波进位加法器。
10. Internet Technologies and Protocols | 互联网技术与协议
HTTP Request Methods – GET (retrieve resource), POST (submit data), HEAD (headers only), PUT (update/replace), DELETE (remove). Stateless protocol: each request is independent; cookies/sessions maintain state.
HTTP 请求方法 – GET(获取资源)、POST(提交数据)、HEAD(仅首部)、PUT(更新/替换)、DELETE(删除)。无状态协议:每次请求独立;Cookie/会话维持状态。
REST and CRUD – Representational State Transfer (REST) uses standard HTTP methods to perform Create, Read, Update, Delete operations on resources identified by URLs. JSON is the common data interchange format.
REST 与 CRUD – 表述性状态传递 (REST) 使用标准 HTTP 方法对以 URL 标识的资源执行创建、读取、更新、删除操作。JSON 是常用数据交换格式。
Packet TTL and Fragmentation – Time-To-Live is decremented by each router; when it reaches 0 the packet is dropped. Fragmentation occurs when a packet exceeds the Maximum Transmission Unit (MTU) of a link; fragments are reassembled at the destination.
数据包 TTL 与分片 – 生存时间每经过一个路由器递减;归零则丢弃。当数据包超过链路最大传输单元 (MTU) 时发生分片,碎片在目的地重组。
DHCP and NAT – Dynamic Host Configuration Protocol assigns IP addresses and network parameters automatically. Network Address Translation maps multiple private IP addresses to a single public IP, conserving IPv4 space.
DHCP 与 NAT – 动态主机配置协议自动分配 IP 地址和网络参数。网络地址转换将多个私有 IP 映射到单个公网 IP,节省 IPv4 地址。
11. Artificial Intelligence and Machine Learning Basics | 人工智能与机器学习基础
Supervised, Unsupervised, Reinforcement Learning – supervised uses labelled data to predict outcomes (regression, classification); unsupervised finds hidden patterns in unlabelled data (clustering); reinforcement learns by trial and error interaction with an environment to maximise a reward signal.
监督学习、无监督学习与强化学习 – 监督学习用标注数据预测结果(回归、分类);无监督学习在未标注数据中发现隐藏模式(聚类);强化学习通过与环境交互试错,最大化奖励信号。
Neural Network Backpropagation – the algorithm that computes gradients of the loss function with respect to weights, propagating errors backward through the network, enabling gradient descent optimisation.
神经网络反向传播 – 计算损失函数对权重的梯度,将误差沿网络反向传播,从而实现梯度下降优化的算法。
Overfitting and Regularisation – overfitting occurs when a model learns noise in training data, failing to generalise. Regularisation techniques (dropout, L1/L2 penalty) constrain complexity to improve validation performance.
过拟合与正则化 – 过拟合指模型学习了训练数据中的噪声,无法泛化。正则化技术(Dropout、L1/L2 惩罚)限制模型复杂度,提升验证性能。
Published by TutorHao | Cambridge Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)
屏轩国际教育cambridge primary/secondary checkpoint, cat4, ukiset,ukcat,igcse,alevel,PAT,STEP,MAT, ibdp,ap,ssat,sat,sat2课程辅导,国外大学本科硕士研究生博士课程论文辅导