编程相关的常用英文术语缩写

开发工具

  IT ___ InformationTechnology 信息技术

  POP ___ Procedure-Oriented Programming 面向过程编程

  OOA ___ Object Oriented Analysis 面对对象分析

  OOD ___ Object Oriented Design 面对对象设计

  OOP ___ Object Oriented Programming 面向对象编程

  IOP ___ Interface-Oriented Programming 面向接口编程

  AOP ___ Aspect Oriented Programming 面向切面编程

  SOA ___ service-oriented architecture 面向服务的体系结构

  IDE ___ Integrated Development Environment 集成开发环境

  GUI ___ Graphical User Interface 图形用户界面

  API ___ Application Programming Interface 应用编程接口

  COM ___ Component Object Model 组件对象模型

  dll ___ dynamic linked library 动态链接库

  GDI ___ Graphics Device Interface 图形设备接口

  GUI ___ Graphics Unser Interface 图形用户界面

  Big O notation ___ Order 阶,Order of Growth, lower- order, high - order

  DOS ___Disc Operating System 磁盘操作系统

  UML ___ nified Modeling Language统一建模语言

  MVC ___ Model–view–controller 模型、视图和控制器,MVC 模式的目的是实现一种动态的程序设计。

  .net ___ NET Framework .Net框架,是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,多种语言(C#、VB、C++、Python等)的开发。NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.NET提供了一个新的反射性的且面向对象程序设计编程接口。.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。.NET Framework中的所有语言都提供基类库(BCL)。

  目录:

  0 汇编

  1 C

  2 C++

  3 VC里面的一些类型定义和缩写

  4 Java

  5 数据结构与算法

  6 HTML、CSS、Javascript

  7 数据库相关

  8 网络和服务端编程相关

  9 硬件相关

  10 others

  11 附

  0 汇编

  lea ___ Load effective address

  je ___ Jump if equal

  leave—Leave function

  mov rsp, rbp

  pop rbp

  jmp ___ Jump

  jne ___ Jump Not Equal

  jng ___ Jump Not greater than

  jnl ___ Jump Not less than

  jo ___ Jump Overflow

  jnc ___ Jump No carry

  inc ___ Increment Adds 1 to a variable.

  BSS ___ Block Started by Symbol, Better Save Space

  1 C

  typedef ___ type definition

  malloc() ___ memory allocate

  atof() ___ anscii to float

  seekp() ___ seek put pointer

  seekg() ___ seek get pointer

  strpbrk() ___ string pointer break

  strcspn() ___ string complement span

  isxdigit() ___ is hexadecimal digit

  strtok() ___ string to tokenize

  strrchr() ___ string right character

  isalnurn() ___ is alpha and numeric?

  isalpha() ___ is alphabetic?

  #ifndef ___ if not defined

  gdb___ GNU Debugger

  2 C++

  RAII ___ Resource Acquisition Is Initialization 资源获取即初始化

  RTTI ___ Run-Time Type Identification 运行时类型识别

  STL ___ Standard Template Library

  ios::app ___ apps: Always apps at the when writing

  ios::ate ___ at : Positions at the of the file after opening

  ios::trunc ___ truncate: Removes the former file contents

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

  deque ___ double ed queue

  POD ___ Plain Old Data 传统的C风格的struct叫做POD对象。其二进制内容是可以随便复制的,在任何地方,只要其二进制内容在,就能还原出正确无误的POD对象。memcpy,memset有很强的限制,仅能用于POD结构,不能作用于stl容器或者带有虚函数的类。带虚函数的类对象会有一个虚函数表的指针,memcpy将破坏该指针指向。

  3VC里面的一些类型定义和缩写

  MFC ___ Microsoft Foundation Classes 微软基础类库,是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

  WPF___ Windows Presentation Foundation 微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

  LPCTSTR 是Win32 自定义数据类型, 是以null 结尾的字符串。

  void CWnd::SetWindowText(LPCTSTR lpszString);

  LP 表示长指针,在Win32 系统中指针没有长短之分,LP 和P 等同。

  C 表示const 常量。

  T 表示TCHAR。

  STR 表示字符串, 等同于const TCHAR *。

  sz: string terminated with zero

  由于字符集分为ANSI 和Unicode 两种,对应char 和wchar_t 两种字符类型,TCHAR 是个宏定义,它根据开发环境的设置不同自动替换为char 或wchar_t, 使用TCHAR可以增强程序的可移植。

  cbWndExtra ___ count of byte

  GetDeviceCaps ___ Get Device's Capacities

  WM_NCHITTEST ___ Not Client

  DefWindowProc ___ Default

  WM_TIMER ___ Windows Message

  CBN_SELCHANGE ___ comboBox Notify

  variable nam­ing notation:

  b Boolean (true or false)

  w Word, 16-bit integer

  i Integer, 16-bit integer (conflicts with w )

  n Short, 16-bit integer (conflicts with w )

  n Near pointer (ambiguous, can be used for " short ")

  p Pointer

  d Double, 32-bit integer

  dw Double word, 32-bit integer (conflicts with d)

  l Long, 32-bit integer (conflicts with d )

  fn Function (or pointer to function)

  g Global

  s String

  sz String terminated with zero (conflicts with s )

  c character

  by byte (unsigned character)

  h Window handle

  hn Window handle (conflicts with h )

  4 Java

  JDK ____ Java Development Kit, The software for consumers who want to run Java programs.

  JRE ___ Java Runtime Environment, The software for running Java programs on servers.

  SE ___ Standard Edition, The Java platform for use on desktops and simple server applications.

  EE ___ Enterprise Edition, The Java platform for complex server applications.

  ME ___ Micro Edition, The Java platform for use on cell phones and other small devices.

  AWT ___ Abstract Windowing Toolkit 抽象窗口工具包

  JAR ___ Java ARchive

  GC ___ Garbage Collection 一种自动的内存管理机制。

  5 数据结构与算法

  FIFO ___ First Input First Output,先入先出(队列)

  LIFO ___ last in,first out,后进先出(栈)

  BST ___ binary search tree,二叉搜索树

  DFS ___Deepness First Search,深度优先搜索

  BFS ___ Breadth-First Search,广度优先搜索算法

  DP ___ Dynamic Programming,动态规划算法,一种实现记忆搜索的分治法

  AVL trees ___ were invented in 1962 by two Russian computer scientists, G. M. Adelson-Velsky and E. M. Landis. An AVL tree is a well-balanced binary tree. In an AVL tree, the difference between the heights of two subtrees for every node is 0 or 1.

  KMP algorithm ___ The Knuth-Morris-Pratt algorithm

  6 HTML、CSS、Javascript

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

  CSS ___ Cascading Style Sheet 级联样式表,是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HMTL中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。

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

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

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

  ASP ___ Active Server Page 动态服务器页面,是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具,运行于 IIS 之中的程序。ASP的网页文件的格式是.asp,常用于各种动态网站中。

  DOM ___ Document Object Model 文档目标模型

  NaN ___ Not a Number

  <a></a> ___ anchor

  <h3></h3> ___ header level 3

  <p></p> ___ paragraph

  <tr></tr> ___ table row

  <th></th> ___ table head

  <td></td> ___ table data

  7 数据库相关

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

  ADO ___ ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。

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

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

  8 网络和服务端编程相关

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

  CGI ___ Common Gateway Interface 通用网关接口,是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服务器上的Cgi程序。servlet是CGI替代品。

  IIS ___ Internet Information Services 互联网信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在Windows XP Home版本上并没有IIS。

  C/S ___ Client/Server 客户端-服务器架构,是一种网络架构,它把客户端 (Client) (通常是一个采用图形用户界面的程序)与服务器 (Server) 区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。有很多不同类型的服务器,例如文件服务器、游戏服务器等。

  FTP ___ File Transfer Protocol 文件传输协议

  ADSL ___ Asymetrical Digital Subscriber Line 非对称数字用户线路

  ARP ___ Address resolution Protocol 地址解析协议

  ICMP ___ Internet Control and Message Protocol Internet控制消息协议

  ICP ___ Internet Content Provider 互联网内容供应商

  IMAP ___ Internet message Access Protocol 报文存取协议

  IP ___ Internet Protocol 网际协议

  LAN ___ Local Area Network 局域网

  PING ___ Packet Internet Grable

  PPPOE ___ Point to Point Protocol Over Ethernet

  POP3 ___ Post Office Protocol Version 3

  9 硬件相关

  CPU ___ Central Process Unit 中央处理单元

  ALU ___ arithmetic and logic unit 算术逻辑单元

  BIOS ___ Basic Input Output System 基本输入输出系统

  ROM ___ Rread_Only Memory 只读存储器

  EPROM ___ erasable programmable ROM 可擦写可编程ROM

  SRAM ____ Static Ramdom Access Memory 静态随机存储器

  GPU Graphic Processing Unit

  PCI ___ Peripheral component Interconnection 互联外围设备

  DPI Dots Per Inch 每英寸点数

  10 others

  JVM ___ Java Virtual Machine Java 虚拟机,是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似。

  RA ___ Requirement Analysis 需求分析

  IEEE___ Institute of Electrical and Electronic Engineer 电子电气工程师协会

  GIF ___ Graphics Interchange Format

  JPEG ___ Joint Photographic Expert Group 一个静态图压缩标准

  MP3 ___ MPEG Audio Layer3

  MPEG ___ Moving Picture Expert Group 动态图像专家

  OCR Optical Character Recognition 光学字符识别

  OLE ObjectLinking and Embedding 对象连接与嵌入,简称OLE技术

  PDF ___ Portal Document Format 可移植文档格式

  PHP ___ Hypertext Proprocessor 超文本预处理器

  PNP ___ Plug and Play

  POST ____ Power On Self Test

  11 附:

  11.1 英文缩写搜索

  http://m.shortof.com/

  11.2 一些英文缩写

  缩写

  全称

  addr

  Address

  adm

  Administrator

  app

  Application

  arg

  Argument

  asm

  assemble

  asyn

  asynchronization

  avg

  average

  DB

  Database

  bk

  back

  bmp

  Bitmap

  btn

  Button

  buf

  Buffer

  calc

  Calculate

  char

  Character

  chg

  Change

  clk

  Click

  clr

  color

  cmd

  Command

  cmp

  Compare

  col

  Column

  coord

  coordinates

  cpy

  copy

  ctl / ctrl

  Control

  cur

  Current

  cyl

  Cylinder

  dbg

  Debug

  dbl

  Double

  dec

  Decrease

  def

  default

  del

  Delete

  dest / dst

  Destination

  dev

  Device

  dict

  dictionary

  diff

  different

  dir

  directory

  disp

  Display

  p

  Divide

  dlg

  Dialog

  doc

  Document

  drv

  Driver

  dyna

  Dynamic

  env

  Environment

  err

  error

  ex/ext

  Ext

  exec

  execute

  flg

  flag

  frm

  Frame

  func / fn

  Function

  grp

  group

  horz

  Horizontal

  idx / ndx

  Index

  img

  Image

  impl

  Implement

  inc

  Increase

  info

  Information

  init

  Initial/Initialize/Initialization

  ins

  Insert

  inst

  Instance

  INT / intr

  Interrupt

  len

  Length

  lib

  Library

  lnk

  Link

  log

  logical

  lst

  List

  max

  maximum

  mem

  Memory

  mgr / man

  Manage / Manager

  mid

  middle

  min

  minimum

  msg

  Message

  mul

  Multiply

  num

  Number

  obj

  Object

  ofs

  Offset

  org

  Origin / Original

  param

  Parameter

  pic

  picture

  pkg

  package

  pnt / pt

  Point

  pos

  Position

  pre / prev

  previous

  prg

  program

  prn

  Print

  proc

  Process / Procedure

  prop

  Properties

  psw

  Password

  ptr

  Pointer

  pub

  Public

  rc

  rect

  ref

  Reference

  reg

  Register

  req

  request

  res

  Resource

  ret

  return

  rgn

  region

  scr

  screen

  sec

  Second

  seg

  Segment

  sel

  Select

  src

  Source

  std

  Standard

  stg

  Storage

  stm

  Stream

  str

  String

  sub

  Subtract

  sum

  summation

  svr

  Server

  sync

  Synchronization

  sys

  System

  tbl

  Table

  temp / tmp

  Temporary

  tran / trans

  translate/transation/transparent

  tst

  Test

  txt

  text

  unk

  Unknown

  upd

  Update

  upg

  Upgrade

  util

  Utility

  var

  Variable

  ver

  Version

  vert

  Vertical

  vir

  Virus

  wnd

  Window

  -End-

标签: 开发工具