㈠ 斷言的意思斷言的意思是什麼
斷言的詞語解釋是:斷言ànyán。(1)十分肯定地說。(2);也指十分肯定地說出的話。
斷言的詞語解釋是:斷言ànyán。(1)十分肯定地說。(2);也指十分肯定地說出的話。注音是:ㄉㄨㄢ_一ㄢ_。激返詞性是:動詞。結構是:斷(左右結構)言(獨體結構)。拼音是:ànyán。
斷言的具體解釋是什麼呢,我們通過以下幾個方面為您介紹:
一、引證解釋【點此查看計劃詳細內容】
⒈斷然言之;十分肯定地說。引汪辟疆《唐人小說·<三水小牘>敘錄》:「果其有之,以姚咨之媚古成癖,秦汴之搜_逸文,當不致輕於割棄,可斷言也。」馬南_《燕山夜話·從慧深的國籍說起》:「根據上面這些材料,我們可以斷言明滑飢,慧深至少是當時發現美洲大陸的最突出的人物之一。」沙汀《淘金記》五:「他們斷言,凡事有了他就不吉利。」
二、國語詞典
十分肯定的說。如:「未查明案情前,沒人敢斷言兇手是誰。」
三、網路解釋
斷言(編程術語)斷言是編程術語,表示為一些布爾表達式,程序員相信在程序中的某個特定點該表達式值為真,可以在任何時候啟用和禁用斷言驗證,因此可以在測試時啟用斷言而在部署時禁用斷言。同樣,程序投入運行後,最讓告終用戶在遇到問題時可以重新啟用斷言。使用斷言可以創建更穩定、品質更好且不易於出錯的代碼。當需要在一個值為FALSE時中斷當前操作的話,可以使用斷言。單元測試必須使用斷言(Junit/JunitX)。斷言(漢語詞彙)指斷然言之,十分肯定地說。
關於斷言的近義詞
斷定
關於斷言的反義詞
猶豫
關於斷言的詩句
我斷言像先輩斷言的那樣;
關於斷言的單詞
關於斷言的成語
斷金零粉斷梗飛蓬斷根絕種殘圭斷璧蘭言斷金斷斷繼繼當斷不斷斷_缺璧藕斷絲不斷
關於斷言的詞語
斷_缺璧斷梗飛蓬殘圭斷璧蘭言斷金斷根絕種言語道斷斷金零粉
關於斷言的造句
1、他斷言,黃金作為國際兌換的媒介已經壽終正寢了。
2、當你斷言大事,相信大事,祈禱大事,執行你所相信的,大事將會發生。
3、你也許認為這樣強硬的斷言有真憑實據作為支撐,但是事實上,證據是模糊的。
4、多樣原則:決不相信"不二法門"的斷言。
5、你要根據事實說話,不要妄下斷言。
點此查看更多關於斷言的詳細信息
㈡ 軟體編程常用術語
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的一個變種ActionScript是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門技術),好奇心是你最重要的技能。要去嘗試各種東西。新語言或新技術對你當前或將來的工作可能有用,也可能沒用,但並不是你所學的每一件事都是為了工作。不要害怕失敗,萬事開頭難,學新技術也是如此。大多數失敗是因為人們希望太快地學到太多的東西。要對每一點進步感到滿意,不要讓時間(或缺乏時間)妨礙你。相反,你要安排時間留心、研究、試驗新的開發技術和工具。 你可能永遠也沒有必要成為這些技術的專家,而且我的選擇可能根本不適合你的特殊情況,但通過培養好奇心,你將會發現你應該了解的東西。
㈢ 編程中的容器這一術語是什麼意思
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
解析:
容器,我們常規的說就是一個器皿,比如,杯子,它可以裝水
程序中的容器也是一樣,指的就是程序中巧前的器皿,它可以存放數據,孝肢清
但是程序中的數據是多種飢毀多樣的,所以容器也就慧多種多樣。
但是也有很多萬能的容器,比如object,ArrayList,哈西表等等。
㈣ 關於編程術語的講解
在軟體開發行業中存在著許多的術語,比如說線程、線程池等等。今天,電腦培訓就一起來了解一下,在java編程舉襲襲軟體開發項目中都有哪些開發術語是需要我們了解的。
什麼是線程?
術語「線程」可以用來描述很多不同的事情。在本文中,我會使用它來代指一正兄個邏輯線程。也就是:按照線性順序的一系列操作;一個執行的邏輯路徑。CPU的每個核心只能真正並發同時執行一個邏輯線程。這就帶來一個固有的問題:如果線程的數量多於內核的數量,那麼有的線程必須禪臘要暫停以便於其他的線程來運行工作,當再次輪到自己的執行的時候,會將任務恢復。為了支持暫停和恢復,線程至少需要如下兩件事情:
某種類型的指令指針。也就是,當我暫停的時候,我正在執行哪行代碼?
一個棧。也就是,我當前的狀態是什麼?棧中包含了本地變數以及指向變數所分配的堆的指針。同一個進程中的所有線程共享相同的堆。
鑒於以上兩點,系統在將線程調度到CPU上時就有了足夠的信息,能夠暫停某個線程、允許其他的線程運行,隨後再次恢復原來的線程。這種操作通常對線程來說是完全透明的。從線程的角度來說,它是連續運行的。線程能夠感知到重新調度的方式是測量連續操作之間的計時。
JVM使用操作系統線程
盡管並非規范所要求,但是據我所知所有的現代、通用JVM都將線程委託給了平台的操作系統線程來處理。在接下來的內容中,我將會使用「用戶空間線程(userspacethread)」來代指由語言進行調度的線程,而不是內核/OS所調度的線程。操作系統實現的線程有兩個屬性,這兩個屬性極大地限制了它們可以存在的數量;任何將語言線程和操作系統線程進行1:1映射的解決方案都無法支持大規模的並發。
在JVM中,固定大小的棧
使用操作系統線程將會導致每個線程都有固定的、較大的內存成本
採用操作系統線程的另一個主要問題是每個OS線程都有大小固定的棧。盡管這個大小是可以配置的,但是在64位的環境中,JVM會為每個線程分配1M的棧。你可以將默認的棧空間設置地更小一些,但是你需要權衡內存的使用,因為這會增加棧溢出的風險。代碼中的遞歸越多,就越有可能出現棧溢出。如果你保持默認值的話,那麼1000個線程就將使用1GB的RAM。雖然現在RAM便宜了很多,但是幾乎沒有人會為了運行上百萬個線程而准備TB級別的RAM。
㈤ 從事IT行業,或者簡單的說是編程,常用的術語有哪些呢
常用的術語其實很多
術語 解釋
問題解決problem-solving 表述問題,找到解決方案並表述方案過程
高級語言high-levellanguage 便於人類讀寫而設計的編程語言
低級語言low-levellanguage 便於機器執行而設計的語言:機器語言、匯編語言
可移植性portability 程序可以在不同計算機操作系統上運行的屬性
形式語言formallanguage 人類設計用於特殊目的的語言:表達思想的計算機程序。
自然語言naturallanguage 人類所說的,經過自然演化的各種語言
解釋interpret 逐句翻譯高級語言編寫的源程序,邊翻譯邊執行
編譯compile 一次性把高級語言翻譯成二進制指令序列,形成目標代碼
源代碼sourcecode 用高級語言編寫的,未經過編譯的字元流
目標代碼objectcode 源代碼經過編譯器編譯得到的輸出結果
可執行程序executable 可以直接在計算機執行的二進制01序列
演算法algorithm 解決同類型問題的一般過程
bug 程序中發生的錯誤
語法syntax 程序的結構
語義semantics 程序的語義
解析parse 檢查一個程序,並分析其語法結構
語法錯誤syntaxerror 程序中無法完成語法解析的錯誤
運行時錯誤run-timeerror 在程序執行過程中導致程序終止失敗的錯誤
邏輯錯誤logicalerror 程序中發生導致程序偏離編程本意的錯誤
調試debugging 發現並解含遲釋三種錯誤的過程
變數 有名字的值存儲區
指針指向內存的映射
值 字母或數字或者其他可存儲在變數里的東西
類型 值的集合:int、char
關鍵字 保留的單詞,編譯器用以解析程序的:void、int、endl
語句 一行用於表達一個命令或動作的代碼
變數聲明 用於創建新變數並且標識變數類型的語句
變數賦值 將值賦給變數的語句
表達式 變數、運算符和值的聯合體、代表單個結果值,表達式也有類型,這個類型由運算符和操作數決定
運算符 特殊符號,代表一個簡單的數學運算,比如:加法或乘法
操作數 運算符作用的值
優先順序 運算發生的先後順序
組合 為了簡潔地表達復雜計算而將簡單表達式和語句結合成復合語句和表達式
浮點數floating-point 一種既包含小數又包含整數的變數類型
初始化initialization 聲明變數並且同時給變數賦值的語句
函數function 一些列命名並且完成某種功能的語句
形參parameter 調用函數時所需要的信息
實參argument 當調用函數時所必須乎判提供的數值,這個值必須與函數中對應的形參具有相同的類型
調用call 使函數運行
模運算符% 作用於整數的運算符,其結果等於一個整數除以另一個整數的余數
條件語句 語句塊,它的執行與否取決於某些條件
鏈接link 一種把幾種條件語句連接成一個序列的方式
遞歸Recursion 正在執行的函數調用它自己的過程
無限遞歸 函數遞歸調用自己,無法到達遞歸基,最終無限遞歸會導致運行時錯誤
返回類型returntype 函數返回結果的類型
返回值returnvalue 函數執行需要輸出的值
無效代碼deadcode 程序中從未執行過的代碼,大部分原因是因為他們出現return語句之後
支架代碼歲老改scaffolding 在開發過程中使用的代碼,它不屬於最終版本
空類型void 一種特殊的返回類型,表示空函數,也就是沒有返回值的函數
重載overloading 多個函數具有相同的函數名和不同的參數,在C++中,通過提供的參數判斷需要調用哪一個函數
布爾類型bool 一種只有true和false兩種值的變數或值
標記flag 變數用於記錄條件或者狀態信息
比較操作符comparisonoperator 用於比較兩個變數並產生一個bool值的操作符,表示兩個操作數之間的關系
邏輯操作符logicaloperator 用於結合bool值測試復合條件的操作符
循環語句loopcode 當條件為真,或滿足某系條件時,將會反復執行的語句
無限循環 其中包含了永遠為真的條件的循環
循環體 包含在循環中的語句
迭代 循環體的一次執行過程,包括對條件的判斷
製表符 特殊字元,在C/C++中寫作 ,這個字元會使得游標移動到當前行的下一個製表位
封裝 將一個復雜的程序分解成獨立的組建(例如:函數),並保證組建之間相互獨立,例如可以使用局部變數來達到
局部變數 在函數內部聲明的變數,他只在這個函數內部適用
廣義化 適用適度廣義的元素(例如:變數和參數)替換掉不再需要的特殊元素(比如:常量)。廣義化可以使得代碼更加通用,更容易復用,有時甚至更容易編寫
開發計劃 程序開發的流程
對象object 相關的數據和對數據操作的一系列函數組成的集合
索引index 用於選擇一個有序集合中成員的變數或者變數值。比如:在字元串中查找字母所用的變數
遍歷traverse 迭代對集合中的所有元素進行類似的操作
計數器counter 用於計數變數,一般初始化為0,並在操作時遞增
遞增increment 每次對變數加一
遞減decrement 每次對變數減一
拼接concatenate 將兩個操作數首相接
結構體 由數據組成的集合,通常當作單個對象對待
實例變數 一塊有名字的數據,是結構體的組成部分
引用 一個志向或引用變數或結構體的值,在狀態圖中,用箭頭表示引用
按值傳遞 一種傳遞形參的方法,這種方法將實參復制到對應的形參中,形參和實參存儲在不同的位置上
按引用傳遞 一種傳遞形參的方法,在這種方法中,形參是一個實參變數的引用,形參的修改同時會影響到實參變數
實例instance 某目錄中的一個例子。貓是貓科動物的一個實例,任何一個對象都是某種類型的一個實例
實例變數instancevariable 組成結構體的一個命名的數據項,每個結構體獨有該類型實例變數的一個副本
微服務對服務進行了拆分進行了細粒度的部署
容器擁有運行應用的一切環境的可移植可隔離的快速部署的單元
㈥ 什麼叫IOC(編程術語)
IoC就是Inversion of Control,控制反轉。在Java開發中,IoC意味著將你設計好的類交給系統去控制,而不是在你的類內部控制。這稱為控制反轉。
下面我們以幾個例子來說明什麼是IoC
假設我卜升們要設計一個Girl和一個Boy類,其中Girl有kiss方法,即Girl想要Kiss一個Boy。那麼,我們的問題是,Girl如何能夠認識這個Boy?
在我們中國,常見的MM與GG的認識方式有以下幾種
1 青梅竹馬; 2 親友介紹; 3 父母包辦
那麼哪一種才是最好呢?
青梅竹馬:Girl從小就知道自己的Boy。
public class Girl {
void kiss(){
Boy boy = new Boy();
}
}
然而從開始就創建的Boy缺點就是無法在更換陵岩。並且要負責Boy的整個生命周期。如果我們的Girl想要換一個怎麼辦?(嚴重不支持Girl經常更換Boy,#_#)
親友介紹:由中間人負責提供Boy來見面
public class Girl {
void kiss(){
Boy boy = BoyFactory.createBoy();
}
}
親友介紹,固然是好。如果不滿意,盡管另外換一個好了。但是,親友BoyFactory經常是以Singleton的形式出現,不然就是,存在於Globals,無處不在,無處不能。實在是太繁瑣了一點,不夠靈活。我為什麼一定要這個親友摻和進來呢?為什麼一定要付給她介紹費呢?萬一最好的朋友愛上了我的男朋友呢?
父母包辦:一切交給父母,自己不用費吹灰之力,只需要等著Kiss就好了。
public class Girl {
void kiss(Boy boy){
// kiss boy
boy.kiss();
}
}
Well,這是對Girl最好的方法,只要想辦法賄賂了Girl的父母,並把Boy交給他。那麼我們就可以輕松的和Girl來Kiss了。看來幾千年傳統的父母之命還真是有用哦。至少Boy和Girl不用自己瞎忙乎了。
這就是IOC,將對象的創建和獲取提取到外部。由外部容器提供需要的組件。
我們知道好萊塢原則:「Do not call us, we will call you.」 意思就是,You, girlie, do not call the boy. We will feed you a boy。
我們還應該知道依賴倒轉原則即 Dependence Inversion Princinple,DIP
Eric Gamma說,要面向抽象編程。面向介面編程是面向對象的核心。
組件應該分為兩部分,即 Service, 所提供功能的聲明 Implementation, Service的實現
好處是:多實現可以任意切換,防止 「everything depends on everything」 問題.即具體依賴於具體。
所以,我們的Boy應該是實現Kissable介面。這樣一旦Girl不想kiss可惡的Boy的話,還可以kiss可愛的kitten和慈祥的grandmother。
二、IOC的type
IoC的Type指的是Girl得到Boy的幾種不尺弊御同方式。我們逐一來說明。
IOC type 0:不用IOC
public class Girl implements Servicable {
private Kissable kissable;
public Girl() {
kissable = new Boy();
}
public void kissYourKissable() {
kissable.kiss();
}
}
Girl自己建立自己的Boy,很難更換,很難共享給別人,只能單獨使用,並負責完全的生命周期。
IOC type 1,先看代碼:代碼
public class Girl implements Servicable {
Kissable kissable;
public void service(ServiceManager mgr) {
kissable = (Kissable) mgr.lookup(「kissable」);
}
public void kissYourKissable() {
kissable.kiss();
}
}
這種情況出現於Avalon Framework。一個組件實現了Servicable介面,就必須實現service方法,並傳入一個ServiceManager。其中會含有需要的其它組件。只需要在service方法中初始化需要的Boy。
另外,J2EE中從Context取得對象也屬於type 1。它依賴於配置文件。
IOC type 2:
public class Girl {
private Kissable kissable;
public void setKissable(Kissable kissable) {
this.kissable = kissable;
}
public void kissYourKissable() {
kissable.kiss();
}
}
Type 2出現於Spring Framework,是通過JavaBean的set方法來將需要的Boy傳遞給Girl。它必須依賴於配置文件。
IOC type 3:
public class Girl {
private Kissable kissable;
public Girl(Kissable kissable) {
this.kissable = kissable;
}
public void kissYourKissable() {
kissable.kiss();
}
}
這就是PicoContainer的組件 。通過構造函數傳遞Boy給Girl
PicoContainer container = new DefaultPicoContainer();
container.(Boy.class);
container.(Girl.class);
Girl girl = (Girl) container.getComponentInstance(Girl.class);
girl.kissYourKissable();
參考資料
1 http://www.picocontainer.org/presentations/JavaPolis2003.ppt
http://www.picocontainer.org/presentations/JavaPolis2003.pdf
2 DIP, Robert C Martin, Bob大叔的優秀論文
http://www.objectmentor.com/resources/articles/dip.pdf
3 Dependency Injection 依賴注射,Matrin Fowler對DIP的擴展
http://www.martinfowler.com/articles/injection.html
4 IOC框架
PicoContainer 優秀的IOC框架
http://picocontainer.org/
Avalon
http://avalon.apache.org/
Spring Framework
http://www.springframework.org/
HiveMind
http://jakarta.apache.org/commons/hivemind
㈦ 轉義的編程術語
在編程中,表示有特殊意義的字元。如 在銷慎一些程序語言里行宏表示換虧帶敬行。
㈧ 計算機編程及語言術語
我為大家整理了計算機編程及語言術語,希望對你有幫助哦!
計算機編程及語言術語:
一、編 程
api(application programming interfaces,應用程序介面)
ascii(american standard code for information interchange,美國國家標准信息交換代碼)
atl: activex template library(activex模板庫)
basic:beginner's all-purpose symbolic instruction code(初學者通用指令代碼)
com: component object model(組件對象模式)
dna: distributed internet application(分布式網際網路應用程序)
mfc: microsoft foundation classes(微軟基礎類庫)
sdk(software development kit,軟體開發工具包)
windows
ce(consumer electronics,消費電子)
dcom: distributing component object model,構造物體模塊
dhcp: dynamic host configuration protocol,動態主機分配協議
dmf: distribution media format
培前gdi(graphics device interface,圖形設備介面)
配凱清gui(graphics user interface,圖形用戶界面)
gpf(general protect fault,一般保護性錯誤)
hta: hypertext application,超文本應用程序
inf file(information file,信息文件)
ini file(initialization file,初始化文件)
ndis: network driver interface specification,網路驅動程序介面規范
nt(new technology,新技術)
qos: quality of service,服務質量
rrvp: resource reservation protocol(資源保留協議)
rtos(real time operating systems,實時操作系統)
sbfs: simple boot flag specification,簡單引導標記規范
vefat: virtual file allocation table(虛擬文件分配表)
(vxd,virtual device drivers,虛擬設備驅動程序)
wdm(windows driver model,視窗驅動程序模塊)
winsock: windows socket,孫姿視窗套介面
whql: windows hardware quality labs,windows硬體質量實驗室
whs: windows Xing host,視窗腳本程序
zam: zero administration for windows,零管理視窗系統
二、語 言
css: cascading style sheets,層疊格式表
dcd: X content deXion for xml: xml文件內容描述
dtd: X type definition,文件類型定義
html(hypertext markup language,超文本標記語言)
jvm: X virtual machine, X虛擬機
oji: open X vm interface,開放X虛擬機介面
sgml: standard generalized markup language,標准通用標記語言
smil: synchronous multimedia integrate language(同步多媒體集成語言)
vrml:virtual reality makeup language,虛擬現實結構化語言
vxml(voice extensible markup language,語音擴展標記語言)
xml: extensible markup language(可擴展標記語言)
xsl: extensible style sheet language(可擴展設計語言)
㈨ 誰能解釋一下幾個編程術語
這個范圍太大了,不是一兩句就是雀大解釋清楚的.
舉個例子吧,希望能夠幫助你:
對象:汽車
方法:行駛
屬性:顏色
事件散宏:踩剎車沖歲冊
㈩ 求常見編程術語的通俗解釋
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的一個變種ActionScript是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門技術),好奇心是你最重要的技能。要去嘗試各種東西。新語言或新技術對你當前或將來的工作可能有用,也可能沒用,但並不是你所學的每一件事都是為了工作。不要害怕失敗,萬事開頭難,學新技術也是如此。大多數失敗是因為人們希望太快地學到太多的東西。要對每一點進步感到滿意,不要讓時間(或缺乏時間)妨礙你。相反,你要安排時間留心、研究、試驗新的開發技術和工具。 你可能永遠也沒有必要成為這些技術的專家,而且我的選擇可能根本不適合你的特殊情況,但通過培養好奇心,你將會發現你應該了解的東西。