以下是计算机学科中专业术语、软件、硬件、网络设备相关的一些术语:
ps:涉及不懂的专有名词,需去主动了解,拓宽知识面
专业术语
API:Application Programming Interface,应用程序编程接口,允许软件之间进行交互的规则和规范。
UI:User Interface,用户界面,软件中用户与系统交互的界面部分。
UX:User Experience,用户体验,涉及一个人使用产品时的感受和体验。
SaaS:Software as a Service,软件即服务,通过互联网提供软件的一种模式,用户通常订阅服务而不是购买软件。
PaaS:Platform as a Service,平台即服务,提供硬件和软件工具(通常基于云计算)的服务,专门用于开发应用程序。
IaaS:Infrastructure as a Service,基础设施即服务,提供虚拟化的计算资源作为一种服务。
IoT:Internet of Things,物联网,使物理设备能够通过网络连接、收集和交换数据。
SQL:Structured Query Language,结构化查询语言,用于查询和操作数据库的标准语言。
DDD:Domain-Driven Design,领域驱动设计,一种软件开发方法,强调以项目核心业务领域的复杂性为中心的软件设计。
OOP:Object-Oriented Programming,面向对象编程,一种编程范式,基于“对象”概念,包含数据的字段和操作数据的方法。
CI/CD:Continuous Integration/Continuous Deployment,持续集成/持续部署,一组实践,旨在通过自动化测试和部署来加快软件开发和发布过程。
DevOps:Development and Operations,开发与运维,一种文化和实践,旨在加强软件开发者(Dev)和信息技术运维(Ops)的协作。
SOLID:一系列面向对象设计原则,旨在提高软件的可维护性和可扩展性。
DRY:Don't Repeat Yourself,不要重复自己,一种软件开发原则,旨在减少重复代码,提高代码的复用性。
YAGNI:You Ain't Gonna Need It,你不会需要它,一种极限编程(XP)中的原则,鼓励开发者不要添加当前不需要的功能。
KISS:Keep It Simple, Stupid,保持简单,一种设计原则,强调在设计中尽量保持简单。
TDD:Test-Driven Development,测试驱动开发,一种软件开发方法,先编写测试用例,然后编写能通过测试的代码。
BDD:Behavior-Driven Development,行为驱动开发,一种敏捷软件开发技术,强调软件项目的功能应该是从其行为或作为用户故事表述的。
MVP:Minimum Viable Product,最小可行产品,指有足够特性以吸引早期用户,并验证一个产品想法在市场上的可行性的产品版本。
ORM:Object-Relational Mapping,对象关系映射,一种编程技术,用于在不兼容的类型系统之间转换数据。
CRUD:Create, Read, Update, Delete,创建、读取、更新和删除,这是大多数应用程序都需要执行的四个基本数据库操作。
ACID:Atomicity, Consistency, Isolation, Durability,原子性、一致性、隔离性、持久性,它们是事务数据库管理系统遵循的四个关键属性。
RESTful:Representational State Transfer style,表现层状态转移风格,一种软件架构风格,常用于网络应用的设计。
SOAP:Simple Object Access Protocol,简单对象访问协议,一种用于交换结构化信息的协议,在网络上基于XML的信息传递。
SOA:Service-Oriented Architecture,面向服务的架构,一种软件设计风格,其中服务通过网络调用来支持软件组件的互操作性和复用。
VCS:Version Control System,版本控制系统,用于管理项目中文件变化的系统,如Git。
IDE:Integrated Development Environment,集成开发环境,一个提供程序员综合软件开发功能的应用程序。
GUI:Graphical User Interface,图形用户界面,允许用户通过图形图标和视觉指示器与电子设备交互的界面。
ERP:Enterprise Resource Planning,企业资源规划,一整套软件解决方案,帮助组织管理业务流程和资源。
CRM:Customer Relationship Management,客户关系管理,用于管理企业与潜在客户和客户之间的互动和关系的软件系统。
BI:Business Intelligence,商业智能,涉及分析企业数据,以支持更好的决策制定的技术和策略。
ETL:Extract, Transform, Load,提取、转换、加载,是数据仓库中使用的三个数据库函数的缩写,用于将数据从多个来源转移到另一个数据库。
CMS:Content Management System,内容管理系统,一种软件应用程序或一组相关程序,用于创建和管理数字内容。
LMS:Learning Management System,学习管理系统,一种软件应用程序,用于文档、跟踪、报告、自动化以及交付教育课程、培训计划或学习和发展计划。
MIS:Management Information System 管理信息系统,主要指的是进行日常事务操作的系统。这种系统主要用于管理需要的记录,并对记录数据进行相关处理,将处理的信息及时反映给管理者的一套网络管理系统。
MVC:Model-View-Controller,模型-视图-控制器,一种软件设计范式,用于实现用户界面的分离。
MVVM:Model-View-ViewModel,模型-视图-视图模型,一种设计模式,主要用于简化用户界面的事件驱动编程。
硬件及网络设备
CPU (Central Processing Unit)中央处理器
GPU (Graphics Processing Unit)图形处理器
RAM (Random Access Memory)随机存取存储器
ROM (Read-Only Memory)只读存储器
SSD (Solid State Drive)固态硬盘
HDD (Hard Disk Drive)机械硬盘
Motherboard主板
Power Supply Unit (PSU)电源供应器
Network Interface Card (NIC)网络接口卡
Router路由器
Switch交换机
Modem调制解调器
Firewall防火墙
Hub集线器
Access Point (AP)无线接入点
VGA (Video Graphics Array) Card显示卡
Sound Card声卡
Hard Drive Controllers硬盘控制器
Expansion Card扩展卡
Heat Sink散热器
Fan风扇
Optical Drive光驱
Flash Drive闪存驱动器
USB (Universal Serial Bus) Port通用串行总线端口
HDMI (High-Definition Multimedia Interface)高清多媒体接口
DisplayPort显示端口
Ethernet Cable以太网缆线
Wireless LAN Controller无线局域网控制器
KVM Switch (Keyboard, Video, Mouse Switch)键盘、视频、鼠标切换器
BIOS (Basic Input/Output System)基本输入输出系统
CMOS (Complementary Metal-Oxide Semiconductor)互补金属氧化物半导体
RAID (Redundant Array of Independent Disks)独立磁盘冗余阵列
PCI (Peripheral Component Interconnect) Express外设部件互连快速版
DRAM (Dynamic Random-Access Memory)动态随机存取存储器
SRAM (Static Random-Access Memory)静态随机存取存储器
NAS (Network-Attached Storage)网络附加存储
SAN (Storage Area Network)存储区域网络
Fiber Optic Cable光纤电缆
Patch Panel配线架
Bridge网桥
Repeater中继器
Server服务器
Workstation工作站
Mainframe大型机
Supercomputer超级计算机
Virtual Reality (VR) Headset虚拟现实头戴设备
Joystick/Gamepad操纵杆/游戏手柄
Thermal Paste散热膏
Liquid Cooling System液体冷却系统
Uninterruptible Power Supply (UPS)不间断电源
编程框架
Spring
: 一套广泛使用的Java开发框架,它提供全面的编程和配置模型,用于现代Java基础的企业应用。
Django: 一个高级的Python Web框架,鼓励快速开发和干净、实用的设计,它遵循模型-视图-控制器(MVC)模式。
Flask: 一个用Python编写的轻量级Web应用框架,易于扩展,适合小型项目和快速开发。
Ruby on Rails: 一个用Ruby语言开发的服务器端Web应用框林,采用MVC架构模式,旨在简化编码并加快开发速度。
Svelte
: 一个新型的构建用户界面的JavaScript框架,它在编译时将组件转换为高效的JavaScript代码,而非在运行时进行大量的计算。
操作系统
进程管理
Process: 进程
Thread: 线程
Multiprocessing: 多进程
Multithreading: 多线程
Process Scheduling: 进程调度
Context Switch: 上下文切换
Process Control Block (PCB): 进程控制块
Process State: 进程状态
Process Identifier (PID): 进程标识符
Daemon: 守护进程
Concurrency: 并发
Parallelism: 并行
内存管理
Memory Management: 内存管理
Virtual Memory: 虚拟内存
Physical Memory: 物理内存
Memory Allocation: 内存分配
Paging: 页式管理
Segmentation: 段式管理
Page Fault: 页错误
Swap Space: 交换空间
Memory Leak: 内存泄漏
Garbage Collection: 垃圾回收
Heap: 堆
Stack: 栈
文件系统
File System: 文件系统
Directory: 目录
File: 文件
Inode: 索引节点
File Permissions: 文件权限
Mounting: 挂载
Partition: 分区
File Extension: 文件扩展名
Symbolic Link: 符号链接
Hard Link: 硬链接
设备管理
Device Driver: 设备驱动
Input/Output (I/O): 输入/输出
Peripheral: 外围设备
Interrupt: 中断
Polling: 轮询
Direct Memory Access (DMA): 直接内存访问
同步和通信
Synchronization: 同步
Semaphore: 信号量
Mutex (Mutual Exclusion): 互斥锁
Monitor: 监视器
Deadlock: 死锁
Starvation: 饥饿
Race Condition: 竞态条件
Interprocess Communication (IPC): 进程间通信
Message Queue: 消息队列
Pipe: 管道
Shared Memory: 共享内存
Signal: 信号
Lock: 锁
安全与保护
Security: 安全
Authentication: 认证
Authorization: 授权
Access Control: 访问控制
User Account: 用户账户
Password: 密码
Encryption: 加密
Audit: 审计
系统调用和接口
System Call: 系统调用
Application Programming Interface (API): 应用程序编程接口
Kernel Mode: 内核模式
User Mode: 用户模式
Shell: 壳层
开发工具
IDE (Integrated Development Environment)集成开发环境,提供了代码编写、调试和测试的综合平台。
Compiler编译器,将高级编程语言写成的源代码转换为低级语言(通常是机器代码)的工具。
Interpreter解释器,逐行执行源代码指令的程序,无需将代码编译成机器语言。
Debugger调试器,用于测试和调试代码中错误的工具。
Containerization容器化,一种轻量级的虚拟化方法,用于在容器中封装应用程序及其依赖,以确保在不同环境中的一致性。
Virtual Machine (VM)虚拟机,通过软件模拟的实现了计算机系统的完整功能的虚拟设备。
Version Control System (VCS)版本控制系统,帮助开发者跟踪和管理代码变更的工具。
Git一种分布式版本控制系统,用于跟踪代码更改和协作。
GitHub一个基于Web的平台,用于托管使用Git的版本控制的软件项目和代码。
Build Tool构建工具,自动化处理编译代码、打包软件以及运行测试的工具。
Continuous Integration (CI)持续集成,一种软件开发实践,代码变更会被自动测试和合并到共享仓库中。
Continuous Deployment (CD)持续部署,自动化将所有代码更改部署到生产环境的过程。
Package Manager包管理器,用于管理软件包的安装、配置、更新和卸载的工具。
Docker一种开源平台,通过容器化技术使应用的部署、运行、测试变得更加容易和高效。
Kubernetes (K8s)一个开源系统,用于自动化容器应用的部署、扩展和管理。
Virtual Environment虚拟环境,用于在隔离的环境中安装和管理Python等语言的依赖。
API (Application Programming Interface)应用程序编程接口,允许软件应用程序相互交互和通信的规则集。
Middleware中间件,位于操作系统和应用程序之间,提供通用服务和功能的软件。
Integrated Terminal/Console集成终端/控制台,允许直接在IDE内部执行命令行操作。
Source Code Editor源代码编辑器,提供编写和编辑程序源代码的文本编辑器。
Linting Tool代码分析工具,用于标记编程错误、漏洞、风格错误和可疑的构造。
Code Repository代码仓库,存储代码历史和版本的地方,通常与版本控制系统一起使用。
Functional Testing Tool功能测试工具,用于自动化测试软件的功能是否按预期工作。
Unit Testing Framework单元测试框架,提供编写和运行软件单元测试的工具集。
DevOps ToolsDevOps工具,用于促进软件开发(Dev)和信息技术运维(Ops)的自动化与协作的工具。
Static Code Analysis静态代码分析,不运行程序的情况下对代码进行分析以检测潜在错误的过程。