导航:首页 > 编程语言 > 编程术语知多少

编程术语知多少

发布时间:2025-03-06 23:44:58

❶ 软件编程常用术语

1

XML首先,你要了解XML

我不是说仅仅是XML规格本身,还包括一系列相关的基于XML的语言:最重要的是XHTML、XSLT、XSL、DTDs、XML Schema (XSD)、XPath、XQuery和SOAP

那些在过去5年内从未碰过键盘的人,可能不知道XML为何物

XML是一种文本文件,使用与HTML类似的标记

XML能定义一个树状结构,并能描述所含的数据

XML最好的一点是既能存结构化数据也能存非结构化数据

它既能存贮和描述“规格的”(regular)表格数据,也能容纳和描述“粗糙的”(ragged)文件数据

XHTML是现今写HTML的首选方法

因为它是形式完好(well formed)的XML,比起古老的、通常是畸形(malformed)的HTML文件,XHTML格式的文件更容易处理

XSLT和XSL是用于把XML文件转成其它格式的语言

可转换的格式包括:文本文件、PDF文件、HTML、以逗号为分隔符的文件,或其它XML文件

DTD和XML Schema描述XML文件所能包含的内容的类型,并让你“验证”XML文件内容的合理性,而不用写特殊代码以确保内容符合规则要求

XPath和XQuery是用于从XML文件中抽取单个项目或一组项目的查询语言

XQuery扩展了XPath,因而更重要

XQuery与XML的关系正像SQL与关系数据库的关系

SOAP是Web服务之间的一个标准通讯协议

尽管你不需要对SOAP标准一清二楚,你应该熟悉一般的schema和它的工作原理,以便能应用这门技术

2

Web服务Web服务是XML流行后的一个直接产物

因为你能用XML描述数据和物件,因为你能用schema确保XML文件内容的合理性,因为XML是基于文本的规范,XML为跨平台通讯标准提供了一个极其方便的基本格式

如果你还从来没碰到Web服务,你可能很快就会碰到,在未来5年内,你几乎肯定会碰到

熟悉Web服务十分重要,因为它是目前所有跨不同机器、不同语言、不同平台和不同地点的通讯协议中最简单的一个

不管你需要与否,Web服务是迈向互用性的重要一步

XML工作组主席John Bosak曾说XML“给java一些事做”

实际上,Web服务让所有语言都有了一些事做

Web服务让在大型机上运行的COBOL应用软件能调用在手持设备上运行的Java应用程序、能让Java applet与

NET服务器交谈、能让微机软件与Web服务器无缝连接,并提供了一个相对容易的方法,让企业不光能向外界提供数据,还能提供功能,而且是一种与语言、平台和位置都独立的方法

3

面向对象的编程很多程序员仍认为OOP是象牙塔里的技术

但如果你想一下是什么语言在过去的10年里占主导地位,你就会理解OOP不是象牙塔里的技术

OOP从Smalltalk开始,传到C和Pascal (Delphi)

Java使OOP大踏步地迈向主流,几年后的VB

NET和C#则完全确立了OOP的优势地位

尽管这些语言中的多数并不要求你必须会OOP,但我觉得如果你不了解OOP的基本概念也不知道如何应用这些概念,你能找到的编程工作将越来越少

4

Java、C、C#和VB

NET我把这些语言列在一起,并不是建议你成为每一种语言的专家

我的理由是:学习编程最有效的方法之一是看代码,而你能看到的大量的代码很可能不是用你所喜爱的语言编写的

在过去几年,各语言的能力越来越接近

现在,你可以用VB

NET写Windows服务、Web应用程序或命令行程序

即使你只使用一种语言,你也应该学一些其它语言,以便能看懂那些样例,并将其翻译到你所用的语言

这4种语言是基本核心,还有其它一些满足不同需要、颇具用途的语言,如FORTRAN、COBOL、APL、ADA、Perl和Lisp

5

javascript尽管名字有些相像,但Java与javascript并无关联

为什么一个脚本语言会如此重要呢?因为所有主流浏览器都用javascript

如果你需要写Web应用程序,你就有足够的理由学javascript

