程序员常见英文缩写及其意义
在網上看到這兩篇文章,有關于程序員需要了解的常見英文縮寫以及意義,感覺挺有意思的,就載了下來。感謝原作者的分享。
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框架)中該接口的實現類就可以完成需求,不需要改寫現有代碼,減少對系統的影響。 采用基于接口編程的項目,業務邏輯清晰,代碼易懂,方便擴展,可維護性強。即使維護人員更換,新人依然可以快速上手。
文章原址:
程序員需要了解的常見的英文縮寫的含義
程序員常見一些英文縮寫
總結
以上是生活随笔為你收集整理的程序员常见英文缩写及其意义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器内存16g显示8g可用,电脑安装内
- 下一篇: Docker系列六EPIC领游戏