常见计算机英文缩略词速查。

##计算机硬件/驱动

IC:Integrated Circuit,集成电路。

VLSI:Very Large-Scale Integration,超大规模集成电路。

CPU:Central Processing Unit,中央处理器。CPU 是计算机的大脑,负责解释、执行程序的内容。有时也将 CPU 称作“处理器”。

I/O:Input/Output,输入/输出。负责将计算机和外部设备(周边设备)连接在一起。

PIO:Parallel I/O,并行输入/输出。

BIOS:Basic Input/Output System,基本输入输出系统。BIOS的基本功能是负责初始化并测试计算机硬件是否正常,然后从硬盘中加载引导程序或从内存中加载操作系统。同时BIOS也负责管理计算机硬件参数,例如修改硬件运行模式、设备启动顺序等。

USB:Universal Serial Bus,通用串行总线。

RAM:Random-Access Memory,随机访问存储器。

DRAM:Dynamic Random Access Memory,动态随机存取存储器。DRAM 可以对任何地址进行数据的读写操作,但需要保持稳定的电源供给并时常刷新(确保是最新数据),关机后内容将自动清除

ROM:Read-Only Memory,只读存储器。

EPROM:Erasable Programmable Read-Only Memory,可擦除可编程只读存储器。

EEPROM:Electrically Erasable Programmable Read-Only Memory,带电可擦除可编程只读存储器。

CMOS:Complementary Metal Oxide Semiconductor,互补金属氧化物半导体。

POST:Power-OnSelf-Test,加电自检。

MBR:Master Boot Record,主引导记录,或主引导扇区。它是BIOS自检及初始化完成之后,访问硬盘时所必须读取加载的内容。MBR存储于每个硬盘的第一个扇区中。

UEFI,Unified Extensible Firmware Interface,统一可扩展固件接口,是适用于计算机的标准固件接口。

GUID,Globally Unique Identifier,全局唯一标识符。是一种由算法生成的二进制长度为128位的数字标识符。

GPT,GUID Partition Table,全局唯一标识分区表,是硬盘的一种分区表结构布局标准,用来替代MBR分区表并配合UEFI启动使用。

##计算机组成和代码编译

gcc:GNU Compiler Collection,GNU编译器套装。GNU编译器套装不止用来编译C语言一种,因此被称为“套装”。而C语言可能是应用gcc时使用最多的语言。

gbd:GNU Project Debugger,GNU调试器。允许你在程序运行期间研究它的代码。

gprof:GNU Profiler,GNU分析器。可以告诉你程序中哪个部分是最慢的,这样你就能进行适当优化。gprof会修改程序,修改后的程序在结束时会生成一份性能报告,然后你可以用gprof命令行工具分析它,找到程序的瓶颈所在。

gcov:GNU Coverage,GNU覆盖率测试工具。gprof用来检查代码的性能,二gcov用来检查代码中哪些部分运行了,哪些部分没运行。这在写自动化测试时特别有用,因为你需要保证测试代码覆盖了所有你想覆盖的代码。

GIL:Global Interpreter Lock,全局解释器锁。

PTVS:Python Tools for Visual Studio,用于Visual Studio的Python工具。

GTK+:GIMP toolkit,GIMP工具包。GTK+是Linux中非常有名的GUI库。

API:Application Programming Interface,应用程序编程接口。这里特指Windows API,是Windows自带的GUI库。

IDE:Integrated Development Environment,集成开发环境。

Java SE:Java Standard Edition,Java 标准版。可以用来开发客户端的应用程序。

Java EE:Java Enterprise Edition,Java 企业版。可以用来开发服务器端的应用程序。

Java ME:Java Micro Edition,Java 微型版。用来开发移动设备的应用程序。

JDK:Java Development Toolkit,Java 开发工具包。

JPA,Java Persistence API,Java持久化API。

IoC:Inversion of Control,控制反转。

DI:Denpendency Injection,依赖注入。

POJO:Plain Ordinary Java Object,简单的Java对象。有些表示只有setter/getter/toString的简单类,或者说是JavaBeans。

DAO:Data Access Object。数据访问对象。用于与数据库打交道。夹在业务逻辑与数据库资源中间。

DO:Data Object。数据对象。

