導航:首頁 > 編程語言 > 編程術語知多少

編程術語知多少

發布時間: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