javascript可以用作ASP或ASP

NET的服务器语言,也可以当做用于扩展XSLT的功能语言(functional language)

javascript是Mozilla/Netscape中用于激活基于XUL的程序接口的首选语言

javascript的一个变种是Flash MX的编程语言

将来,javascript很可能成为新设备的编程语言,以及大型应用软件中的宏语言

与javascript相对照的是VBScript

尽管Microsoft的软件对VBScript有良好的支持,但VBScript在未来的开发工作中很可能是一个糟糕的选择

就是Microsoft也倾向于用javascript(或Microsoft自己的变种:JScript)写客户端程序

在选择脚本语言时,请选择javascript

6

正则表达式(Regular Expressions)查寻关系数据库可以用SQL,查询XML可以用XPath和XQuery,查询纯文本文件则可以用正则表达式

例如,你可以用一个命令从一个HTML文件中查找并删除所有的注释

各种开发语言内置的一些简单的文本查询功能,如"IndexOf"函数或VB中经典的"InStr"函数或"Like"操作符,根本不能与正则表达式相提并论

现在,各种主要的开发语言都提供使用正则表达式的途径

尽管正则表达式本身既难懂更难读(是回到早期计算机时代的一种倒退),但它却是一个功能强大而且未被充分利用的工具

7

设计模式正像OOP通过把对象分类以简化编程一样,设计模式对一些普遍的对象之间的交互进行分类,并赋予一个恰当的名称

OOP用得越多,设计模式就越有用

一些最常用的模式的名称已经变成了软件开发领域共同使用的术语,所以要跟上信息的主流,你就要对设计模式有相当的理解

8

Flash MX如果你需要在客户端得到比HTML和CSS更多的图形和更强的编程功能,Flash是你的答案

用Flash编程比开发Java applets或写

NET代码要快得多,也容易得多

在最新版本 (MX) 中,Flash不仅仅是画图和制造动画的工具,它已经成为一个编程功能强大的开发环境:能调用SOAP Web服务,也能调用远端服务器上的ColdFusion、Java或

NET程序

Flash无处不在

它的引擎存在于世界上大多数客户端计算机,包括手持设备、置顶盒、甚至是新的书写板电脑

所以使用Flash能大大扩展你的程序的应用范围

9

Linux/Windows熟悉Linux

在一台旧机器或新机器上安装Linux

下载图形用户界面,在其基础上写一些程序

安装Apache,写一个Web应用程序

这个世界不再仅仅是属于Windows,这种趋势可能还会持续下去

如果你是一名中坚的Linux开发人员,那就抛弃你对Windows的憎恶,看看你能否做一些Windows编程

Windows能继续在台式电脑上称王是有其原因的,这不仅仅是因为Microsoft控制了这个市场

没人知道你们公司会在什么时候决定从Linux转向Windows(或从Windows转向Linux),或者你想跳到一家用另一种平台的公司,或者你想出了开发一个杀手软件的好主意,所以你要争取拥有在不同操作系统上的编程经验

10

SQL尽管SQL不像本文讨论的其它技术那样新,而且SQL的重要性在未来10年内很可能降低,但它仍然是一项基本技能

很多开发人员还没有掌握这门技术,或掌握得不够,不足以有效率地使用它

不要依赖具有图形用户界面的SQL生成器替你做事情,你要自己手工地写查询命令,直到你熟悉基本的SQL语法为止

了解SQL不仅能帮助你日后学习XQuery,你还有可能马上发现能简化或改进目前项目的方法

培养好奇心最后,(对,我意识到这是第11门技术),好奇心是你最重要的技能

要去尝试各种东西

新语言或新技术对你当前或将来的工作可能有用,也可能没用,但并不是你所学的每一件事都是为了工作

不要害怕失败,万事开头难,学新技术也是如此

大多数失败是因为人们希望太快地学到太多的东西

要对每一点进步感到满意,不要让时间(或缺乏时间)妨碍你

相反,你要安排时间留心、研究、试验新的开发技术和工具

你可能永远也没有必要成为这些技术的专家,而且我的选择可能根本不适合你的特殊情况,但通过培养好奇心,你将会发现你应该了解的东西