DTO:Data Transfer Object。数据传输对象。

BO:Business Object。业务对象。

VO:View Object。显示层对象。

PO:Persistent Object。持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。

REST:Representational State Transfer。表述性状态传递,一种软件架构风格。

##数据库

SQL:Structured Query Language。

DDL:Data Definition Language,数据定义语言。

DML:Data Manipulation Language,数据操作语言。

DCL:Data Controlling Language,数据控制语言。

T-SQL:Transact-SQL。

##计算机软件开发集成

CI:Continuous Intergration,持续集成。

PyPA:Python Packaging Authority。

POM:Project Object Model,项目对象模型。

##计算机网络

HTTP:Hypertext Transfer Protocol,超文本传送协议。

URI:Uniform Resource Identifier,统一资源标识符。

DNS:Domain Name System,域名服务系统。将服务器名称和 IP 地址进行
关联是 DNS 最常见的用法,但 DNS 的功能并不仅限于此,它还可以将邮
件地址和邮件服务器进行关联,以及为各种信息关联相应的名称。

CGI:Common Gateway Interface,通用网关接口(公共网关接口)。对 Web 服务器程序调用其他程序的规则所做的定义就是 CGI,而按照 CGI 规范来工作的程序就称为 CGI 程序。

GPRS:General Packet Radio Service,通用分组无线业务。

UDP:User Datagram Protocol,用户数据报协议

MAC:Media Access Control

MTU:Maximum Transmission Unit,最大传输单元。

MSS:Maximum Segment Size,最大分段大小。

SFD:Start Frame Delimiter,起始帧分界符。

FCS:Frame Check Sequence,帧校验序列。

CRC:Cyclic Redundancy Check,循环冗余校验。

ARP:Address Resolution Protocol,地址解析协议。

MAU:Medium Attachment Unit,介质连接单元。

PHY:Physical Layer Device,物理层装置。

PnP:Plug and Play,是一种自动对扩展卡和周边设备进行配置的功能。

ICMP:Internet Control Message Protocol,Internet 控制报文协议。当包传输
过程中发生错误时,用来发送控制消息。

MDI:Media Dependent Interface,媒体相关接口。

MDI-X:MDI-Crossover。

IX:Internet eXchange,互联网交换。

MX:Mail eXchange,邮件交换。

MIME:Multipurpose Internet Mail Extensions,多用途因特网邮件扩充。原
本是为在电子邮件中附加图片和附件等非文本信息而制定的一种规格,后
来在 Web 的领域也得到了广泛使用。

DSL:Digital Subscriber Line,数字用户线

DOM:Document Object Model,文档对象模型。

AJAX: Asynchronous JavaScript And XML,异步的JavaScript和XML。AJAX并不是编程语言,而是代表一类程序。一类使用了标准的程序。

##Web

CDN:Content Delivery Network,内容分发网络。

##计算机语言

XML:EXtensible Markup Language,可扩展标记语言。

xsi:xml schema instance,XML所应该遵循的规范。

JSON:JavaScript Object Notation,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”,是一种轻量级的、基于文本的、开放的数据交换格式。

YAML:YAML Ain’t Markup Language,它是一种以数据为中心的标记语言,比 XML 和 JSON 更适合作为配置文件。

##程序设计

AOP:Aspect-oriented programming,面向切面编程。

IOC:Inversion of control,控制反转。把传统模式中需要自己通过 new 实例化构造函数,或者通过工厂模式实例化的任务交给容器。

DI:Dependency Injection,依赖注入。DI 是 IoC 的一种实现方式,所谓依赖注入就是由 IoC 容器在运行期间,动态地将某种依赖关系注入到对象之中。

JSP:Java Server Pages,一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。

##其他

VCS:Version Control Systems,版本控制系统。

RCS:The Revision Control System,修订控制系统。

CVCS:Centralized Version Control Systems,集中化的版本控制系统。

DVCS:Distributed Version Control System,分布式版本控制系统。

LTS:Long-Term Support,意为长期支持。在软件开发中,长期支持版本通常指其维护周期比其他版本更长的稳定版本,以便用户在使用期间获得更长的安全和修复更新期限。Java的LTS版本在发布后,将会获得多年的技术支持和安全更新。