术语表
主题中用到的术语,中英文各定义一次。
814个术语 Abstract base class 抽象基类 定义共享接口,并可识别具体子类或虚拟子类的类。 Abstract class 抽象类 至少一个纯虚函数没有具体最终覆盖实现,因而不能直接实例化的类。 Access specifier 访问说明符 public、protected 或 private 等类标签,用于控制成员名称可在哪些位置使用。 Access token 访问令牌 向资源服务器出示,用于访问受保护资源的凭据。 Accessible name 可访问名称 向可访问性 API 与辅助技术标识元素的计算文本。 Active Record Active Record 用对象表示数据库行,并在对象与类上提供查询和写入操作的持久化模式。 Adjacency list 邻接表 一种为每个顶点存储其出边邻居的图表示。 Agent loop 智能体循环 模型调用、工具执行与状态更新反复进行,直到智能体停止的循环。 Aggregate error 聚合错误 把多个失败原因组合起来,使一项操作能够一并报告它们的错误对象。 Allocation-size overflow 分配大小溢出 计算分配字节数时发生整数回绕,可能得到小于预期元素范围的内存块。 Ambient declaration 环境声明 一种告诉 TypeScript 某个变量、函数、类或模块由其他运行时来源提供的声明。 Amortized complexity 摊还复杂度 把扩容等偶发高成本操作计入整个操作序列后得到的平均单次成本。 Annotation 注解 附在 Java 声明或类型使用位置上的结构化元数据,供编译器、处理器、工具或运行时消费者解释。 Annotation processing 注解处理 处理器在编译期按轮次检查 Java 语言元素、报告诊断并可生成文件的机制。 Anonymous class 匿名类 通过类创建表达式或枚举常量类体声明并实例化的无名内部类。 Anti-join 反连接 保留左侧中不存在任何右侧匹配行的记录的一种关系运算。 API contract API 契约 API 提供者向消费者承诺的可观察请求、响应与行为的版本化说明。 API version API 版本 作为一份兼容性契约,由提供者支持的一组具名、可从外部观察的 API 行为。 Application context 应用上下文 独立于具体视图,为代码提供 `current_app` 与 `g` 的有效 Flask 作用域。 Application factory 应用工厂 创建、配置并返回应用实例的函数。 Approval gate 审批门 暂停智能体操作,直到人员或更高权限规则明确允许该操作的策略检查点。 Architecture boundary 架构边界 把变化、所有权、数据访问或故障影响限制在系统明确范围内的分界。 Architecture decision record 架构决策记录 对一项重要架构选择及其背景、理由与后果所作的简短、可版本化记录。 Architecture fitness function 架构适应度函数 用于报告实现是否仍保持某项既定架构特征的可重复检查。 Argument 实参 在调用位置提供、用于绑定到函数形参的值或表达式。 Argument unpacking 实参解包 在调用位置用 * 或 ** 把可迭代对象元素或映射条目作为独立实参提供。 Argument-dependent lookup 参数依赖查找 非限定函数调用中,根据实参类型的关联命名空间和类加入候选函数的查找规则。 Array extent 数组边界 数组类型某一维中包含的元素数量。 Array shape 数组形状 由数组各轴元素数量组成的元组。 Array stride 数组步幅 数组索引沿某个轴前进一个位置时跨过的字节数。 Array view 数组视图 解释另一个数组所拥有数据的数组对象,不持有独立元素缓冲区。 Array-key normalization 数组键规范化 PHP 把写入的数组键转换为最终整数或字符串形式的过程。 Array-like object 类数组对象 具有 length 与索引属性,可提供实参列表但不一定是 Array 的对象。 Array-to-pointer conversion 数组到指针转换 把数组表达式隐式转换为指向其首元素的指针。 ArrayBuffer 数组缓冲区 由视图解释的按字节寻址二进制存储区,长度可以固定,也可以调整。 Arrow function 箭头函数 使用 => 书写、采用词法 this 且不可构造的函数表达式。 ASGI 异步服务器网关接口 以事件消息连接支持异步的 Python Web 服务器与应用的接口。 Assertion function 断言函数 使用 asserts 返回注解,并在函数正常返回后收窄值类型的函数。 Assignment expression 赋值表达式 使用 := 在产生赋值结果的同时绑定名称的表达式。 Associated type 关联类型 由协议声明、由每个遵循类型确定的占位类型,使协议要求能够引用相关类型。 Associated value 关联值 创建枚举 case 实例时提供的数据,其类型和结构由该 case 决定。 Async runtime 异步运行时 轮询 Future,并在异步操作可以推进时唤醒任务的执行器、I/O 与计时设施。 asyncio task asyncio 任务 由事件循环调度一个协程,并保存其结果、异常或取消状态的对象。 Attestation 证明 关于具名主体的声明,通常带有签名,使验证者能够认证签发者与内容。 Attribute 特性 附到程序实体并存入编译后元数据的结构化声明信息,由消费者解释其含义。 Attribute inheritance 特性继承 在特性允许时,让查询可以包含基类或被重写成员上声明特性的读取规则。 Attribute target 特性目标 特性记录所附着的元数据实体,例如类型、属性、字段、参数或返回值。 Authoritative DNS server 权威 DNS 服务器 根据自己负责区域的权威数据回答 DNS 问题,而不递归解析任意名称的服务器。 Auto-configuration 自动配置 根据应用类路径、Bean、属性和运行时类型选择的条件化 Spring 配置。 Autoboxing 自动装箱 Java 将基本类型值隐式转换为对应包装类实例的过程。 Autoclosure 自动闭包 Swift 自动为实参表达式创建的无参数闭包,用于推迟表达式求值。 Autoloading 自动加载 PHP 首次需要已解析的类式名称时,按需载入相应定义。 Automatic minimum size 自动最小尺寸 由 min-width 或 min-height 的 auto 值产生的内容相关下限,可能阻止 Flex 项目继续收缩。 Automatic reference counting 自动引用计数 Swift 根据强引用的生命周期插入保留与释放操作的内存管理机制。 B-tree B 树 节点容纳多个有序键和子节点,并通过保持平衡来限制树高的搜索树。 Backed enum 带值枚举 一种 PHP 枚举,其每个 case 都有唯一的字符串或整数 backing value。 Backing array 底层数组 为一个或多个 Go 切片提供连续元素存储的数组。 Backing field 幕后字段 由编译器管理、与属性关联的存储,供需要保留值的访问器使用。 Backing storage 后备存储 编译器合成的私有 _property 字段,用来保存属性包装器实例。 Backpressure 背压 下游缓冲区或消费者跟不上时,让生产者减速或停止的容量信号。 Backtracking 回溯 后续模式失败后返回先前选择点,并尝试其他可用路径的匹配策略。 Backward compatibility 向后兼容 新提供者仍能满足旧契约下原本有效交互的能力。 Base case 基本情况 递归定义中无需再次递归调用就能返回答案的分支。 Base class 基类 在另一个类的基类列表中命名,为派生对象提供基类子对象和继承接口的类。 Binary floating-point 二进制浮点数 用符号、有效数字和二进制指数保存有限数的格式,因此许多十进制小数只能近似表示。 Binding flags 绑定标志 告诉 .NET 反射应考虑公开、非公开、实例、静态、当前声明或继承成员的一组按位选项。 Blueprint 蓝图 一组延迟执行并注册到 Flask 应用上的设置操作。 Borrow checker 借用检查器 验证引用有效性并拒绝冲突访问的 Rust 编译器分析机制。 Borrow guard 借用守卫 一种 RAII 值,在守卫销毁前维持 RefCell 的共享或独占借用。 Borrowing 借用 通过引用临时访问值、但不取得该值所有权的机制。 Bottom type 底类型 没有普通值且是所有类型之子类型的类型;Kotlin 中由 Nothing 承担这一角色。 Bound function 绑定函数 由 bind 创建的函数对象,保存目标函数、this 值与可选的前置实参。 Boxing 装箱 把值类型表示为 object 或其实现接口的转换,通常会创建一个对象。 Branded type 品牌类型 通过交叉类型添加仅供类型检查的标记,用于区分原本兼容的值。 Breadth-first search 广度优先搜索 一种按顶点与所选起点之间的边数递增访问的遍历策略。 Breaking change 破坏性变更 可能使原本有效的消费者交互失败,或产生不同可观察含义的变更。 Breakpoint 断点 内容约束发生变化,因而让布局切换模式的条件边界。 Bridge method 桥接方法 编译器生成的方法,用于在泛型签名擦除后保持覆盖与动态分派。 Broadcasting 广播 NumPy 对形状不同但兼容的数组执行逐元素运算时使用的规则。 Broken Object Level Authorization 对象级授权失效 API 未检查调用方对特定对象与动作的权限,因而允许越权操作对象的缺陷。 Build context 构建上下文 容器镜像构建过程获准访问的一组本地或远程文件。 Burst Compiler Burst 编译器 把兼容的 High-Performance C# IL 转换为优化后原生 CPU 代码的 Unity 编译器。 C enumeration C 枚举 一种带有具名整数常量的独立 C 类型,与实现选择的某种整数类型兼容。 C union C 联合体 一种 C 类型;各成员从共享存储的同一位置开始,通常一次只表示一种有效形态。 Cache invalidation 缓存失效 缓存数据的有效性契约结束时,将其删除或替换。 Cache key 缓存键 用于查找某次调用或请求缓存结果的可哈希标识。 Cache locality 缓存局部性 相邻或近期访问的内存更可能位于高速处理器缓存中的特性。 Cache policy 缓存策略 决定请求能否读取缓存响应、访问源站或接受陈旧数据的一组规则。 Call stack 调用栈 按后进先出顺序记录活动函数调用及各调用方恢复位置的运行时结构。 Callback 回调函数 作为参数传给另一函数、由接收方在执行操作期间调用的函数。 Callback identity 回调标识 API 用来匹配注册、去重或移除操作的准确函数对象标识。 Cancellation 取消 要求异步工作在安全暂停点停止的一项协作式请求。 Canonical constructor 规范构造器 参数类型按顺序与记录头部全部组件一一对应的记录构造器。 CAP theorem CAP 定理 说明共享数据系统无法在网络分区下同时保证线性一致性与可用性的不可能性结论。 Capture list 捕获列表 Swift 闭包中初始化具名捕获,并可把类引用标记为 weak 或 unowned 的语法。 Capture mode 捕获方式 闭包保存外部位置的方式:共享借用、唯一不可变借用、可变借用或按值捕获。 Capturing group 捕获组 用圆括号组成的正则子模式,其匹配文本会记录到编号或命名结果槽位中。 Cargo package Cargo package 由一份 Cargo.toml 描述的交付单元,至少包含一个 crate,并可定义多个构建目标。 Carrier thread 载体线程 JDK 调度器在虚拟线程运行 Java 代码时用来挂载该虚拟线程的平台线程。 Case guard 分支守卫 写在 when 之后的布尔条件;switch 模式已经匹配且该条件为真时,分支才会选中。 Cell cell 对象 让嵌套的 Python 函数共享同一个捕获变量绑定的运行时容器。 Certificate chain 证书链 由叶证书和签发者证书组成,用于构建到已配置信任锚的有效路径。 Characterization test 特征测试 记录现有可观察行为的测试,用于把结构修改与有意的行为变更分开。 Checked exception 检查型异常 位于 RuntimeException 与 Error 分支之外,Java 要求调用方捕获或声明的 Throwable 类型。 Claim 声明 由名称和值组成,表示关于某个主体的一项信息。 Class invariant 类不变量 对象完成构造及公开操作后,在每个可观察状态中都必须成立的规则。 Clickjacking 点击劫持 通过隐藏或伪装嵌入页面,诱使用户与其交互,而不是操作用户以为自己看到的界面。 Close code 关闭状态码 描述 WebSocket 端点为何发起或观察到连接关闭的数字状态。 Closure 闭包 定义它的词法作用域返回后,仍能访问其中绑定的函数。 Closure call trait 闭包调用 trait Fn、FnMut 与 FnOnce 之一,描述调用时如何接收闭包,以及是否支持重复调用。 Codable Codable Swift 中组合 Encodable 与 Decodable 的类型别名,用于在值与外部表示之间双向转换。 Code provenance 代码来源 记录代码或产物来自何处,以及哪些转换形成其当前状态的证据。 Coding container 编码容器 Codable 实现用来读写表示数据的键控、无键或单值接口。 Coding key 编码键 在键控编码或解码容器中标识字段的带类型键。 Collection pipeline 集合处理管道 按顺序连接集合转换、过滤与聚合操作,并把每步结果交给下一步的处理链。 Colormap normalization 颜色归一化 把领域数值映射到 colormap 所使用数值区间的过程。 Comma-ok idiom comma-ok 惯用法 一种双结果操作,同时返回值与布尔值,用来报告查找或断言是否成功。 Command substitution 命令替换 一种 Shell 展开:用命令的标准输出替换 $(command),并删除输出末尾的换行符。 Common table expression 公共表表达式 由 WITH 定义、只对紧随其后的一条语句可见的命名查询。 Compact constructor 紧凑构造器 省略参数列表,并接收隐式组件参数的记录类规范构造器。 Compact String 紧凑字符串 OpenJDK 的 String 内部表示,以字节数组存储 Latin-1 内容,同时保持公开的 UTF-16 语义。 Comparable type 可比较类型 值支持 == 和 != 运算的类型;Go 的每一种 map 键类型都必须满足此规则。 Comparator 比较函数 通过返回负数、0 或正数来定义两个值相对顺序的函数。 Composition 组合 通过持有或引用协作者来构建对象,而不是继承协作者的实现。 Conditional conformance 条件遵循 只有泛型类型的实参满足声明的约束时才成立的协议遵循。 Conditional type 条件类型 通过 T extends U 测试可赋值关系,并在两个结果中选择其一的类型表达式。 Connection pool 连接池 由多个请求共享的可复用网络连接集合,用于减少建立连接的工作并限制并发。 Const assertion const 断言 阻止字面量拓宽,并让对象与数组字面量获得只读、元组式精度的 as const 断言。 Const enum 常量枚举 一种 TypeScript 枚举;成员访问可被内联,而且默认输出时会移除声明。 Constraint validation 约束验证 浏览器根据适用的 HTML 约束与自定义有效性规则检查表单控件的过程。 Constructor property promotion 构造器属性提升 通过带可见性修饰符的构造器形参声明并初始化属性的 PHP 语法。 Container 容器 镜像的可运行实例,拥有自己的进程、运行时配置、可写层、网络与挂载。 Container image 容器镜像 由只读文件系统层与默认配置组成、用于创建容器的软件包。 Container query 容器查询 针对符合条件的祖先查询容器而非视口求值的 CSS 条件。 containerd shim containerd shim 把 containerd 任务生命周期操作适配到特定底层运行时或 Wasm 宿主的进程。 Content block 内容块 模型消息中的带类型单元,例如文本、工具调用、图像或工具结果。 Content negotiation 内容协商 客户端与服务端根据双方交换的信息选择响应表示的一组 HTTP 机制。 Content Security Policy 内容安全策略 由浏览器执行的响应策略,用于限制资源加载、脚本执行、页面嵌入、表单目标及相关行为。 Context local 上下文局部对象 解析到当前有效执行上下文所关联数据的代理。 Context manager 上下文管理器 通过进入与退出方法,为 with 代码块建立并撤销运行时上下文的对象。 Context switch 上下文切换 保存一个执行上下文并恢复另一个上下文,使处理器能够运行不同工作的过程。 Context window 上下文窗口 模型可用于输入、对话状态、工具定义和生成输出的有限词元容量。 Contextual typing 上下文类型推断 利用表达式所在位置的预期类型,推导该表达式及其参数类型的过程。 Contract testing 契约测试 验证 API 提供者与消费者满足双方约定的可观察交互。 Contravariance 逆变 反转子类型方向的型变关系,常用于描述由 API 消费的值。 Control frame 控制帧 用于连接信令而非应用数据的 WebSocket 帧,包括 Close、Ping 和 Pong。 Control-flow narrowing 控制流收窄 编译器根据检查、赋值和控制流终止,在可达路径中把变量类型缩小到更具体的范围。 Convention over configuration 约定优于配置 由共同命名与结构提供默认行为,只为例外情况编写配置的设计方式。 Conversation state 对话状态 提供给模型的历史消息与生成项,使后续轮次能够延续其上下文。 Copy elision 拷贝消除 通过直接在结果位置构造对象,省略原本可能发生的复制或移动。 Copy-on-write 写时复制 多个逻辑副本先共享存储,直到其中一个被修改时才执行复制的实现策略。 Coroutine 协程 一种可暂停的计算,会在等待其他操作时交还执行权。 Corpus 语料库 为分析、训练或评测收集的一组语言数据。 Covariance 协变 允许子类型的泛型生产者用作其父类型生产者的型变关系。 Crate crate Rust 的一次编译单元,生成库或可执行程序,并拥有独立的模块树。 Crate root crate 根 rustc 开始处理一个 crate 的源文件,同时也是该 crate 模块树的根模块。 Cross axis 交叉轴 垂直于 Flex 容器主轴的轴,用于对齐项目和 Flex 行。 Cross-Origin Resource Sharing 跨源资源共享 服务器借此向选定源开放跨源响应,并由浏览器执行许可检查的一套 HTTP 协议。 Cryptographically secure randomness 密码学安全随机性 攻击者无法根据已观察输出或可获得的状态信息,切实预测后续值的随机性。 CSP nonce CSP 随机数 每次响应使用的不可预测值,用于在 CSP 下授权值相匹配的内联脚本或样式元素。 CSS cascade CSS 层叠 多条 CSS 声明作用于同一属性时,用于选出最终声明的一组规则。 CSS custom property CSS 自定义属性 以 -- 开头、值参与层叠,并可通过 var() 引用的 CSS 属性。 CSS preprocessor CSS 预处理器 在构建时把带有额外语法或求值能力的源文件转换为 CSS 的语言与编译器。 CSS transition CSS 过渡 列出的 CSS 属性在可过渡值之间变化时,由浏览器生成的插值过程。 CSS-in-JS CSS-in-JS 在 JavaScript 或 TypeScript 中声明样式,再生成 CSS 规则或类名的一类技术。 Currying 柯里化 把多参数函数转换成一串函数,每个函数只接收一个实参。 Dangling pointer 悬空指针 所指对象已经结束生命周期的指针;之后使用保存的指针不再有效。 Data class 数据类 由主构造函数属性驱动编译器生成相等性、组件函数和复制等值成员的类。 Data leakage 数据泄漏 在拟合、选择或评测模型时使用真实推理阶段无法获得的信息。 Data loader 数据加载器 在一次操作内合并键读取并记忆重复键的请求级工具。 Data type 数据类型 决定数组中每个元素如何存储与解释的规则。 Data visualization 数据可视化 把数据记录与字段映射为图形标记和视觉属性,用于分析或沟通。 DataFrame 数据帧 一种带行列标签的二维表格,其中各列可以使用不同的数据类型。 Datagram 数据报 由 UDP 等数据报传输协议独立发送,并在接收 API 中保留边界的一条消息。 DataView 数据视图 按字节偏移访问数值字段,并为每次多字节操作选择字节序的视图。 Daylight saving time 夏令时 按季节调整时钟的制度,可能造成不存在或重复的本地时间,并改变时区偏移。 Deadline 截止时间 操作停止等待并报告时间预算已耗尽的时间点。 Debt interest 债务利息 变更触及仍有技术债务的软件元素时,多付出的工作或风险。 Debt principal 债务本金 把存在债务的软件元素从当前状态改到选定目标状态所需的工作。 Decision driver 决策驱动因素 架构决策中用于区分可行选项的约束或目标。 Decision log 决策日志 由多份决策记录组成的版本化集合,通过状态与链接保留设计推理的变化。 Decision table 决策表 把条件组合映射到预期动作或结果,以便检查规则和优先级的表格。 Declaration emit 声明输出 编译器从 TypeScript 或带类型信息的 JavaScript 源码派生公开 .d.ts 签名的输出过程。 Declaration file 声明文件 一种仅包含类型的文件,用来描述现有 JavaScript 模块或全局名称,不实现对应的运行时值。 Decoding error 解码错误 Swift 在解码时用来表示缺失键、缺失值、类型不匹配或表示损坏的结构化错误。 Decorator 装饰器 在定义时接收函数或类,并用返回值替换原名称绑定的可调用对象。 Decorator factory 装饰器工厂 接收装饰器配置,并返回一个用于接收函数或类的装饰器的可调用对象。 Deep copy 深拷贝 递归构造对应对象图,同时保留重复引用和循环的复制操作。 Default method 默认方法 接口中带有方法体的非静态方法;实现类会继承它,除非有更具体的方法覆盖该实现。 Defensive copy 防御性复制 在所有权边界创建副本,避免其他引用的后续修改改变内部状态。 Deferred call 延迟调用 由 defer 注册,在外围 Go 函数退出时按注册顺序的逆序执行的调用。 Deferred execution 延迟执行 定义查询时暂不运行,直到消费者请求结果才开始执行的方式。 Definite assignment 明确赋值 Java 在编译期根据控制流证明变量在读取前已于每条可达路径上完成赋值。 Definite assignment assertion 明确赋值断言 TypeScript 字段声明上的 !,要求编译器相信它无法证明的后续初始化。 Delegate 委托 引用一个或多个兼容方法、可以调用的类型化对象。 Delegated property 委托属性 通过 Kotlin 的 by 关键字,把 getter 及可选 setter 行为交给另一个对象的属性。 Deny by default 默认拒绝 除非请求明确匹配允许策略,否则一律拒绝的访问控制规则。 Dependency injection 依赖注入 解析并提供组件声明所需的值,而不是让组件在内部自行构造这些值的机制。 Dependency Inversion Principle 依赖倒置原则 高层策略与低层细节都应依赖由稳定策略一侧拥有的抽象。 Deprecation 弃用 提醒消费者迁离资源、但本身不改变资源行为的一种生命周期状态。 Depth-first search 深度优先搜索 一种先沿一个分支前进,再返回探索其他选择的遍历策略。 Deref coercion 解引用强制转换 把包装器引用隐式转换成其 Deref 目标引用的机制。 Derived class 派生类 通过 extends 声明、继承公开行为,并经由基类构造函数初始化实例的类。 Destructuring pattern 解构模式 一种 JavaScript 模式,用于把可迭代值或对象属性提取到绑定或赋值目标中。 Dev Container 开发容器 增加了开发期元数据,用于编写、构建、测试和调试代码库的容器环境。 Dev Container Feature Dev Container Feature 在构建开发容器镜像时应用的一组可复用安装代码与元数据。 Dispatch receiver 分派接收者 拥有成员扩展并为其提供外围对象上下文的类实例。 Distributive conditional type 分布式条件类型 受检查位置为裸类型参数,并对联合中的每个成员分别计算的条件类型。 Django Django 集成路由、模型、模板、表单、认证和管理后台的 Python Web 框架。 DNS rebinding DNS 重绑定 改变主机名的 DNS 答案,使校验看到一个地址,而后续连接到达另一个地址的技术。 DNS resource record DNS 资源记录 带有所有者名称、类别、TTL 和类型专用值的一项结构化 DNS 数据。 DNS time to live DNS 生存时间 收到的 DNS 记录通常可以从缓存中复用的最长秒数。 Document Object Model 文档对象模型 以树形编程接口表示文档,使脚本能够检查或修改其中的节点。 Domain-specific language 领域特定语言 词汇与约束专门为某个问题领域设计的语言或 API。 Drop trait Drop trait 值进入析构流程时执行其方法的 Rust trait。 DSL marker DSL 标记 限制同时隐式访问同一 DSL 中多个接收者的 Kotlin 标记注解。 Dynamic allocation 动态内存分配 在运行时建立存储,并通过显式释放操作结束其生命周期。 Dynamic array 动态数组 一种可增长的索引序列,分别记录逻辑长度与已分配容量。 Dynamic proxy 动态代理 在运行时生成、实现一组 Java 接口,并把方法调用分派给 InvocationHandler 的对象。 Dynamic typing 动态类型 名称没有固定声明类型、操作在运行时检查对象类型的一种类型模型。 Eager loading 预加载 在代码遍历关联之前,通过预先规划的查询取得已知关联记录。 ECMAScript edition ECMAScript 版本 定义 JavaScript 语言的 ECMAScript 标准编号版本或年度版本。 ECS archetype ECS 原型 ECS World 中一组实体共同拥有的唯一组件类型组合。 ECS chunk ECS 块 为一个原型保存实体及其组件对齐数组的固定大小内存块。 Eden Treaty Eden Treaty 从 Elysia 应用类型推断的类型化客户端接口,无需生成客户端源文件。 Edge runtime 边缘运行时 靠近用户分布式运行的服务端环境,通常限制进程生命周期,并使用平台专用绑定。 Effectively final 实际 final 没有 final 修饰符,但赋值方式仍满足 final 变量约束的变量。 Egress filtering 出站过滤 限制工作负载可向外访问哪些目标、端口或协议的网络策略。 Elvis operator Elvis 运算符 Kotlin 的 ?: 运算符,左侧非空时返回左侧,否则计算并返回右侧。 Elysia Elysia 面向 Bun 的 TypeScript Web 框架,从路由声明推导运行时验证与静态类型。 Encapsulation 封装 把内部表示隐藏在 API 之后,使状态修改始终遵守对象契约与不变量。 Enclosing instance 外围实例 在词法结构上包围内部对象,并可通过限定 this 表达式访问的对象。 Enclosing scope 外层作用域 包围某个函数,并为该函数的自由变量提供绑定的词法作用域。 End-of-file indicator 文件结束指示器 输入操作因到达末尾而无法取得更多数据后设置的粘性流状态。 Endianness 字节序 多字节标量存放各字节的顺序,常见形式是大端序和小端序。 Entity command buffer 实体命令缓冲区 记录实体操作,并在 Job 或迭代之后的确定时点安全回放的命令队列。 Entity Component System 实体组件系统 把实体标识、组件数据与处理匹配组件集合的系统分离开的架构。 Entity tag 实体标签 用于区分资源不同选定表示的不透明验证器。 Entry API 条目 API 把键表示为已占用或空缺状态,使查找与条件更新共用一次状态分支的映射接口。 Enum case 枚举 case 属于某个枚举类型的一个具名单例值。 Enumeration 枚举 一种值类型,其实例只能是封闭集合中的一个 case,并可携带该 case 专属的数据。 Ephemeron Ephemeron 弱键关联 一种弱键关联;只有从关联之外确认键可达后,对应值才会被保留。 Equality comparer 相等比较器 为集合中的值定义相等关系以及与之匹配的哈希码的对象。 Error chain 错误链 通过 Unwrap 方法连接,并由 errors.Is 和 errors.As 遍历的错误结构。 Error handler 错误处理器 接收符合条件的 PHP 诊断,并决定是否继续默认处理的回调。 Error level 错误级别 一种 PHP E_* 整数常量,用于区分诊断的严重程度与来源。 Error propagation 错误传播 让抛出的错误沿调用作用域向外传递,直到某处代码捕获并处理它。 Error suppression 错误抑制 临时把 PHP 诊断排除在当前报告掩码之外,通常由 @ 运算符触发。 Error wrapping 错误包装 把一个错误嵌入另一个错误,使新增的操作上下文与原始的程序原因可以同时保留。 Escaping closure 逃逸闭包 允许比接收它的函数调用活得更久的闭包,例如被存储起来供之后调用的闭包。 Evaluation set 评测集 用于比较模型应用行为的一组版本化代表案例与评判标准。 Event accessor 事件访问器 控制事件如何保存和移除处理器的 add 或 remove 操作。 Event handler 事件处理器 注册到特定事件、在发布者触发该事件时运行的委托实例。 Event loop 事件循环 当前调用栈为空时,负责执行已排队 JavaScript 工作的宿主机制。 Eventual consistency 最终一致性 停止更新且相关消息最终送达后,所有副本会收敛的保证。 Exception 异常 报告操作失败,并把控制权从正常路径转移到兼容处理器的对象。 Exception cause 异常原因 作为另一个 Throwable 创建原因而被记录的底层 Throwable。 Exception filter 异常筛选器 决定类型兼容的 catch 子句是否处理当前异常的 C# when 条件。 Exception-safety guarantee 异常安全保证 操作通过抛出异常退出时,对资源、不变量和可观察状态作出的承诺。 Exclusive ownership 独占所有权 一种所有权模型:同一时刻只有一个所有者负责对象的最终销毁。 Executable specification 可执行规格 用可读示例或检查编码,并能针对实现运行的行为约定。 Execution transcript 执行记录 一次自动运行中工具调用、批准、输出、退出状态和环境变化的结构化记录。 Exhaustive when 穷尽 when 各分支覆盖主题所有可能值的 when 表达式。 Existential type 存在类型 使用 any 拼写的类型,可保存当前任意一种遵循指定协议的具体类型值。 Exit status 退出状态 命令结束时返回的小整数,通常以零表示成功,非零表示其他结果。 Explicit grid 显式网格 由 grid-template 属性声明,而不是因项目放置而创建的网格轨道与区域。 Explicit this binding 显式 this 绑定 通过 call、apply 或绑定函数,为普通函数调用明确提供 this 值。 Expression 表达式 由值、名称、调用和运算符组成,求值时具有类型并能产生值的语言构造。 Expression tree 表达式树 以不可变运行时对象图表示有类型代码结构,可供检查、改写、翻译或编译。 Expression visitor 表达式访问器 遍历表达式节点并可返回改写后树结构的对象。 Extension function 扩展函数 在类型外声明、可用接收者语法调用,但不会给类型增加真实成员的函数。 Extension property 扩展属性 通过访问器计算、使用属性语法,却不会给接收者增加存储的声明。 Extension receiver 扩展接收者 扩展调用所针对的对象;它的声明类型参与扩展解析。 Externalized configuration 外部化配置 通过配置文件、环境变量等有序属性源,在应用代码之外提供的运行时设置。 FastAPI FastAPI 从带类型的声明生成 API 验证、依赖关系和 OpenAPI 描述的 Python ASGI 框架。 Field promotion 字段提升 Go 的选择器规则,允许通过外层值选择嵌入类型中路径唯一的字段。 File descriptor 文件描述符 进程内用于引用已打开文件、管道、套接字、设备或其他内核对象的整数句柄。 File stream 文件流 C 标准库中带有状态的连接,程序通过它与外部对象传输数据。 Final overrider 最终覆盖函数 考虑继承图中的全部重写后,为某个类确定的虚函数实现。 First-class function 一等函数 可作为值存储、作为实参传递并作为结果返回的函数。 Flask Flask 一个轻量级 Python WSGI Web 框架,用于把请求路由到视图并生成响应。 Flex container Flex 容器 计算 display 值为 flex 或 inline-flex,并为直接子元素建立 Flex 布局的盒子。 Flex item Flex 项目 盒子参与其父级 Flex 容器格式化上下文的直接子元素。 Flexible array member 柔性数组成员 声明在 C 结构体末尾的不完整数组,其元素存储由固定部分之后的额外分配提供。 Flow control 流量控制 按额度限制对端可在 HTTP/2 流与连接上发送多少 DATA 的机制。 Force unwrapping 强制解包 Swift 后缀 ! 操作:值存在时返回包装值,可选值为 nil 时触发运行时错误。 Forward secrecy 前向保密 以后只有长期密钥泄露时,仍无法还原此前已经建立的会话密钥这一属性。 Forwarding reference 转发引用 可绑定左值和右值以进行转发的无 cv 限定推导 T&&,以及相应的 auto&&。 Free variable 自由变量 函数中使用、但并非在该函数内绑定,而是由外层作用域提供的名称。 Full slice expression 完整切片表达式 形如 a[low:high:max] 的三索引切片表达式,同时设定结果的长度和容量。 Fully qualified name 完全限定名称 从命名空间根部写出的符号名称,不依赖当前命名空间。 Function composition 函数组合 创建一个函数,把每个阶段的输出传给下一个兼容函数。 Function parameter variance 函数参数变型 把函数可接受的参数类型与调用方预期参数类型联系起来的兼容性规则。 Function pointer 函数指针 一种值可指向兼容类型函数、并可用于间接调用的指针。 Function signature 函数签名 描述形参名称、种类、默认值与注解的可调用接口。 Function type 函数类型 通过接收者、参数类型、结果类型以及是否可挂起来规定可调用值的类型。 Functional interface 函数式接口 抽象方法集合只定义一个函数描述符的 Java 接口,可由 Lambda 表达式或方法引用创建实例。 GameObject 游戏对象 Unity 场景中的基本对象;它拥有一个 Transform,以及提供数据与行为的其他组件。 Garbage collection 垃圾回收 运行时自动回收已判定为不可达对象所占存储空间的机制。 Generator 生成器 一种迭代器,其函数体可在 yield 处暂停,并通过 next、return 或 throw 恢复。 Generator expression 生成器表达式 一种写在圆括号中的推导式形式,用于创建惰性的单遍生成器。 Generic 泛型 使用类型参数保持多个位置的类型关系,同时接受多种具体类型的声明机制。 Generic constraint 泛型约束 限制哪些类型可以代入类型参数,并规定泛型代码可使用哪些成员的边界。 Generic function 泛型函数 在运行时根据分派规则,从多个已注册实现中选择行为的可调用对象。 GGUF GGUF 保存张量与标准化元数据的模型文件格式,可由 llama.cpp 等运行器加载。 Git index Git 索引 记录下一候选快照中每个条目的路径、模式和所选对象的数据结构。 Git object Git 对象 Git 对象数据库中不可变、按内容寻址的 blob、tree、commit 或 annotated tag 记录。 Git reference Git 引用 指向对象标识的命名指针,用于分支、标签、远程跟踪分支和其他 Git 状态。 Global symbol registry 全局 Symbol 注册表 把字符串键映射到共享注册 Symbol 值的运行时注册表。 Graph 图 由顶点和边构成的模型,可表达连接、方向和可选的边权重。 Grapheme cluster 字素簇 按 Unicode 文本分段规则,被用户感知为一个字符的一段 Unicode 标量值序列。 GraphQL schema GraphQL 模式 描述 GraphQL 服务可用能力的类型定义、指令与根操作集合。 Grid container 网格容器 建立网格格式化上下文,并把直接子网格项目放入行列的元素。 Grid item 网格项目 网格容器的直接子元素,参与该容器的网格布局。 Grid track 网格轨道 两条相邻网格线之间的空间,构成网格的一行或一列。 GroupBy 分组操作 先按键拆分行,再对各组执行聚合或转换并合并结果的操作。 Guard clause 卫语句 提前退出或跳过工作的检查,使主要路径保持较浅的缩进层级。 Half-close 半关闭 关闭双向连接的一个发送方向,同时保留反向传输能力。 Half-open interval 半开区间 只包含一个端点、排除另一个端点的区间,例如 Math.random() 返回的 [0, 1) 范围。 Hash collision 哈希冲突 不相等的键产生相同哈希值,或选中同一个哈希表桶的现象。 Hash table 哈希表 利用键的哈希值与相等关系组织查找、插入和删除的关联式数据结构。 Hashable 可哈希 能够提供生命周期内稳定的哈希值与相等行为,可用作字典键或集合成员。 Head-of-line blocking 队头阻塞 一个受阻项目使排在其后的独立工作也无法推进的延迟现象。 Heap pollution 堆污染 参数化类型变量引用了不符合其声明元素类型的对象这一状态。 Hidden friend 隐藏友元 定义在类中的非成员友元,通常由参数依赖查找而不是普通查找找到。 Higher-order function 高阶函数 接收其他函数、返回函数,或同时完成这两种操作的函数。 Higher-ranked trait bound 高阶 trait 约束 使用 for 生命周期量化,要求 trait 关系对每个合适生命周期都成立的边界。 Hono Context Hono 上下文 Hono 为每次请求创建的对象,用于读取请求数据、共享变量、访问绑定并构造响应。 Hono RPC Hono RPC Hono 的类型化 HTTP 客户端模式,从服务端应用类型推导客户端路径、输入与响应。 Hostname verification 主机名校验 检查证书身份是否覆盖客户端原本要访问的服务名称。 HPACK HPACK 使用静态表和连接级动态表的 HTTP/2 字段压缩格式。 HTTP Strict Transport Security HTTP 严格传输安全 一项主机策略,要求浏览器在声明的有效期内把后续 HTTP 连接替换为 HTTPS。 HTTP/2 frame HTTP/2 帧 HTTP/2 中最小的协议单元,由固定帧头和特定类型的负载组成。 HTTP/2 stream HTTP/2 流 在一条连接中由标识区分的独立双向 HTTP/2 帧序列。 I/O redirection 输入输出重定向 改变命令流由哪个文件或描述符提供或接收的 Shell 操作。 Idempotency 幂等性 重复发送相同请求时,服务端预期效果与发送一次相同的性质。 Idempotency key 幂等键 用于识别重试并防止同一副作用重复生效的稳定操作标识符。 Image layer 镜像层 按内容寻址、可由多个容器镜像共享的一组文件系统变更。 Implicit any 隐式 any TypeScript 缺少足够信息来推断更具体类型时产生的 any 类型。 Implicit grid 隐式网格 自动放置或已定位项目需要更多网格空间时,在显式网格之外创建的轨道。 Include guard 头文件防重复包含 一种条件宏模式,用于防止同一头文件正文在一个翻译单元内被重复处理。 Incremental generator 增量生成器 以可缓存数据流步骤表达的 Roslyn 源生成器,未变化的值可以阻止下游重新计算。 Index alignment 索引对齐 pandas 在执行运算前,按行标签或列标签配对值的过程。 Indexed access type 索引访问类型 写作 T[K],用于取得类型 T 中与键 K 对应的属性值类型。 Inference 推理 在给定输入上运行已训练模型,以产生预测或生成结果的过程。 Init accessor init 访问器 允许在对象构造阶段赋值、之后拒绝普通赋值的 C# 属性访问器。 Inline namespace 内联命名空间 成员也能通过外层命名空间参与名称查找的命名空间。 Inner class 内部类 没有显式或隐式声明为 static 的嵌套类。 Inner exception 内部异常 另一个 .NET 异常包装失败时,作为原因保留的底层异常。 Instant 时间点 时间线上的唯一位置,不取决于区域设置或时区如何显示它。 Integer promotion 整数提升 许多表达式求值前,把较低转换等级的整数类型转换成 int 或 unsigned int 的规则。 Interface Segregation Principle 接口隔离原则 客户端只应依赖其角色所需的内聚操作,而不依赖无关能力。 Interface value 接口值 Go 的运行时值,由具体的动态类型和该类型对应的动态值组成。 Interior mutability 内部可变性 允许通过共享引用受控修改数据,同时维持 Rust 别名规则的模式。 Internal slot 内部槽 对象持有但不能通过普通 JavaScript 属性访问的规范内部状态。 Internationalization 国际化 让语言、区域格式与书写方向可以变化,而不必重写业务逻辑的软件设计过程。 Intersection type 交集类型 要求对象同时满足每个成员类或接口类型的类型声明。 Invariance 不变性 不会把已有子类型关系自动传递到泛型类型构造器上的型变规则。 Invocation list 调用列表 多播委托按顺序调用的方法目标序列。 InvocationTargetException 调用目标异常 通过反射调用的构造器或方法以异常终止时,由反射 API 抛出的包装异常。 Iterable 可迭代对象 能够返回迭代器,由迭代器逐项产出内容的对象。 Iterator 迭代器 一种有状态的生产者;每次调用 next 产出一项,并用 None 表示暂时或永久没有下一项。 Iterator adapter 迭代器适配器 一种通常采用惰性求值的操作;它包装一个迭代器,并生成具有不同遍历行为的新迭代器。 Iterator closing 迭代器关闭 消费方提前退出时调用未完成迭代器 return 方法的协议流程。 Iterator protocol 迭代器协议 Python 的逐项读取契约:iter() 取得迭代器,next() 持续返回数据项,直至 StopIteration 表示耗尽。 JSON text JSON 文本 符合 JSON 语法并表示一个 JSON 值的 Unicode 文本。 JSON Web Token JSON Web Token 一种紧凑且 URL 安全的声明格式,承载于签名或加密的 JOSE 结构中。 Key agreement 密钥协商 双方通过私有输入和交换的公开值派生相同秘密,而不直接发送该秘密的过程。 Keyframe 关键帧 在一个动画周期的指定百分比位置定义的属性值快照。 Keyword argument 关键字实参 在函数调用中按名称选择目标形参的实参。 KV cache 键值缓存 运行时保留先前词元的注意力键和值,让解码能够复用它们,无需重新计算完整前缀。 Lambda with receiver 带接收者的 lambda 函数体可通过 this 或隐式方式访问指定接收者成员的函数字面量。 Landmark 地标 辅助技术可用于直接导航的具名页面区域。 LangChain Expression Language LangChain 表达式语言 LangChain 用于组合可运行组件的语法,常用管道操作符连接各步骤。 Language Integrated Query 语言集成查询 用于在序列与提供程序支持的数据源上组合类型化查询的 C# 语言功能和运算符。 Large language model 大语言模型 在语言数据上训练,根据给定上下文预测词元并生成或转换内容的模型。 Late binding 延迟绑定 闭包运行时才解析捕获的变量,而不是在创建闭包时冻结变量的值。 Lazy evaluation 惰性求值 把计算延后到消费者请求结果时执行,而不是在创建生产者时完成。 LazyFrame 惰性数据帧 一种延迟执行的 Polars 查询,其转换组成查询计划,并由 collect 或 sink 执行。 Least privilege 最小权限原则 只向主体授予完成当前任务所需能力与数据的原则。 LEGB LEGB 名称查找规则 Python 名称查找顺序的缩写,依次表示局部、外层函数、全局和内置作用域。 Lexical environment 词法环境 源码某个位置可见的绑定,以及用于继续查找外层环境的连接。 Lexical this 词法 this 箭头函数从外层词法环境解析 this,而不由自身调用形式提供 this 的规则。 Lifecycle command 生命周期命令 绑定到开发容器的宿主机、创建、启动或连接事件的命令。 Lifecycle hook 生命周期钩子 注册在请求解析、验证、处理、响应映射或清理等特定阶段执行的函数。 Lifetime 生命周期 引用保持有效并可被安全使用的一段程序区域。 Lifetime annotation 生命周期标注 在 Rust 类型或签名中命名引用有效区域之间关系的语法。 Lifetime elision 生命周期省略 在受支持的 Rust 签名位置推断省略生命周期参数的一组确定规则。 Linearizability 线性一致性 每个操作看似在调用与返回之间原子发生,并且遵守真实时间顺序的一致性模型。 Linked list 链表 由节点组成的序列;节点链接指向后继节点,也可以同时指向前驱节点。 Liskov Substitution Principle 里氏替换原则 子类型必须保持基类型调用者所期待的行为契约与正确性。 List comprehension 列表推导式 遍历可迭代对象,对元素进行转换和可选筛选,并生成新列表的表达式。 List pattern 列表模式 检查可计数、可索引输入的长度与指定位置元素,并可包含一个切片的 C# 模式。 Literal type 字面量类型 只包含一个精确字符串、数字、bigint 或布尔值,而不是包含该原始类型所有值的类型。 Literal widening 字面量拓宽 值可能需要变化时,类型推断把精确字面量替换为更宽原始类型的过程。 Live binding 实时绑定 一种导入连接,其读取结果会反映导出模块之后执行的重新绑定。 Load factor 负载因子 已存条目数与桶数之比,用于判断冲突压力和扩容时机。 Locale 区域设置 用于选择消息与展示规则的语言和地区约定,通常以 BCP 47 标签表示。 Localization 本地化 针对特定语言、地区或市场适配并验证消息、格式与呈现的过程。 Loop else 循环 else for 或 while 循环没有执行 break 并正常完成时运行的 else 语句组。 Lvalue reference 左值引用 写作 T&、通常绑定左值并访问同一对象或函数的引用。 Macro 宏 一种具名的预处理替换,可选择接收实参词元序列,并展开成另一段词元序列。 Magic method 魔术方法 由 PHP 在不可访问成员操作、克隆等指定对象操作发生时调用的特殊具名方法。 Main axis 主轴 Flex 容器排列并分配项目的主要轴,由 flex-direction 选择。 Mapped type 映射类型 遍历属性键联合,并为每个键计算相应属性而构造出的对象类型。 Mass assignment 批量赋值 从一个输入映射写入多个模型属性,并受显式白名单或保护策略约束。 Match ergonomics 匹配人体工程学 Rust 在匹配时自动解引用引用值,并调整模式绑定方式的一组规则。 Match expression match 表达式 把一个主题值与各分支严格比较,并返回所选分支值的表达式。 Match guard 匹配守卫 case 模式成功后、选择其分支前才会求值的条件。 Materialization 物化 执行查询,并把结果存入列表、数组或字典等具体容器。 Matplotlib Artist Matplotlib 图元 Matplotlib 图形中的可见或布局元素,例如折线、矩形、文字标签或图例。 Matplotlib Axes Matplotlib 坐标区 Figure 中的一个绘图区,包含数据范围、标签以及添加大多数图元的方法。 Matplotlib backend Matplotlib 后端 把 Figure 画布连接到渲染器,并按需连接 GUI 事件循环或文件格式的层。 Matplotlib Figure Matplotlib 图形 拥有绘图画布、布局以及一个或多个 Axes 的顶层容器。 Media query 媒体查询 根据媒体类型、视口、显示、输入或用户偏好特性选择 CSS 规则的条件。 Member information 成员信息 .NET 反射中的类型成员描述对象,可具体表示方法、构造函数、属性、字段和事件的元数据。 Member initializer list 成员初始化器列表 构造函数中在函数体执行前初始化基类与成员的部分。 Memberwise initializer 成员初始化器 Swift 可为结构体合成的初始化器,其参数与结构体的存储属性对应。 Memo dictionary 备忘字典 deepcopy 在一次遍历中用于复用已复制对象并闭合循环的对象标识映射。 Memoization 记忆化 复用先前按相同输入键保存的函数结果。 Memory Memory 视图 表示连续内存区域的可存储值类型,可生成 Span 供同步访问。 Memory leak 内存泄漏 应用不再需要相关对象后,这些对象仍因引用而被保留的现象。 Merge base 合并基点 用于比较通向两个提交端点的独立变化的最佳共同祖先。 Message framing 消息分帧 从字节流中识别完整应用消息的规则,例如分隔符或长度前缀。 Meta-annotation 元注解 标注注解接口的注解,用于定义目标、保留、继承或可重复性等规则。 Method group 方法组 按名称选中的一个或多个方法,由目标委托签名决定如何转换。 Method resolution order 方法解析顺序 Python 查找属性并解析继承行为时使用的有序类序列。 Method set 方法集 与 Go 类型或指针类型关联的方法集合,用于决定该类型实现哪些接口。 Microtask 微任务 一种高优先级排队作业,例如 Promise 反应;它会在下一个事件循环任务前被清空。 Middleware 中间件 包裹 Django 请求与响应处理流程,用于应用横切行为的组件。 Migration 迁移 受版本控制的 Django 操作,用于把数据库模式或数据从一个记录状态变到另一个状态。 Mixin 混入 可接收参数,并在 @include 调用位置输出声明或规则的具名 Sass 代码块。 Model card 模型卡 说明模型预期用途、限制、训练背景、评测结果与许可证的文档。 Model Context Protocol 模型上下文协议 AI 应用发现并使用服务器所提供结构化工具、资源与提示词的一种协议。 Model repository 模型仓库 保存模型权重、配置、处理器、元数据与说明文档的版本化仓库。 Module namespace object 模块命名空间对象 包含模块导出集合的类对象视图,其属性会反映对应的导出绑定。 Module specifier 模块说明符 宿主为识别导入所请求模块而解析的字符串或类似 URL 的值。 Move semantics 移动语义 允许从旧值可被放弃的源对象转移资源的对象初始化与赋值语义。 Moved-from state 移动后状态 某项操作转移源对象的部分或全部资源后,该源对象所处的状态。 Multicast delegate 多播委托 调用列表按顺序保存一个或多个处理器的委托。 multipart/form-data multipart/form-data 表单编码 用 boundary 分隔表单字段与文件 part 的 HTTP 媒体类型。 Multiple enumeration 重复枚举 多次遍历同一可枚举对象,可能重复计算、副作用、I/O 或远程查询。 Multiplexing 多路复用 在一条连接上交错传输独立的流,同时保持每条流内部的顺序。 Mutable default argument 可变默认实参 作为形参默认值创建,并由省略该实参的多次调用复用的可变对象。 Mutable reference 可变引用 写作 &mut T,授予对被引用区域进行读取和修改的独占访问权。 Mutation testing 变异测试 系统地对代码做微小改动,并检查测试套件能否拒绝每个变体的技术。 Mutex 互斥锁 同一时间只允许一个所有者排他访问受保护状态的同步原语。 N-dimensional array 多维数组 NumPy 的同质多维数组,由形状、数据类型、步幅和数据缓冲区共同描述。 N+1 query N+1 查询 先查询一批父记录,再为每条父记录分别查询一次关联数据的访问模式。 Name binding 名称绑定 在特定 Python 作用域中,把名称与对象建立关联。 Named argument 命名实参 显式指出目标参数、字段或属性,而不只依赖位置进行匹配的实参。 Named tuple 命名元组 一种元组子类,其位置字段同时具有可供属性访问的名称。 Named volume 命名卷 由 Docker 管理、生命周期独立于某个容器的持久数据存储。 Namespace 命名空间 声明符号名称中的分层部分,用于隔离原本会冲突的类、函数或常量。 Namespace alias 命名空间别名 导入命名空间或符号名称在当前文件中的替代拼写。 Narrowing conversion 缩小转换 转换到无法表示全部源值的类型,可能丢失范围或精度。 Natural language processing 自然语言处理 把人类语言转换成面向明确任务的表示与输出的计算方法。 Negative DNS caching DNS 否定缓存 缓存 DNS 名称或所请求记录类型不存在的权威证据。 Nested class 嵌套类 声明在另一个类或接口内部的类,包括成员类、局部类和匿名类。 Network byte order 网络字节序 许多网络协议编码多字节整数时采用的大端序约定。 Network partition 网络分区 部分节点仍在运行,但节点组之间的消息丢失或无限延迟的网络故障。 Nil coalescing 空合并 Swift 的 ?? 操作:可选值存在时解包,否则惰性计算一个兼容的后备值。 Nil slice nil 切片 值为 nil 的切片;其长度和容量为零,仍可用于 range 与 append。 Nominal typing 名义类型 依据声明身份判断类型兼容性,而不只比较值所包含成员的类型规则。 Non-lexical lifetimes 非词法生命周期 依据控制流推导引用使用区域,而不只依赖词法代码块边界的借用分析方式。 Non-local return 非局部返回 位于内联 lambda 中、退出包围该 lambda 的函数,而非只结束本次 lambda 调用的返回。 Null bubbling 空值传播 GraphQL 非空字段无法产生值时,把最近的可空父级设为 null 的传播规则。 Null pointer 空指针 保证不指向任何对象或函数、不得解引用的特殊指针值。 Nullable dtype 可空数据类型 一种能表示缺失值,同时保留相应领域类型的 pandas 数据类型。 Nullable reference type 可空引用类型 在 C# 中声明 null 属于预期值、供编译器进行流分析的引用类型注解。 Nullable type 可空类型 以 ? 标记、允许值集合中包含 null 的 Kotlin 类型。 Nullsafe operator nullsafe 运算符 左侧为 null 时停止属性或方法链,并返回 null 的 ?-> 运算符。 Numeric promotion 数值提升 Java 在计算一元或二元数值表达式前转换操作数类型的规则。 Object graph 对象图 把对象表示为节点、对象之间的引用表示为有向边所形成的结构。 Object identity 对象标识 用于区分不同对象的稳定属性;Python 使用 is 比较对象标识。 Object key 对象键 对象存储在 bucket 或命名空间中寻址单个对象所用的标识。 Object pointer 对象指针 指向对象或数组尾后位置的指针值,与指向函数的指针相区别。 Object representation 对象表示 占据 C 或 C++ 对象存储的字节,包括值位以及可能存在的填充。 Object slicing 对象切片 把派生对象复制到基类对象中,从而丢弃派生部分状态与行为的现象。 OCI artifact OCI 制品 以 OCI 描述符、清单、配置和 blob 组成的内容寻址图分发的非容器内容。 Opaque type 不透明类型 使用 some 拼写的类型,其固定具体类型由实现选择并对调用方隐藏。 Open/Closed Principle 开闭原则 稳定软件应通过扩展接纳预期变化,而不反复修改核心策略。 OpenAPI OpenAPI 描述 HTTP API 操作、参数、请求体、响应和安全方案的机器可读规范。 Operator function 运算符函数 使用运算符函数名声明、用于实现某个可重载 C++ 运算符的函数。 Operator overloading 运算符重载 定义已有运算符在至少一个操作数为类或枚举类型时的行为。 Optional binding 可选绑定 Swift 中同时检查可选值是否存在,并把其解包值绑定到名称的语法。 Optional chaining 可选链 对可选接收值执行的条件成员访问、方法调用或下标访问;接收值为 nil 时返回 nil。 Optional value 可选值 要么包含一个声明类型的包装值,要么表示值缺失的一种值。 Ordered map 有序映射 一种键值容器,会为其中的条目保留有定义的遍历顺序。 Origin 源 浏览器用作页面或资源安全边界的协议、主机与端口元组。 Outlives bound 长于约束 形如 a: b 的边界,表示一个生命周期或类型至少在另一生命周期内保持有效。 Overload resolution 重载决议 通过比较实参转换序列,从候选中选出唯一最佳可行函数的过程。 Ownership 所有权 变量或位置承担的责任:维持 Rust 值有效,并在责任结束时触发该值的析构。 PACELC PACELC 在 CAP 的分区取舍之外,补充正常路径中延迟与一致性取舍的设计原则。 Padding byte 填充字节 实现为满足布局要求而插入的存储字节,不属于任何结构体成员的值。 Page fault 缺页 虚拟页访问因地址转换缺失或权限不允许而需要内核处理时触发的异常。 Panic unwinding panic 展开 Go 的 panic 沿当前 goroutine 调用栈向上传播并执行各层延迟调用的过程。 Parameter 形参 函数定义中声明的具名输入槽,在调用时与实参绑定。 Parameter expression 参数表达式 表达式树中表示一个参数或局部变量的节点,其对象标识决定绑定关系。 Partial application 偏应用 预先绑定另一个可调用对象的部分实参,从而创建新可调用对象的过程。 Partial move 部分移动 移出一个字段或子位置;其他已初始化部分仍可使用,但完整值不再可用。 Pathname expansion 路径名展开 Shell 用文件系统中匹配的路径名替换适用通配模式的处理阶段。 Pattern matching 模式匹配 用结构模式检查一个值,并可选择绑定该结构内部的数据。 Pattern variable 模式变量 Java 模式匹配成功后引入,只在控制流能够证明已经绑定的位置可用的变量。 PHP list PHP 列表 键按遍历顺序严格等于从 0 开始的连续整数的 PHP 数组。 Pin 固定指针 一种指针包装器,其安全接口防止地址敏感目标在析构完成前被移动。 Pin projection 固定投影 从固定父对象取得字段访问,同时维持该字段声明的固定状态。 Pinning invariant 固定不变量 要求地址敏感值留在同一有效位置,直到其析构过程结束。 Pipeline 管道 一组通过标准流连接的命令,前一阶段产生的字节会成为后一阶段的输入。 Platform type 平台类型 源自 Java 且 Kotlin 无法确定可空性的类型,调用方可将其作为可空或非空类型使用。 Plural category 复数类别 由区域规则定义的 one、few 或 other 等标签,用于按数字选择语法消息分支。 Positional argument 位置实参 通过所在位置匹配并提供有序参数列表中相应参数的实参。 Predicate pushdown 谓词下推 把过滤条件移近数据源的优化,使无关行可以更早被跳过。 Prefab 预制体 保存为 Unity 资源的可复用 GameObject 层级,可据此创建仍与来源相连的实例。 Preflight request 预检请求 浏览器自动发送的 OPTIONS 请求,用于询问服务器是否允许计划中的跨源方法与请求头。 Preprocessing directive 预处理指令 以 # 引导的逻辑源码行,用于控制包含、宏定义、条件选择或其他预处理工作。 Presigned URL 预签名 URL 在签名者权限范围内,限时授权特定存储操作的 URL。 Preview feature 预览特性 为收集反馈而暂时提供,并要求在编译与运行时显式启用的完整 Java 特性。 Primary associated type 主关联类型 列在协议尖括号中的关联类型,便于不透明类型和存在类型用简洁语法约束它。 Primitive type 基本类型 Java 内建的布尔、整数或浮点值类型,不能保存 null。 Primitive value JavaScript 基本值 JavaScript 中不属于对象的值,包括 undefined、null、Boolean、Number、BigInt、String 与 Symbol。 Private brand 私有标记 代码访问私有元素时,在接收者上检查的一种内部类标识。 Private field 私有字段 以 # 命名、只能在声明类体内访问,并按接收者标记检查的类元素。 Problem Details 问题详情 RFC 9457 定义的标准 HTTP API 错误文档格式。 Process 进程 具有自身身份、虚拟地址空间、描述符与生命周期状态的程序运行实例。 Progressive enhancement 渐进增强 先建立可用基础层,再添加能力,并避免增强失败破坏基础任务的设计方法。 Projected value 投影值 包装器选择提供、并通过编译器合成的 $property 名称公开的附加 API。 Projection pushdown 投影下推 只向数据源请求下游操作所需列的优化。 Prompt injection 提示词注入 试图让模型偏离应用预期指令的不可信内容。 Property 属性 通过字段式语法与一个或多个访问器公开读取或赋值行为的成员。 Property accessor 属性访问器 实现 C# 属性某一种允许操作的 get、set 或 init 主体。 Property delegate 属性委托 为委托属性提供 getValue,并在可变属性中提供 setValue 的对象。 Property descriptor 属性描述符 定义 JavaScript 自有属性属于数据属性还是访问器属性,并控制其标志的元数据。 Property key 属性键 在 JavaScript 对象模型中标识属性的字符串或 Symbol。 Property overloading 属性重载 对不可访问的 PHP 对象属性动态处理读取、写入、存在性检查和删除。 Property pattern 属性模式 把可读字段或属性交给嵌套模式检查,并在所需接收者路径为空时匹配失败的 C# 模式。 Property wrapper 属性包装器 为被包装声明提供可复用存储与访问行为的 Swift 类型。 Protocol Buffers Protocol Buffers 一种围绕稳定数字字段标识设计的模式语言和二进制消息格式。 Protocol conformance 协议遵循 一种经过检查的显式关系,表示某类型提供了具名协议的全部要求。 Protocol requirement 协议要求 每个遵循类型都必须提供的属性、方法、构造器或下标能力。 Prototype chain 原型链 JavaScript 查找继承属性时依次访问的一组相连原型对象。 Proxy invariant 代理不变量 根据目标对象状态约束 trap 结果的一致性规则。 Proxy trap 代理陷阱 在 JavaScript Proxy 上拦截某一种基本操作的 handler 方法。 Pseudo-localization 伪本地化 在保留占位符的同时扩张并改变源文本,用于暴露国际化缺陷的测试转换。 PSR-4 PSR-4 自动加载规范 PHP-FIG 制定的约定,把命名空间前缀及类名后缀映射到文件系统路径。 Pure virtual function 纯虚函数 以 = 0 声明的虚函数;在具体最终覆盖实现出现前,类保持抽象。 Quality attribute 质量属性 系统在明确条件下怎样运行的一项可度量属性,例如可靠性、安全性或可维护性。 Quantization 量化 用数量更少或精度更低的值表示模型数据,以减少存储和内存占用,并承担因任务而异的质量取舍。 Query plan 查询计划 数据操作的结构化描述,执行引擎可以在运行前检查并改写它。 Query provider 查询提供程序 根据 IQueryable 表达式树描述创建或执行查询的组件。 QuerySet 查询集 一种可组合且通常惰性的数据库查询描述,也表示查询最终得到的模型结果。 Quorum 法定人数 在分布式协议中,数量足以授权某项操作的一组副本。 Race condition 竞态条件 程序正确性依赖并发事件的未受控顺序而产生的缺陷。 Rate limiting 速率限制 控制某个身份在指定时间段内可以消耗多少请求或工作预算。 Raw type 原始类型 不带类型实参使用的 Java 泛型类或接口名称,会绕过部分泛型检查。 Raw value 原始值 在枚举 case 声明中确定的固定且唯一的字符串、字符、整数或浮点值。 Re-export 重导出 通过公开 use 绑定,为已有 item 提供另一条外部可达 API 路径,而不复制其定义。 Reachability 可达性 能否从运行时根出发沿引用路径找到某个对象。 Read-only collection 只读集合 只暴露元素读取操作、不暴露修改操作的集合接口;其底层对象仍可能是可变的。 Receiver 接收者 把 Go 方法关联到已定义基类型,并在方法调用时提供相应值的参数。 Record class 记录类 由记录组件声明,字段、访问器、构造过程和值方法由编译器派生的 Java 类。 Record pattern 记录模式 检查记录值并把其组件解构到嵌套模式或变量中的 Java 模式。 Record type 记录类型 用 record 声明的 C# 类或结构体,带有编译器生成的值相等性、显示和 with 表达式支持。 Recovery boundary 恢复边界 可以停止 panic 并报告失败工作单元的明确 goroutine 或 API 边界。 Recursion 递归 例程通过调用自身处理规模更小的同类问题的一种控制技术。 Recursive case 递归情况 递归定义中把当前问题缩减为规模更小的同类问题的分支。 Recursive CTE 递归 CTE 从锚集合开始,由递归成员反复推导行,直到新一轮不再产生结果的 CTE。 Recursive DNS resolver 递归 DNS 解析器 使用 DNS 缓存数据或沿委派查询权威服务器,从而为客户端返回答案的服务。 Reduced motion 减少动态效果 用户要求移除或替换非必要运动效果的偏好。 ref struct ref 结构体 受引用安全规则约束、实例不能逃出有效栈上下文的值类型。 Reference collapsing 引用折叠 把类型别名或推导形成的引用类型组合化简为一种引用类型的规则。 Reference counting 引用计数 一种所有权策略:当值的强所有者计数降到零时将其析构。 Reference identity 引用恒等性 两个引用指向同一个类实例的关系;Swift 使用 === 或 !== 检查。 Reference log 引用日志 记录 HEAD 或其他 Git 引用以往取值的本地可过期日志。 Reference type 引用类型 值用于引用对象或数组,也可以保存空引用的 Java 类型。 Reference-count control block 引用计数控制块 与共享分配关联的元数据,用于跟踪强指针与弱指针的生存期。 Reflection 反射 在运行时检查程序集、类型、成员与元数据,并可按需动态创建或调用它们的 API。 Reflective access 反射访问 通过反射在运行时访问 Java 类型或成员,并受语言访问检查及模块导出或开放关系约束。 Refresh token 刷新令牌 发送给授权服务器,用于获取新访问令牌的凭据。 Refutable pattern 可反驳模式 可能无法匹配输入类型某些值的模式,因此需要明确的失败路径。 Regular expression 正则表达式 按明确的字符与位置规则定位、捕获或转换文本的模式语言与匹配对象。 Reifiable type 可具体化类型 运行时表示足够完整,可用于 `instanceof` 和数组创建等操作的 Java 类型。 Remote procedure call 远程过程调用 一种调用式接口,其实现在另一个进程中运行,因此具有网络故障语义。 Remote user 远程用户 Dev Container 支持工具运行生命周期脚本和远程进程时使用的容器账户。 Repeatable annotation 可重复注解 可以在同一位置出现多次,并通过兼容容器注解表示的注解类型。 Replacer 替换函数 控制哪些值进入 JSON 输出的 JSON.stringify 回调或属性列表。 Representation 表示 以选定媒体类型传输的资源状态描述。 Request context 请求上下文 为一次请求提供 `request` 与 `session` 代理的有效 Flask 作用域。 Request extractor 请求提取器 从 HTTP 请求或可共享的请求部件构造处理器参数的类型化边界。 Request ID 请求 ID 由服务商分配,用于关联一次 API 请求、诊断信息与支持记录的标识符。 Required member 必需成员 普通对象创建表达式必须初始化的 C# 字段或属性。 Resident set size 驻留集大小 对进程映射中当前驻留于物理内存的页所作估算,共享页的记账方式需要另行说明。 Resolver 解析函数 根据父值、参数、请求上下文与数据源提供 GraphQL 字段值的函数。 Resource 资源 由 URI 标识,并通过表示进行操作的概念对象或服务能力。 Resource Acquisition Is Initialization 资源获取即初始化 把资源所有权绑定到对象生命周期,使每种离开作用域的路径都由析构释放资源。 Response item 响应项 模型响应输出中的类型化元素,例如消息、推理项或工具调用。 Response model 响应模型 用于验证、序列化、记录并过滤 API 响应的已声明公开结构。 Responsive web design 响应式网页设计 让同一份 Web 文档适应可用空间、用户偏好与输入能力的方法。 Rest element 剩余元素 解构模式末尾的 ... 目标,把剩余值或属性收集到新容器中。 Rest parameter 剩余参数 以 ... 开头的末尾形参,用于把调用时余下的实参收集到 Array 中。 Result type 结果类型 保存成功值或带类型失败值,供之后检查的一种类型。 Retention policy 保留策略 决定注解元数据只保留在源码中、进入类文件,还是可供运行时反射读取的规则。 Retroactive conformance 追溯遵循 在既不拥有遵循类型、也不拥有被采纳协议的模块中声明的协议遵循。 Reverse mapping 反向映射 从枚举值查回成员名的运行时映射;TypeScript 会为数字枚举自动生成它。 Revision 修订版本 用于选择仓库中某一版文件的分支、标签或提交哈希。 Reviver 恢复函数 JSON.parse 从子级到父级访问解析属性,并可替换或删除属性的回调。 Route model binding 路由模型绑定 在路由动作执行前,由框架把路由参数解析成模型实例的机制。 Route schema 路由模式 附加到 HTTP 路由、可在运行时验证其输入或逐状态输出的声明。 Row-major order 行主序 多维数组中先完整存放一行,再存放下一行的布局顺序。 Rune 符文 Go 中 int32 的别名,通常表示一个 Unicode 码点对应的整数值。 Runnable 可运行单元 实现统一调用、组合、批处理与流式接口的 LangChain 工作单元。 RuntimeClass RuntimeClass 选择已配置 CRI 运行时 handler,并可添加调度约束与 Pod 开销的 Kubernetes 资源。 Rust module Rust 模块 一个 crate 内的具名 item 容器,参与 Rust 路径解析与可见性检查。 Rvalue reference 右值引用 写作 T&&、可绑定到右值并参与选择移动相关重载的引用。 Safe call 安全调用 Kotlin 的 ?. 运算符,仅在接收者非空时访问成员,否则返回 null。 Safe integer 安全整数 JavaScript Number 能精确表示,并且比较时没有舍入歧义的整数。 Safetensors Safetensors 无需 Python pickle 对象即可安全、快速加载张量的序列化格式。 SAM conversion SAM 转换 把签名匹配的 lambda 转换为只有一个抽象方法的接口实例。 Same-origin policy 同源策略 限制文档或脚本与另一个源的资源交互方式的浏览器安全规则。 Same-type requirement 同类型要求 规定两个类型表达式必须解析为完全相同类型的泛型要求。 SameValueZero 同值零相等 一种类似严格相等的算法,但 NaN 等于自身,正零也等于负零。 Sass module Sass 模块 通过 @use 加载一次,包含公开变量、函数、混入及输出 CSS 的 Sass 样式表。 satisfies operator satisfies 操作符 检查表达式能否赋给目标类型,同时保留其上下文推断结果类型的 TypeScript 操作符。 Scalar type 标量类型 值为单个布尔值、整数、浮点数或字符串的 PHP 类型。 Scaled time 缩放时间 速率受 Time.timeScale 控制的 Unity 游戏时间;该值为零时,缩放时间停止推进。 Scope 作用域 按照语言的名称解析规则,可以直接使用某个名称的代码范围。 Scope function 作用域函数 Kotlin 标准库中以对象为临时上下文调用 lambda 的函数。 ScriptableObject ScriptableObject 一种 UnityEngine.Object 数据类型,可作为项目资源存在,并能独立于场景组件被引用。 Sealed class 密封类 在声明中限制哪些类型可以直接继承或实现它的 Java 类或接口。 Sealed interface 密封接口 直接实现被限制为同包同模块中具名类型的 Kotlin 接口。 Selection set 选择集 操作或片段要求 GraphQL 服务纳入结果的字段与嵌套字段集合。 Semantic HTML 语义化 HTML 按照元素既定的内容与交互用途组织标记的 HTML。 Semantic model 语义模型 绑定到一次编译,把语法解析为符号、类型、转换和声明含义的视图。 Sendable closure 可发送闭包 标记为 @Sendable 且捕获满足跨并发域传递要求的函数值。 Sentinel error 哨兵错误 为调用方公开的稳定错误值,可通过 errors.Is 识别文档约定的失败类别。 Separate chaining 拉链法 一种冲突处理策略,把选中同一个桶的所有条目保存在该桶的集合中。 Sequence 序列 一种 Kotlin 值;终结操作消费它时,中间操作才会惰性地产生元素。 Sequence unpacking 序列解包 把可迭代对象中的值绑定到匹配的目标结构,可包含一个星号目标。 Sequenced collection 有序集合 具有确定遇见顺序、两端操作和反向顺序视图的 Java 集合。 Serialization 序列化 把内存中的值转换为适合存储或传输的表示。 Serialized field 序列化字段 由 Unity 把受支持的值保存到场景或资源中,并可供 Inspector 编辑的脚本字段。 Series 序列 一种带索引且具有单一数据类型的一维值序列。 Server-Sent Events 服务器发送事件 服务器通过同一个 HTTP 响应持续发送一系列具名事件的流式格式。 Server-Side Request Forgery 服务端请求伪造 不可信输入能够影响服务端网络请求,并借用服务器的网络可达性、身份或凭据的一类漏洞。 Service container 服务容器 把抽象映射到实现,并解析依赖对象图的注册表与对象工厂。 Shallow copy 浅拷贝 创建新的外层容器,但其中的嵌套对象仍与来源共享引用。 Shared ownership 共享所有权 一种所有权模型:多个强所有者共同让对象存活,直到最后一个所有者释放它。 Shared reference 共享引用 写作 &T,允许多个访问方共享观察,但不能通过该引用直接修改普通数据。 Short count 短计数 传输结果小于请求的元素数,需要继续判断文件结束或错误。 Short variable declaration 短变量声明 Go 函数内使用 := 并推断类型的声明;它必须在当前代码块引入至少一个非空白名称。 Short-circuit evaluation 短路求值 当左侧结果已能决定整体结果时,&& 或 || 跳过右侧操作数的条件求值规则。 Signal 信号 由内核异步传递的通知,可按处置规则终止、停止、忽略或调用处理代码。 Single dispatch 单分派 根据一个指定实参的运行时类型选择一项实现的机制。 Single Responsibility Principle 单一职责原则 一个模块只对一个变更参与者负责,把因同一原因变化的行为放在一起。 Slice header 切片头 记录切片在底层存储中的起点、长度和容量的值级描述信息。 Smart cast 智能转换 编译器根据类型检查、空值检查与控制流证明的类型收窄,源码无需显式转换。 Smart pointer 智能指针 一种行为类似指针,同时增加所有权、析构或其他资源管理语义的类型。 Socket 套接字 由操作系统管理的通信端点,关联地址族、协议、本地地址及可选对端。 Software bill of materials 软件物料清单 面向指定产物或系统,以机器可读形式列出软件组件及其关系的清单。 Source generator 源生成器 由编译器加载,读取已声明的构建输入,并向编译加入源码文件或诊断信息的组件。 Span Span 视图 只能安全存在于栈上、为连续内存区域提供类型安全视图的值类型。 Sparse array 稀疏数组 索引范围中含有空槽的数组;这些位置不存在对应的索引属性。 Special member function 特殊成员函数 声明受专门语言规则控制的构造函数、赋值运算符或析构函数之一。 Spring bean Spring Bean 由 Spring 应用上下文管理构造、依赖、作用域和生命周期的对象。 Stable sort 稳定排序 比较结果相等时,仍保留各元素原始相对顺序的排序。 Stack trace 堆栈跟踪 异常从抛出点传播时记录的诊断调用路径信息。 Stack unwinding 栈展开 异常处理向外转移控制权并寻找匹配处理器时,销毁已完成构造的自动对象的过程。 stackalloc 栈分配表达式 在当前栈帧中分配一段连续内存区域的 C# 表达式。 Standard stream 标准流 进程约定的输入或输出通道,包括标准输入、标准输出与标准错误。 Starter dependency Starter 依赖 为一项 Spring Boot 能力组合一组兼容库的依赖描述。 Statement 语句 用于声明状态、执行动作、控制流程或转移控制权的完整执行单元。 Static dispatch 静态分派 根据编译期类型与作用域选择可调用项,而不是依据接收者的运行时子类型。 Static extraction 静态提取 在构建期间从可分析的源码声明生成 CSS 资源,而不是在浏览器中生成这些规则。 Static lifetime 静态生命周期 覆盖程序完整执行期的生命周期,用于指向静态存储的引用。 Stop reason 停止原因 说明模型轮次为何结束,以及应用是否必须继续处理的响应字段。 Strict types 严格类型模式 一种 PHP 文件级模式,会为用户定义函数调用禁用大多数标量强制转换。 String pool 字符串池 JVM 管理的规范 String 实例集合,供字面量、字符串常量表达式与 intern() 使用。 String slice 字符串切片 由 Rust str 表示的一段连续有效 UTF-8 字节视图,可通过借用或拥有型指针使用。 Strong parameters 强参数 Rails 中经过显式字段白名单筛选,才可用于批量赋值的参数。 Strong reference 强引用 在引用仍被需要期间让类实例保持存活的拥有型引用。 Strong reference cycle 强引用循环 由拥有型引用组成的闭合路径;外部所有权消失后,其中实例仍无法释放。 Struct tag 结构体标签 附在 Go 结构体字段上的字符串字面量,由基于反射的包按各自约定解释。 Structural change 结构变更 改变实体存储形状的 ECS 操作,例如添加组件或创建实体。 Structural equality 结构相等性 根据选定的内容或结构判断相等,而不是判断两个引用是否指向同一对象。 Structural pattern matching 结构模式匹配 检查并提取一个主题值的结构与内容,从而选择分支的机制。 Structural typing 结构类型 主要根据值拥有的成员判断兼容性,而不是依赖显式声明的类型身份。 Structure type 结构体类型 一种 C 聚合类型;对象按声明顺序包含所有具名成员,并可能带有实现选择的填充。 Structured concurrency 结构化并发 把子任务生命周期和失败传播绑定到词法作用域的并发模型。 Style injection 样式注入 把生成的 CSS 规则加入文档样式表,或加入服务端渲染期间的样式收集器。 Subgrid 子网格 在行轴、列轴或两个轴上采用父网格轨道尺寸的嵌套网格。 Subtype polymorphism 子类型多态 通过基类型调用行为,并由运行时子类型选择覆盖实现。 Sunset 日落 HTTP 资源预计可能停止响应的时间,以生命周期提示的形式传达。 Supersession 取代关系 新接受的决定替代旧决定,同时不删除或重写旧决定历史的关系。 Suppressed exception 被抑制异常 在另一个主异常继续传播时被保留下来的次要 Throwable。 Swift extension Swift 扩展 在 Swift 类型原始声明之外添加计算成员、构造器、嵌套类型或协议遵循的声明。 Switch expression switch 表达式 完整选择一个分支并产生值的 Java switch 形式。 Symbol Symbol 具有唯一标识、也可作为对象属性键的 JavaScript 基本值。 Syntax tree 语法树 表示源码结构并保留标记、附属文本与语法错误的不可变树。 System call 系统调用 用户空间进程进入内核并请求操作系统执行操作的受控入口。 Tagged union 带标记联合体 判别值与联合体载荷的组合,其不变量要求标签指明当前保存值的成员。 Tailwind source detection Tailwind 源码检测 扫描源码文本中的完整候选类名,以便 Tailwind 生成 CSS 的构建步骤。 Tailwind theme variable Tailwind 主题变量 使用 @theme 声明的 CSS 变量,用于公开设计令牌并控制相关 Tailwind 工具。 Tailwind variant Tailwind 变体 让工具类根据状态、媒体查询、属性或结构关系有条件生效的前缀。 Technical debt 技术债务 一项设计或构造选择,它使未来某类软件变更比采用更合适的方案成本更高。 Template literal type 模板字面量类型 通过模板插值组合字符串字面量类型,从而产生新字符串字面量的类型。 Temporal dead zone 暂时性死区 词法绑定已经存在、但在声明完成初始化前不能读取的代码区域。 Terminal operation 终结操作 消费序列并返回非序列结果的操作;调用它会触发序列的惰性求值。 Test oracle 测试预言机 提供预期结果或性质,并判断测试观察到的行为是否正确的依据。 Text block 文本块 由编译器处理换行、附带缩进和转义的 Java 多行字符串字面量。 TF-IDF 词频-逆文档频率 结合词语在单篇文档中的频率与其跨文档稀有程度的稀疏特征权重。 this binding this 绑定 根据 JavaScript 函数种类与调用形式,为一次函数调用提供 this 值的规则。 Thread 线程 进程内可被调度的执行路径,拥有独立执行状态,并可访问共享的进程资源。 Three-way comparison 三向比较 一次给出小于、等价、大于,或在偏序中给出无序结果的比较。 Throwable 可抛出对象 PHP 中 Exception 与 Error 对象共享的基础接口;实现它的对象都可以被抛出和捕获。 Throwing function 可抛出函数 签名允许通过抛出错误把控制权交给调用方,而不是正常返回的函数。 Time zone 时区 把时间点映射为本地日历字段与偏移的一组规则,通常用 IANA 名称标识。 Timing function 缓动函数 把线性时间进度映射为插值所用进度的函数。 TLS handshake TLS 握手 在受保护应用数据传输前认证对端、协商参数并派生流量秘密的过程。 Token 词元 由模型分词器从文本或其他输入中产生,并交给模型处理的基本单元。 Token revocation 令牌撤销 在令牌自然过期前,使令牌或其所属会话失效。 Tokenization 分词 按规则把文本转换成模型或特征流水线所使用的词元序列。 Tool call 工具调用 模型向宿主发出的结构化请求,要求宿主使用给定参数执行具名操作。 Tool use 工具使用 模型请求具名操作,再由应用或服务商执行该操作的协议。 Top-level statement 顶级语句 直接写在 C# 文件作用域中的可执行语句,编译器会为其生成应用入口点。 Tower layer Tower 层 包装并转换 Tower 服务,以加入横切请求与响应行为的可组合组件。 Trait Trait PHP 的代码复用单元;它把方法、属性与常量组合进类,但自身不是可实例化类型。 Translation unit 翻译单元 C 或 C++ 源文件经过预处理后的结果,包括引入的头文件内容和记号。 Transport 传输层 通过网络或进程内 I/O,把构造好的请求转换为响应的 HTTP 客户端边界。 Tree 树 连通且无环的图;有根树中的每个非根节点恰好有一个父节点。 tRPC context tRPC 上下文 提供给 tRPC procedure 的请求或调用状态,例如身份、服务、跟踪信息与数据访问对象。 tRPC procedure tRPC procedure 一条可调用的 tRPC 管线,依次解析输入、运行中间件与 resolver,并可验证输出。 tRPC router tRPC router 由 tRPC procedure 组成的具名树,其 TypeScript 类型为客户端提供路径、输入与输出。 Truth value testing 真值测试 Python 用于判断对象在条件中应视为真还是假的协议。 Tuple 元组 一种有顺序的 Python 序列;创建后,其元素槽位与长度不能改变。 Tuple packing 元组打包 从逗号分隔的表达式列表构造一个元组的过程。 Type annotation 类型注解 附在声明、参数、属性或返回值上的显式类型语法,供编译器进行静态检查。 Type assertion 类型断言 开发者提供的值类型指令,只改变静态检查,不会验证或转换运行时值。 Type coercion 类型强制转换 按照某项操作的要求,自动把值转换成另一种类型。 Type coverage 类型覆盖率 在约定的工具口径下,类型没有逃逸为 any 的已检查标识符占比。 Type erasure 类型擦除 输出代码时移除仅用于类型检查的语法,使其在运行时 JavaScript 中没有直接表示。 Type guard 类型守卫 TypeScript 用来在一条控制流路径上收窄值类型的运行时条件。 Type inference 类型推断 编译器根据初始化值、实参和周围的预期类型推导表达式或声明类型。 Type juggling 类型杂耍 PHP 根据使用值的运算或上下文自动转换该值的行为。 Type parameter 类型参数 由泛型函数、类、接口或类型别名声明的占位类型。 Type predicate 类型谓词 使用 parameter is Type 返回注解,让函数把收窄结果传达给调用方。 Type set 类型集 接口所表示的非接口类型集合;该接口用作约束时,集合中的类型可以作为类型实参。 Type token 类型令牌 作为普通值传递的运行时类型表示,让泛型代码能够检查、观察或构造类型。 Type-safe builder 类型安全构建器 通过类型限制调用方可表达结构或调用顺序的构造 API。 Type-use annotation 类型使用注解 针对某次具体类型出现位置的 Java 注解,例如类型实参、强制转换、边界或数组维度。 Typed array 类型化数组 在 ArrayBuffer 或 SharedArrayBuffer 字节上使用单一元素类型的数值数组视图。 Typed nil 带类型的 nil 动态类型具体而动态指针为 nil 的接口值;该接口本身并不等于 nil。 Typed throws 类型化 throws 在 Swift 中声明函数或闭包只允许抛出一种具体错误类型的语法。 TypeScript strict mode TypeScript 严格模式 通过 strict: true 启用 TypeScript 一组更严格静态检查的编译器选项集合。 Unboxing 拆箱 Java 从包装类引用取得基本类型值的转换;拆箱 null 会抛出 NullPointerException。 Unchecked exception 非检查型异常 Java 不要求方法捕获或声明的运行时异常或错误类型。 Undefined behavior 未定义行为 C++ 标准不对程序结果施加任何要求的行为。 Underlying type 底层类型 从命名类型声明递归追溯得到的非命名类型,用于可赋值性和约束规则。 Unicode code point Unicode 码点 Unicode 代码空间中的编号位置,在 UTF-16 中由一个代码单元或一对代理项表示。 Unicode scalar value Unicode 标量值 除 U+D800 至 U+DFFF 代理项范围外的 Unicode 码点;Rust 使用 char 表示。 Union type 联合类型 接受至少满足一个成员类型的值的类型声明。 unique symbol 唯一符号 身份归属于某个 const 声明或只读静态属性的 TypeScript 符号类型。 Unity component Unity 组件 挂在 GameObject 上的一块数据或行为,包括内置组件类型与 MonoBehaviour 脚本。 Unix epoch Unix 纪元 Unix 风格时间戳计算经过时间时采用的基准时间点 1970-01-01T00:00:00Z。 Unnamed namespace 未命名命名空间 单个翻译单元内唯一、其中名称具有内部链接的命名空间。 Unowned reference 无主引用 不拥有目标的引用;普通形式要求每次访问时目标仍然存活。 Unpin 可解除固定 一种自动 trait,表示值即使位于 Pin 之后仍可安全移动。 UnsafeCell UnsafeCell Rust 的底层原语;允许通过共享引用修改数据,但 unsafe 代码必须维持别名与数据竞争规则。 Untyped constant 无类型常量 具有精确值但尚无普通具体类型的 Go 常量;上下文会提供类型,必要时也可采用默认类型。 Upload quarantine 上传隔离区 上传字节通过必要检查前保持不可公开访问的存储区域。 URLconf URL 配置 一组有顺序的 Django URL 模式,用于把请求路径映射到视图。 URLRequest URL 请求对象 描述一次 URL 加载的值,包含方法、请求头、正文、缓存策略和超时。 URLSession URLSession 会话 Apple 平台 Foundation 中协调一组已配置网络传输任务的对象。 Using-declaration using 声明 把另一个作用域中的指定声明引入当前作用域名称查找的声明。 Using-directive using 指令 让非限定名称查找考虑指定命名空间中名称的指令。 UTF-16 code unit UTF-16 代码单元 Java String 索引使用的 16 位单位;一个 Unicode 码点可能需要一个代码单元或一对代理项。 Utility class 工具类 用途范围较窄的 CSS 类,例如设置内边距、显示方式、颜色或单个条件状态。 Utility type 工具类型 从已有类型派生新静态契约的可复用泛型类型转换。 Utility-first CSS 工具优先 CSS 通过组合围绕单项声明设计的小型可复用类来构建界面的样式方法。 Validation message 验证消息 表单控件当前值未通过约束验证时所公开的本地化消息。 ValidityState 有效性状态 通过一组布尔标志说明表单控件当前违反哪些约束的 DOM 对象。 Value class 值类 由一个数据属性承载值、没有稳定对象标识,并且运行时可直接使用该属性表示的 Kotlin 类。 Value semantics 值语义 复制值会产生逻辑上独立的状态,之后修改一个副本不会改变另一个副本。 Value type 值类型 变量直接包含值、普通赋值会复制该值的类型。 Variadic parameter 可变形参 收集零个或多个未匹配位置实参或关键字实参的形参。 Variance 变体 已有子类型转换通过泛型接口或委托的类型参数时,保持方向、反转方向或被阻止的规则。 Vectorization 向量化 把计算表达为数组操作,使迭代在数组实现内部完成。 Virtual destructor 虚析构函数 让通过基类指针的删除从最派生对象开始执行析构的析构函数。 Virtual dispatch 虚分派 根据完整对象的动态类型,在运行时选择虚函数最终覆盖实现的过程。 Virtual function 虚函数 可根据对象的动态类型选择最终覆盖函数的非静态成员函数。 Virtual inheritance 虚继承 让多条继承路径在最派生对象中共享一个虚基类子对象的继承形式。 Virtual memory 虚拟内存 一种地址转换系统,为进程提供受保护的虚拟空间,并按需由 RAM、文件或交换空间提供后备。 Virtual thread 虚拟线程 由 JDK 调度的轻量级 Java Thread,无需在整个生命周期中独占一个操作系统线程。 Visual channel 视觉通道 用于承载数据的可感知图形属性,例如位置、大小、色相、形状或透明度。 Visual encoding 视觉编码 把数据字段映射到位置、长度、颜色、形状或透明度等视觉属性的规则。 Weak collection 弱集合 一种不可枚举的集合;键或成员不会仅因存在于该集合中而保持可达。 Weak reference 弱引用 不拥有目标的可选引用;目标释放后,ARC 会自动把它置为 nil。 Web Server Gateway Interface Web 服务器网关接口 同步 Web 服务器与 Python Web 应用之间的可调用协议。 WebAssembly Component Model WebAssembly 组件模型 一种支持类型化、语言无关接口、组合与可移植应用组件的 WebAssembly 架构。 WebAssembly module WebAssembly 模块 由宿主运行时实例化的已验证二进制,包含 Wasm 定义、导入、导出、指令和数据。 WebAssembly System Interface WebAssembly 系统接口 一组处于标准化进程中的宿主接口,让 Wasm 应用使用显式提供的系统能力。 WebSocket handshake WebSocket 握手 在消息传输前验证 WebSocket 支持并协商选项的开启交换。 WebSocket subprotocol WebSocket 子协议 从 WebSocket 握手所提供的值中选出的应用协议。 Well-known symbol 内置 Symbol 由规范定义、用作 JavaScript 协议钩子属性键的 Symbol。 Wildcard 通配符 用 `?` 表示未知类型的类型实参,可以带上界或下界约束。 Wildcard capture 通配符捕获 编译器为一个通配符表达式引入新内部类型,以便执行类型检查的操作。 Window frame 窗口框架 窗口函数为当前行计算时,按行、同值组或数值范围选取的分区片段。 Window function 窗口函数 在查询行的一个分区上求值,同时为每条输入行保留一条输出行的函数。 with expression with 表达式 复制 C# 记录或结构体,再给结果副本的指定成员赋值的表达式。 Word splitting 单词拆分 Shell 根据 IFS 把符合条件且未引用的展开结果拆分成字段的处理阶段。 Working directory 工作目录 进程解析相对路径时使用的基准目录,许多工具也从这里发现项目配置。 Wrapped value 包装值 包装器类型通过 wrappedValue 成员向被包装属性公开的值。 WSGI environ WSGI environ WSGI 服务器为每次请求提供 CGI 请求数据、输入流和执行标志的映射。 Yield instruction yield 指令 Unity 协程产出的值,用于告诉运行时应在何种条件或 PlayerLoop 阶段恢复执行。 Zero value 零值 Go 变量在声明或分配时没有显式初始化值,由语言自动提供的值。