在网上看到这两篇文章,有关于程序员需要了解的常见英文缩写以及意义,感觉挺有意思的,就载了下来。感谢原作者的分享。

1. API

应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。

2. ACID

ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)。

3. AJAX

AJAX即“Asynchronous JavaScript and XML”(异步的 JavaScript 与 XML 技术),指的是一套综合了多项技术的浏览器端网页开发技术。

4. CAS

比较并交换(compare and swap, CAS),是原子操作的一种,可用于在多线程编程中实现不被打断的数据交换操作,从而避免多线程同时改写某一数据时由于执行顺序不确定性以及中断的不可预知性产生的数据不一致问题。 该操作通过将内存中的值与指定数据进行比较,当数值一样时将内存中的数据替换为新的值。
集中式认证服务(英语:Central Authentication Service,缩写CAS)是一种针对万维网的单点登录协议。它的目的是允许一个用户访问多个应用程序,而只需提供一次凭证(如用户名和密码)。它还允许web应用程序在没有获得用户的安全凭据(如密码)的情况下对用户进行身份验证。“CAS”也指实现了该协议的软件包。

5. JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管 JSON 是 Javascript 的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于 C语言 家族的一些习惯。

6. POJO

POJO(Plain Ordinary Java Object)简单的 Java 对象,实际就是普通 Java Beans。使用 POJO 名称是为了避免和 EJB 混淆起来,而且简称比较直接。其中有一些属性及其 getter setter 方法的类,没有业务逻辑,有时可以作为VO(Value Object) 或 DTO(Data Transform Object) 来使用。当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有 connection 之类的方法。

7. DSL

领域专用语言(Domain Specific Language/DSL),其基本思想是「求专不求全」,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。

8. GC

在计算机科学中,垃圾回收(英语:Garbage Collection,缩写为GC)是一种自动的内存管理机制。当一个电脑上的动态内存不再需要时,就应该予以释放,以让出内存,这种内存资源管理,称为垃圾回收。垃圾回收器可以让程序员减轻许多负担,也减少程序员犯错的机会。垃圾回收最早起源于LISP语言。目前许多语言如 Smalltalk、Java、C# 和 D 语言都支持垃圾回收器。

9. DML

数据操纵语言(Data Manipulation Language, DML)是 SQL 语言中,负责对数据库对象运行数据访问工作的指令集,以 INSERT、UPDATE、DELETE 三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令,因此有很多开发人员都把加上SQL的SELECT语句的四大指令以“CRUD”来称呼。

10. DDL

数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言,由 CREATE、ALTER 与 DROP 三个语法所组成,最早是由Codasyl(Conference on Data Systems Languages)数据模型开始,现在被纳入 SQL 指令中作为其中一个子集。

11. DI

Dependency Injection,依赖注入。在软件工程中,依赖注入是种实现控制反转用于解决依赖性设计模式。一个依赖关系指的是可被利用的一种对象(即服务提供端) 。依赖注入是将所依赖的传递给将使用的从属对象(即客户端)。该服务是将会变成客户端的状态的一部分。 传递服务给客户端,而非允许客户端来建立或寻找服务,是本设计模式的基本要求。

12. DNS

域名系统(英文:Domain Name System)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

13. GUI

图形用户界面(Graphical User Interface)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。

14. HTTP