❷ 程序员需要知道的缩写和专业名词

程序员的世界里,缩写和专业名词是必不可少的工具。以下是一些关键术语的简要解释:

- **API**:应用程序接口,是软件组件间交互的桥梁,通过合理设计能提升系统的可维护性和扩展性。

- **ACID**:数据库事务的四大特性,保证数据一致性、隔离性和持久性。

- **AJAX**:一种用于网页开发的技术,实现异步数据交互,提高用户体验。

- **JPA**:Java持久层API,用于数据库对象与Java对象之间的映射。

- **JSON**:轻量级的数据交换格式,易于阅读和解析,广泛用于数据传输。

- **POJO**:简单的Java对象,没有复杂的业务逻辑,常用于数据传输。

- **DSL**:领域专用语言,针对特定问题设计,简化编程复杂性。

- **GC**:垃圾回收,自动管理内存,降低开发者负担。

- **DML**:数据操纵语言,包括INSERT、UPDATE、DELETE等操作,用于数据库操作。

- **DDL**:数据定义语言,用于创建、修改和删除数据库结构。

- **DI**:依赖注入,控制反转的一种,简化对象间依赖关系。

- **DNS**:域名系统,将域名与IP地址映射,方便互联网访问。

- **GUI**:图形用户界面,直观易用的用户界面设计。

- **HTTP**:超文本传输协议,互联网数据交换的基础。

- **IoC**:控制反转,通过外部系统管理对象依赖,降低耦合。

- **JWT**:JSON Web Token,用于安全地传递信息,常用于SSO。

- **LDAP**:轻型目录访问协议,用于访问和管理目录信息。

- **MVC**,**MVP**,**MVVM**:不同的软件架构模式,分别关注分离关注点和视图与业务逻辑的解耦。

- **OLAP**:在线分析处理,用于大规模数据分析和决策支持。

- **SQL**:结构化查询语言,用于数据库管理和数据操作。

- **SPA**:单页应用,动态更新页面以提供无缝用户体验。

- **SOA**:面向服务架构,通过网络服务组件化开发应用。

- **SOAP**:简单对象访问协议,用于Web服务之间的数据交换。

- **NoSQL**:非关系型数据库,提供不同的数据存储方式。

- **XML**:可扩展标记语言,用于标记和交换数据。

- **前端后端**:分别指网页的视觉呈现和服务器端处理逻辑。

- **乐观锁**:并发控制策略,假设事务之间不会冲突,读取数据后检查更新。

- **悲观锁**:更保守的并发控制策略,先获取锁再进行操作。

- **自旋锁**:同步机制,线程忙等待获取锁。

- **递归**:函数调用自身的技术,常见于算法和数据结构中。

- **主键**:数据表中唯一标识记录的字段。

- **外键**:关联两个表的数据字段,用于建立关系。

- **B/S结构**:浏览器/服务器架构,简化客户端,对服务器性能要求高。

- **C/S结构**:客户端/服务器架构,客户端与服务器功能分离。

- **Web服务**:网络上的软件系统,通过API提供远程服务。

这些术语是程序员日常工作中不可或缺的术语,理解它们能帮助你更好地理解和构建复杂系统。

阅读全文

与编程术语知多少相关的资料

热点内容
pdf产品目录 浏览:202
三菱fd编译通过不了 浏览:156
15g游戏下载完怎么解压 浏览:708
编译原理文法中的句型 浏览:755
出售广联达云翻样加密狗 浏览:276
把多页pdf合并软件 浏览:325
热点已保存加密可上网什么原因 浏览:557
张家口app怎么查看全部账号 浏览:183
cad先选择命令 浏览:749
我的世界命令方块手机版 浏览:254
迅投python下单 浏览:471
javamd5加密32位 浏览:469
php连接mysql测试代码 浏览:473
如何下载亚马逊app安卓 浏览:698
解压神器大组合 浏览:728
多次编译一个内核会快吗 浏览:162
单片机伺服500k 浏览:868
linux安装repo 浏览:799
app上的小说怎么下载 浏览:230
陕西工会app所属工会怎么修改 浏览:177