導航:首頁 > 編程語言 > 編程術語大全

編程術語大全

發布時間:2022-09-13 01:51:21

① 計算機編程開發的術語

譚浩強的《c語言程序》+一本計算機二級c語言的書籍就可以了,多做做練習

② 軟體編程常用術語

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門技術),好奇心是你最重要的技能。要去嘗試各種東西。新語言或新技術對你當前或將來的工作可能有用,也可能沒用,但並不是你所學的每一件事都是為了工作。不要害怕失敗,萬事開頭難,學新技術也是如此。大多數失敗是因為人們希望太快地學到太多的東西。要對每一點進步感到滿意,不要讓時間(或缺乏時間)妨礙你。相反,你要安排時間留心、研究、試驗新的開發技術和工具。 你可能永遠也沒有必要成為這些技術的專家,而且我的選擇可能根本不適合你的特殊情況,但通過培養好奇心,你將會發現你應該了解的東西。

③ 成都北大青鳥:關於編程術語的講解

在軟體開發行業中存在著許多的術語,比如說線程、線程池等等。
今天,電腦培訓http://www.kmbdqn.cn/就一起來了解一下,在java編程軟體開發項目中都有哪些開發術語是需要我們了解的。
什麼是線程?術語「線程」可以用來描述很多不同的事情。
在本文中,我會使用它來代指一個邏輯線程。
也就是:按照線性順序的一系列操作;一個執行的邏輯路徑。
CPU的每個核心只能真正並發同時執行一個邏輯線程。
這就帶來一個固有的問題:如果線程的數量多於內核的數量,那麼有的線程必須要暫停以便於其他的線程來運行工作,當再次輪到自己的執行的時候,會將任務恢復。
為了支持暫停和恢復,線程至少需要如下兩件事情:某種類型的指令指針。
也就是,當我暫停的時候,我正在執行哪行代碼?一個棧。
也就是,我當前的狀態是什麼?棧中包含了本地變數以及指向變數所分配的堆的指針。
同一個進程中的所有線程共享相同的堆。
鑒於以上兩點,系統在將線程調度到CPU上時就有了足夠的信息,能夠暫停某個線程、允許其他的線程運行,隨後再次恢復原來的線程。
這種操作通常對線程來說是完全透明的。
從線程的角度來說,它是連續運行的。
線程能夠感知到重新調度的方式是測量連續操作之間的計時。
JVM使用操作系統線程盡管並非規范所要求,但是據我所知所有的現代、通用JVM都將線程委託給了平台的操作系統線程來處理。
在接下來的內容中,我將會使用「用戶空間線程(userspacethread)」來代指由語言進行調度的線程,而不是內核/OS所調度的線程。
操作系統實現的線程有兩個屬性,這兩個屬性極大地限制了它們可以存在的數量;任何將語言線程和操作系統線程進行1:1映射的解決方案都無法支持大規模的並發。
在JVM中,固定大小的棧使用操作系統線程將會導致每個線程都有固定的、較大的內存成本採用操作系統線程的另一個主要問題是每個OS線程都有大小固定的棧。
盡管這個大小是可以配置的,但是在64位的環境中,JVM會為每個線程分配1M的棧。
你可以將默認的棧空間設置地更小一些,但是你需要權衡內存的使用,因為這會增加棧溢出的風險。
代碼中的遞歸越多,就越有可能出現棧溢出。
如果你保持默認值的話,那麼1000個線程就將使用1GB的RAM。
雖然現在RAM便宜了很多,但是幾乎沒有人會為了運行上百萬個線程而准備TB級別的RAM。

④ 關於編程術語的講解

在軟體開發行業中存在著許多的術語,比如說線程、線程池等等。今天,電腦培訓http://www.kmbdqn.cn/就一起來了解一下,在java編程軟體開發項目中都有哪些開發術語是需要我們了解的。



什麼是線程?


術語「線程」可以用來描述很多不同的事情。在本文中,我會使用它來代指一個邏輯線程。也就是:按照線性順序的一系列操作;一個執行的邏輯路徑。CPU的每個核心只能真正並發同時執行一個邏輯線程。這就帶來一個固有的問題:如果線程的數量多於內核的數量,那麼有的線程必須要暫停以便於其他的線程來運行工作,當再次輪到自己的執行的時候,會將任務恢復。為了支持暫停和恢復,線程至少需要如下兩件事情:


某種類型的指令指針。也就是,當我暫停的時候,我正在執行哪行代碼?


一個棧。也就是,我當前的狀態是什麼?棧中包含了本地變數以及指向變數所分配的堆的指針。同一個進程中的所有線程共享相同的堆。


鑒於以上兩點,系統在將線程調度到CPU上時就有了足夠的信息,能夠暫停某個線程、允許其他的線程運行,隨後再次恢復原來的線程。這種操作通常對線程來說是完全透明的。從線程的角度來說,它是連續運行的。線程能夠感知到重新調度的方式是測量連續操作之間的計時。


JVM使用操作系統線程


盡管並非規范所要求,但是據我所知所有的現代、通用JVM都將線程委託給了平台的操作系統線程來處理。在接下來的內容中,我將會使用「用戶空間線程(userspacethread)」來代指由語言進行調度的線程,而不是內核/OS所調度的線程。操作系統實現的線程有兩個屬性,這兩個屬性極大地限制了它們可以存在的數量;任何將語言線程和操作系統線程進行1:1映射的解決方案都無法支持大規模的並發。


在JVM中,固定大小的棧


使用操作系統線程將會導致每個線程都有固定的、較大的內存成本


採用操作系統線程的另一個主要問題是每個OS線程都有大小固定的棧。盡管這個大小是可以配置的,但是在64位的環境中,JVM會為每個線程分配1M的棧。你可以將默認的棧空間設置地更小一些,但是你需要權衡內存的使用,因為這會增加棧溢出的風險。代碼中的遞歸越多,就越有可能出現棧溢出。如果你保持默認值的話,那麼1000個線程就將使用1GB的RAM。雖然現在RAM便宜了很多,但是幾乎沒有人會為了運行上百萬個線程而准備TB級別的RAM。


閱讀全文

與編程術語大全相關的資料

熱點內容
壓縮因子定義 瀏覽:968
cd命令進不了c盤怎麼辦 瀏覽:214
葯業公司招程序員嗎 瀏覽:974
毛選pdf 瀏覽:659
linuxexecl函數 瀏覽:727
程序員異地戀結果 瀏覽:374
剖切的命令 瀏覽:229
干什麼可以賺錢開我的世界伺服器 瀏覽:290
php備案號 瀏覽:990
php視頻水印 瀏覽:167
怎麼追程序員的女生 瀏覽:487
空調外壓縮機電容 瀏覽:79
怎麼將安卓變成win 瀏覽:459
手機文件管理在哪兒新建文件夾 瀏覽:724
加密ts視頻怎麼合並 瀏覽:775
php如何寫app介面 瀏覽:804
宇宙的琴弦pdf 瀏覽:396
js項目提成計算器程序員 瀏覽:944
pdf光子 瀏覽:834
自拍軟體文件夾名稱大全 瀏覽:328