超文本传输协议(英文:HyperText Transfer ProtocolP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。

15. IOC

控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。

16. JWT

JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息,特别适用于分布式站点的单点登录(SSO)场景。

17. LDAP

轻型目录存取协定(英文:Lightweight Directory Access Protocol)是一个开放的,中立的,工业标准的应用协议,通过IP协议提供访问控制和维护分布式信息的目录信息。

18. MVC

MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC 模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。

19. MVP

Model-view-presenter,简称MVP,是电脑软件设计工程中一种对针对MVC模式,再审议后所延伸提出的一种软件设计模式。被广范用于便捷自动化单元测试和在呈现逻辑中改良分离关注点(separation of concerns)。

20. MVVM

MVVM(Model–view–viewmodel)是一种软件架构模式,有助于将图形用户界面的开发与业务逻辑或后端逻辑(数据模型)的开发分离开来,这是通过置标语言或 GUI 代码实现的。

21. OLAP

联机分析处理(英语:On-Line Analytical Processing),是一套以多维度方式分析数据,而能弹性地提供积存(英语:Roll-up)、下钻(英语:Drill-down)、和透视分析(英语:pivot)等操作,呈现集成性决策信息的方法,多用于决策支持系统、商务智能或数据仓库。其主要的功能,在于方便大规模数据分析及统计计算,对决策提供参考和支持。与之相区别的是联机交易处理(OLTP)。

22. SQL

SQL(结构化查询语言)是一种特定目的程序语言,用于管理关系数据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。

23. SPA

单页 Web 应用(single page web application),就是只有一张 Web 页面的应用,是加载单个 HTML 页面并在用户与应用程序交互时动态更新该页面的 Web 应用程序。

24. SOA

面向服务的体系结构(英语:service-oriented architecture)并不特指一种技术,而是一种分散式运算的软件设计方法。软件的部分组件(呼叫者),可以透过网络上的通用协定呼叫另一个应用软件元件执行、运作,让呼叫者获得服务。SOA原则上采用开放标准、与软件资源进行交互并采用表示的标准方式。因此应能跨越厂商、产品与技术。一项服务应视为一个独立的功能单元,可以远端存取并独立执行与更新,例如在线上线查询信用卡账单。

25. SOAP

SOAP(原为Simple Object Access Protocol的首字母缩写,即简单对象访问协议)是交换数据的一种协议规范,使用在计算机网络Web服务(web service)中,交换带结构信息。SOAP为了简化网页服务器(Web Server)从XML数据库中提取数据时,节省去格式化页面时间,以及不同应用程序之间按照HTTP通信协议,遵从XML格式执行资料互换,使其抽象于语言实现、平台和硬件。

26. NoSQL

NoSQL 是对不同于传统的关系数据库的数据库管理系统的统称。

27. XML

可扩展标记语言(英语:eXtensible Markup Language,简称:XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。

28.JPA

JPA 是 Java Persistence API 的简称,中文名 Java 持久层 API,是 JDK 5.0 注解或 XML 描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

29.IDE

集成开发环境(IDE,Integrated Development Environment )

30.PO

persistant object 持久对象,可以看成是与数据库中的表相映射的java对象

31.OOP

面向对象编程

32.EJB

(企业级JavaBean)是一个用来构筑企业级应用的服务器端可被管理组件, 设计目标与核心应用是部署分布式应用程序。

33.ORM

对象关系映射 此类框架有 Hibernate IBATIS/MYBATIS

34.COC

约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处而又不失灵活性。
CGI  通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服务器上的Cgi程序。servlet是CGI替代品。

35.AOP

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
目标:在需要某些功能的时候,能够自动调用; 比如:日志、异常处理、事务、安全性控制,,让业务人员可以专心做一件事。

面向切面编程,简单的说就是不改变原程序的基础上为代码段增强新的功能,对代码段进行增强处理。
这个思想来源于代理设计模式:
在代理模式中可以为该对象设置一个代理对象,代理对象为fun()提供了一个代理方法,当通过代理对象的fun()方法调用原来对象的fun()方法时,就可以在代理方法中添加新的功能,也就是所谓的增强处理,增强的功能既可以插入到原对象的fun()方法前面,也可以插入到后面.在这种模式下,给编程人员的感觉是原有代码乃至原业务流程都不修改的情况下,直接在业务流程中切入新代码,增强新功能。

36.IOC / DI(控制反转/依赖注入)

组件化的思想:接口和实现分离;目的是解耦合,对象的创建工作由容器来完成(创建对象的控制权由程序交给容器),应用程序只能被动接受;实现接口和实现类的分离,解耦合。

面向接口编程:一般指团队协作上的关系,规定了一组规范。接口在项目就是一个业务逻辑,面向接口编程就是先把客户的业务提取出来,作为接口。业务具体实现通过该接口的实现类来完成。当客户需求变化时,只需编写该业务逻辑的新的实现类,通过更改配置文件(例如Spring框架)中该接口的实现类就可以完成需求,不需要改写现有代码,减少对系统的影响。 采用基于接口编程的项目,业务逻辑清晰,代码易懂,方便扩展,可维护性强。即使维护人员更换,新人依然可以快速上手。

文章原址:
程序员需要了解的常见的英文缩写的含义
程序员常见一些英文缩写

程序员常见英文缩写及其意义相关推荐

  1. 【编码错误】新手程序员常见的编码错误

    新手程序员常见的编码错误 文章目录 前言 一.没有了解需求就开始写代码 二.不沟通交流就开始做需求 三.代码素养差 四.编码问题总结 4.0不注重代码格式 4.0.1空格 4.0.2换行 4.1随意命 ...

  2. 程序员开发软件的意义到底在哪?

    有一篇热文<写了 8 年的代码,做过的项目都下线了,程序员的意义在哪里!>,作者 8 年工作和业余时间开发几十个项目,几乎都关闭了. 想当初,很用心的去开发每一个项目:如今,这些项目只能一 ...

  3. 程序员常见700单词

    程序员常见700单词 快捷键  Ctrl+F  进行搜索查找 1. password  /ˈpæswɜ:rd/  n. 密码 2. grep   /'grep/  n.  检索目标行命令 3. tre ...

  4. 程序员开发软件的意义在哪?

    有一篇热文<写了8年的代码,做过的项目都下线了,程序员的意义在哪里!>,作者8年工作和业余时间开发几十个项目,几乎都关闭了. 想当初,很用心的去开发每一个项目:如今,这些项目只能一个个关闭 ...

  5. 吐血整理!程序员常见的几种变现方式!

    今天聊一个特俗但是大家都想的事情, 那就是「赚钱」这件事. 先说为什么这个事情「特俗」,因为其实我发现我身边大部分程序员不爱谈钱,或者羞于谈钱. 加上程序员工资普遍比较高,所以早期都没啥压力,但是随着 ...

  6. 程序员常见的坏习惯,你躺枪了吗?

    作为一名程序员,犯错误是不可避免的. 不过呢,有些坏习惯会妨碍你成为一名优秀的程序员. 1.寻找借口 编程出现bug是很正常的,一些程序员会"机智"地为自己甩锅: A.这不是我干的 ...

  7. 程序员常见的健康问题

    想必如果有人正在看这个博文,其身份不是程序员,也至少是IT相关的,面对电脑,久坐,不好的睡眠等等 都在折磨着我们,可是,我们是否在反思进而求变,还是像作者提到的,只是沉迷在"想成为一个编程牛 ...

  8. C++ 笔记(33)— C/C++ 程序员常见面试试题深入剖析

    1. 找错题 试题1: void test1() {char string[10];char* str1 = "0123456789";strcpy(string, str1); ...

  9. 程序员常见保健方法【转贴】

    程序员如何防止脑疲劳:下午补充一些干果 一个医生朋友针对我下午犯困的状况,提出了一些防止脑疲劳的建议.主要是调节酸碱平衡,当用脑过度或体力透支时,体液呈酸性:长期酸性血液会使大脑神经功能退化.因此要多 ...

最新文章

  1. 菜鸟初涉SQL Server的总结
  2. 声学测试软件手机版_最新手机性能排名:小米84万分拿到第一,iQOO5Pro第五,华为?...
  3. python3安装过程中出现的ssl问题,No module named _ssl或者renaming “_ssl“ since importing it failed
  4. 沉淀再出发:Spring的架构理解
  5. java fastjson 泛型_解决fastjson泛型转换报错的解决方法
  6. 横空出世,席卷互联网--评微软等公司数据结构和算法面试100题 .
  7. swift 计算label的行数方法
  8. matlab2c使用c++实现matlab函数系列教程-rank函数
  9. 启用windows功能NetFx3时出错,终极方法
  10. 使用for循环打印出大写字母的ASCII码对照表
  11. 最快倾斜摄影三维建模-台式、便携、多机集群配置推荐
  12. android 关闭软键盘失去焦点,Android edittext 点击其他处 失去焦点和关闭软键盘
  13. 北京最新城市总体规划草案
  14. 小米盒子 改装 无线打印服务器,终于找到了“小米盒子增强版”不定期断网的bug了,2.4G模块bug!...
  15. 学习数据结构的意义和作用
  16. 洞洞板上的TQFP芯片的焊接模式
  17. 分辨率极限-时间分辨率+空间分辨率和图像超分辨重建技术
  18. Microsoft Teams Meeting你是认真的吗?
  19. 中国科学院大学计算机考研资料汇总
  20. 实用分享-鼠标自动点击助手

热门文章

  1. 战队口号霸气押韵8字_枪战游戏战队名字大全
  2. docker容器联网问题
  3. 任天堂switch修改服务器,任天堂switch将退在线服务器 玩家似乎并不买账
  4. EFR32 xG1x的bootloader被擦除
  5. Golang高性能日志库zap + lumberjack 日志切割组件详解
  6. android降噪算法,Android主动降噪功能
  7. 计算机课件制作试题,《多媒体课件制作》试题及答案
  8. C语言中的与、或、非
  9. ISME:华中农大李霞组发现大豆根际微生物组变化与根瘤菌共生效率的关系
  10. 攻防世界 Reverse进阶区 BABYRE WP