PART I · HOW SOFTWARE WORKS
Software Glossary
软件核心概念速查
Simple English and Chinese explanations for the core concepts that make software systems work.
用简单的中英文快速理解软件系统如何组成、运行和连接。
Simple Software Map
User↓Client / Frontend↓Request / API↓Backend↓Business Logic↓Database↓Response↓Frontend Update
Code↓Build↓Deploy↓Production↓Monitor
01
Software Basics
软件、程序、数据与运行的基础概念。
| ENGLISH TERM | 中文 | SIMPLE ENGLISH | 中文小白理解 |
|---|---|---|---|
| Software | 软件 | Programs and data that help a computer perform useful tasks. | 让计算机完成各种实际任务的程序和相关数据。 |
| Application | 应用程序 | Software designed to help users perform specific tasks. | 为用户完成某种具体任务而设计的软件,例如浏览器、聊天工具或订单系统。 |
| System | 系统 | A group of connected parts that work together for a purpose. | 多个相互连接的部分一起工作,共同完成某个目标。 |
| Program | 程序 | A set of instructions that tells a computer what to do. | 一组告诉计算机应该执行什么操作的指令。 |
| Code | 代码 | Instructions written in a programming language for a computer to execute. | 使用编程语言写出的指令,告诉计算机具体要做什么。 |
| User | 用户 | A person or another system that uses a software application. | 使用软件的人,也可以是调用这个软件的其他系统。 |
| Data | 数据 | Information that software stores, reads, changes, or sends. | 软件保存、读取、修改或传递的信息。 |
| State | 状态 | Information that describes the current condition of an application or process. | 用来表示应用或流程当前处于什么情况的信息。 |
| Process | 进程 | A running instance of a program on a computer. | 一个程序真正运行起来后的执行实例。 |
| Runtime | 运行时 / 运行环境 | The environment in which a program is actually running. | 程序真正执行时所处的环境。 |
02
Client & Frontend
用户看到、操作以及客户端中运行的软件部分。
| ENGLISH TERM | 中文 | SIMPLE ENGLISH | 中文小白理解 |
|---|---|---|---|
| Client | 客户端 | The part of a system that sends requests to a server. | 系统中向服务器发送请求的一端,例如浏览器、手机 App 或桌面应用。 |
| Browser | 浏览器 | Software that loads, displays, and runs web pages. | 用来打开、显示并运行网页的软件,例如 Chrome、Safari 和 Edge。 |
| App | 应用 / App | A software application designed for users to perform tasks. | 用户直接使用的软件应用,例如手机 App、桌面程序或 Web App。 |
| Frontend | 前端 | The part of software that users see and interact with. | 用户能够看到并直接操作的软件部分。 |
| User Interface (UI) | 用户界面 | The screens, buttons, forms, and other elements users interact with. | 用户在软件中看到和操作的页面、按钮、表单等界面元素。 |
| Page | 页面 | A screen or document shown to the user in an application or website. | 网站或应用中展示给用户的一张具体页面。 |
| HTML | 超文本标记语言 | The language used to define the structure of a web page. | 用来定义网页结构,例如标题、文字、图片、表格和按钮。 |
| CSS | 层叠样式表 | The language used to control the appearance and layout of a web page. | 用来控制网页的颜色、字体、间距、位置和整体布局。 |
| JavaScript | JavaScript | The language commonly used to add behavior and interaction to web pages. | 用来给网页增加点击、输入、切换、请求数据等交互行为。 |
| Event | 事件 | An action or change that software can detect and respond to. | 软件可以检测并做出响应的操作,例如点击、输入或提交。 |
| Input | 输入 | Data or information provided to a software system. | 用户或其他系统输入给软件的数据,例如文字、数字或文件。 |
| Output | 输出 | Information or results produced by a software system. | 软件处理后提供给用户或其他系统的结果。 |
03
Communication
客户端、服务器和不同软件之间如何交换信息。
| ENGLISH TERM | 中文 | SIMPLE ENGLISH | 中文小白理解 |
|---|---|---|---|
| Network | 网络 | A connection that allows computers and devices to exchange data. | 让计算机和设备之间能够传递数据的连接体系。 |
| Internet | 互联网 | A global network that connects computers and services around the world. | 把全球大量计算机、网站和服务连接起来的网络。 |
| URL | 网址 / 资源地址 | The address used to locate a page or resource on the web. | 用来找到网页、接口或其他网络资源的地址。 |
| HTTP | 超文本传输协议 | The basic protocol used to exchange data on the web. | 浏览器、客户端和服务器在 Web 上交换数据时常用的基础协议。 |
| HTTPS | 安全的 HTTP | HTTP with encryption to protect data during communication. | 加密版 HTTP,用来保护数据在网络传输过程中的安全。 |
| API | 应用程序接口 | A way for different parts of software to communicate. | 让不同软件组件或系统之间交换数据和调用功能的接口。 |
| Endpoint | 接口地址 | A specific address where an API provides a function or resource. | API 中提供某个具体功能或数据的访问地址。 |
| Request | 请求 | A message sent to ask another system for data or an action. | 向另一个系统发送的取数或执行操作请求。 |
| Response | 响应 | A message returned after a request has been processed. | 系统处理请求后返回的数据或结果。 |
| Header | 请求头 / 响应头 | Extra information sent with a request or response. | 随请求或响应一起传递的附加信息,例如内容类型或身份信息。 |
| Body | 请求体 / 响应体 | The main data carried inside a request or response. | 请求或响应中真正承载的主要数据内容。 |
| Status Code | 状态码 | A number that shows the result of an HTTP request. | 用一个数字表示 HTTP 请求成功、失败或其他处理结果。 |
| JSON | JSON 数据格式 | A common text format for exchanging structured data. | 软件系统之间交换结构化数据时常用的文本格式。 |
04
Server & Backend
服务器如何接收请求、执行逻辑并处理业务。
| ENGLISH TERM | 中文 | SIMPLE ENGLISH | 中文小白理解 |
|---|---|---|---|
| Server | 服务器 | A computer or service that receives requests and provides data or functions. | 接收客户端请求,并提供数据或功能的计算机或服务。 |
| Backend | 后端 | The part of software that processes data and business rules. | 用户通常看不到,负责处理数据、规则和业务逻辑的软件部分。 |
| Route | 路由 | A rule that connects a request path to backend code. | 把某个接口地址连接到对应后端处理代码的规则。 |
| Function | 函数 | A reusable block of code that performs a specific task. | 封装某项具体操作、可以重复执行的一段代码。 |
| Validation | 校验 | Checking whether incoming data follows the required rules. | 检查输入的数据是否完整、正确并符合系统要求。 |
| Business Logic | 业务逻辑 | Rules that decide how the system handles business actions. | 决定系统如何处理订单、付款、审批等业务操作的规则。 |
| Service | 服务 | A software component that provides a specific capability. | 在系统中负责提供某一类功能的软件组件。 |
| External Service | 外部服务 | A service provided by another system or company. | 由其他系统或公司提供、当前系统需要调用的服务。 |
| Dependency | 依赖 | Software or code that another program needs in order to work. | 当前程序运行时需要依赖的其他代码、软件包或组件。 |
| Configuration | 配置 | Settings that control how software behaves in an environment. | 用来控制软件在不同环境下如何运行的一组设置。 |
| Error | 错误 | A problem that prevents software from working as expected. | 导致软件没有按照预期工作的异常情况。 |
| Exception | 异常 | An event raised by a program when something goes wrong during execution. | 程序执行过程中发生问题时产生的一种异常事件。 |
| Log | 日志 | A record of events and actions that happen while software is running. | 记录系统运行过程中发生了什么,便于排查和分析问题。 |
05
Data & Database
软件如何组织、查询、保存和修改业务数据。
| ENGLISH TERM | 中文 | SIMPLE ENGLISH | 中文小白理解 |
|---|---|---|---|
| Database | 数据库 | A system used to store and organize application data. | 用来长期保存和组织用户、订单、商品等应用数据的系统。 |
| Table | 表 | A structure that stores one type of data in rows and columns. | 数据库中按行和列保存某一类数据的结构。 |
| Row | 行 | One complete record in a database table. | 数据表中的一条完整记录。 |
| Column | 列 | One type of information stored for every record in a table. | 数据表中的一个字段类别,例如名称、金额或状态。 |
| Record | 记录 | A collection of related data about one item or event. | 描述一个用户、订单或其他对象的一组完整数据。 |
| Field | 字段 | A named piece of information within a record. | 一条记录中的某个具体数据项,例如 customer_id 或 status。 |
| SQL | 结构化查询语言 | A language used to read and change data in relational databases. | 用来查询、增加、修改和删除关系型数据库数据的语言。 |
| Query | 查询 | A request to read or change data in a database. | 向数据库发出的查询或数据操作指令。 |
| Read | 读取 | Getting existing data from a system or database. | 从系统或数据库中获取已经存在的数据。 |
| Write | 写入 | Saving or changing data in a system or database. | 将新数据保存到系统中,或修改已有数据。 |
| Create | 创建 | Adding new data or a new resource to a system. | 在系统中新增一条数据或一个新的业务对象。 |
| Update | 更新 | Changing data that already exists. | 修改系统中已经存在的数据。 |
| Delete | 删除 | Removing existing data or a resource. | 从系统中删除已有的数据或对象。 |
| CRUD | 增删改查 | The four basic data operations: Create, Read, Update, and Delete. | 数据处理中最基础的四种操作:创建、读取、更新和删除。 |
| Primary Key | 主键 | A value that uniquely identifies each record in a table. | 在数据表中唯一标识一条记录的字段。 |
| Relationship | 关系 | A connection between data stored in different tables. | 不同数据表之间通过字段建立的数据关联。 |
| Transaction | 事务 | A group of database operations treated as one complete unit. | 一组需要作为一个整体完成的数据库操作,通常要求一起成功或一起失败。 |
06
Environment & Delivery
代码如何从开发阶段变成真正可供用户使用的软件。
| ENGLISH TERM | 中文 | SIMPLE ENGLISH | 中文小白理解 |
|---|---|---|---|
| Environment | 环境 | A set of systems and settings where software runs. | 软件运行所依赖的一组服务器、配置和资源。 |
| Development | 开发环境 | The environment where software is created and changed. | 开发人员编写和修改软件时使用的环境。 |
| Test | 测试环境 | An environment used to check whether software works correctly. | 用来验证功能和检查问题的测试环境。 |
| UAT | 用户验收测试环境 | An environment where users verify that the system meets business needs. | 让业务用户在正式上线前确认功能是否符合需求的环境。 |
| Production | 生产环境 | The live environment used by real users. | 真实用户正式使用的软件运行环境。 |
| Build | 构建 | Turning source code into a form that can be run or deployed. | 把源代码处理成可以运行或部署的软件版本。 |
| Release | 发布版本 | A version of software prepared for users or deployment. | 已经准备好用于上线或交付的软件版本。 |
| Deployment | 部署 | Moving software into an environment where it can run. | 把软件发布到目标环境中并让它真正运行起来。 |
| Cloud | 云计算 | Computing resources provided over the internet. | 通过互联网提供服务器、存储和计算能力的服务方式。 |
| Hosting | 托管 | Running a website or application on a server or cloud platform. | 把网站或应用放在服务器或云平台上持续运行。 |
07
Reliability & Operations
系统上线后如何发现问题、观察运行状态并保持稳定。
| ENGLISH TERM | 中文 | SIMPLE ENGLISH | 中文小白理解 |
|---|---|---|---|
| Bug | 缺陷 / Bug | A problem in software that causes incorrect or unexpected behavior. | 软件中的缺陷,会导致功能结果错误或出现非预期行为。 |
| Error | 错误 | A problem that occurs while software is running. | 软件运行过程中出现的错误情况。 |
| Log | 日志 | A record of events that happen while a system is running. | 记录系统运行过程中发生了什么,常用于排查问题。 |
| Metric | 指标 | A number used to measure how a system is performing. | 用数字表示系统运行情况,例如请求量、响应时间或错误率。 |
| Monitoring | 监控 | Continuously checking whether a system is running correctly. | 持续观察系统是否正常运行以及性能是否出现异常。 |
| Alert | 告警 | A notification sent when a system problem or unusual condition is detected. | 系统发现异常或达到预设条件后发出的提醒。 |
| Observability | 可观测性 | The ability to understand what is happening inside a system using its data. | 通过日志、指标等信息了解系统内部正在发生什么。 |