編程語言介紹_第1頁
編程語言介紹_第2頁
編程語言介紹_第3頁
編程語言介紹_第4頁
編程語言介紹_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

編程語言介紹目錄[隱藏]1開放源代碼的必要性2各種語言的選擇3各種語言的選擇4我為什么選擇了Python5Ruby和Python的比較5.1Python和Ruby的相同點5.2和Python相比Ruby的優(yōu)點5.3和Python相比Ruby的不足5.4Python和Ruby的語言的選擇6多腳本語言的大統(tǒng)一及疑問.NET介紹7.1.NET所實現的Java的功能7.2.NET未實現的Java功能7.3.NET實現的Java不具備的功能7.4相對vs6的改進XML各種技術介紹9最先進的XML格式圖形界面程序開發(fā)工具一XUL10最接近人類語言的編程語言一REBOL11最具有現代感的Lisp解釋器DrSchemeeiffel語言印象mozartoz語言14各種語言的選擇和語言之間的關系14.1一般是使用什么軟件,就用什么軟件的語言14.2然后看處理什么樣類型的數據14.3從語言特點來說14.4C語言是最普及的語言,但C語言有一些缺點,因此,就產生了很多改進C的語言14.5關于圖形用戶界面的選擇14.6discuss15文學編程和CWEB介紹16貢獻[編輯]開放源代碼的必要性在介紹編程語言之前,先說說開放源代碼的必要性?,F在,在軟件生產領域存在巨大的智力浪費,大家把大量的精力用在編寫別人已經實現的程序代碼上??纯矗谋揪庉嬈饔卸嗌伲纯磃tp程序有多少,看看字處理程序有多少,這些程序雖然有差別,但主要的功能都是一樣的。要實現個性化的功能,在已有的軟件基礎上修改會節(jié)省多少時間呀!而每個程序各編一套,又浪費多少時間?如果,沒有這些重復的工作量,世界上的程序員至少可以節(jié)省80%的工作量。同時,開放源代碼也方便了大家的交流,閱讀源代碼應該是最直接最有效的學習途徑,尤其是比較專業(yè)的領域。要開放源代碼,下面幾點比較重要:語言要流行。語言的函數和類庫統(tǒng)一。語言的語法和編譯器要統(tǒng)一。編譯器是否開放源代碼。API是否開放源代碼。語言的可重用性、功能、友好性。語言統(tǒng)一:如果大家都用一種編程語言,都用同樣的函數,同樣的類庫,那么,大家的共同語言就會很多。大家只要學會一種語言,一套函數,一套類庫,就可以相互讀懂源代碼,這樣,學習量是最少的;但是語言統(tǒng)一根本是不可能的事,因為各種語言都有其特色,如果取了其中一個優(yōu)點,通常就會犧牲另一個優(yōu)點??墒菍W習新的API浪費程序員大量的時間和精力,尤其是當這個API有大量和其他API重復的功能的時候。要增加代碼的可重用性,要從下面幾點著手:代碼的可讀性。如格式、是否接近英語語法和單詞。代碼的表達能力,也就是簡單性,能用最少的語句和單詞實現同樣的功能。代碼的結構性,如函數、模塊、類。語言功能的強大從下面幾點來說:是否擁有大量的庫支持。這是最重要的,要求編寫任何功能的程序都有強大的庫支持。語法功能是否強大,比如是否有出錯處理。是否有指針。語言的友好性:語言包的大小,語言包越小,學習越簡單。語言是否有友好的編輯調試環(huán)境。語言的可視化和集成編程環(huán)境。[編輯]各種語言的選擇如果編寫對性能要求苛刻,或和操作系統(tǒng)結合緊密的程序,必然選擇C。如果編寫到處可用的程序,選Java。如果編寫大程序,可能的話盡量用腳本語言如Python、Ruby,不行了再用Java和C。因為腳本語言帶來了生產力。編寫文本的處理程序用Perl或Ruby。編寫知識的處理程序用prolog。編寫最靈活,最模糊的程序用Lisp。編寫office程序用vba。編寫服務器端程序,PHP、(采用自己熟悉的語言來寫,例如Perl、Python、Ruby)CGI、ASP、(熟悉Java就用)JSP都是選擇。編寫數據庫程序用vb、PowerBuiler或delphi。進行算法研究、設計,用Pascal。[編輯]各種語言的選擇如果要追求性能和程序的能力,要完全發(fā)揮操作系統(tǒng)的能力,使用C/C++語言是合適的。在Windows環(huán)境下用VC,在Unix—like環(huán)境下用gcc。如果不是追求和操作系統(tǒng)完美結合,而只是性能,又要追求跨平臺性,那么仍然選擇C,但可以選擇跨平臺的庫,如qt、gtk、fox、wxWidgets。如果要編寫游戲也有跨平臺選擇:SDL。如果不滿意C領域標準的不統(tǒng)一,不滿意C的容易出錯,不滿意C的面向對象特征不徹底。如果不在乎跨平臺,Windows平臺可以選擇C#,mac平臺可以選擇Cocoa(Objective—C)。如果需要跨平臺,可以選擇Java。如果需要跨平臺,又要廣泛的支持的話,選擇Java。在Unix—like下,最方便的工具語言是Perl,它有強大的社區(qū)和代碼庫的支持。如果只作為簡單應用的工具語言,Python和Ruby是更好的選擇,他們的跨平臺移植性好,應用也比較廣泛。其中Python更適合入門和交流,長期使用也不錯。Ruby是對Python不滿意的另一個選擇,它提供了很多額外的功能。如果要選擇一個程序的嵌入語言,原來有Lisp、Basic和Java,現在還可以選擇Python和Ruby。如果在要求動態(tài)解釋執(zhí)行語言,而又不想學其他語言的話,C程序員的選擇是pike,Java程序員的選擇是beanshello在Java平臺,又想用腳本語言的話,可以用Pythono最正統(tǒng)的基于文檔的語言或叫動態(tài)頁面語言是JavaScripto最專門的服務器端語言是PHP,當然也有很多其他選擇。XML語言以XUL為最著名,dtml也算一個,你自己也可以用XML作為自己特殊用途的語言。比如jedit就用XML作為一種模式定制語言。XML語言是一種比較先進的趨勢,比現有的語言在特殊領域更高效。要找容易實現的語言,Lisp和Tcl是選擇。Lisp的數據和程序融為一體的能力和自由是其他語言都沒有的?,F在出現了一個Lisp的現代化的變種:REBOLo如果有基于事實的編程的需要的話,prolog和Clips是必然。[編輯]我為什么選擇了Python首先聲明,我編程只編應用程序,就是代替自己工作的小程序。如果編寫系統(tǒng)程序總會用到C或Java的。我喜歡腳本語言,腳本語言不用編譯就可以運行,非常便于修改,而編程序是一種經常性的活動,程序編完后總在不斷的修改中,沒必要搞的很隆重,還要編譯。另外,腳本程序每個使用的人都可以隨手拿來修改,不會出現還要去找源代碼的情況。因此,C/C++和Java就被排除了。我喜歡簡單的語言,不喜歡為了編寫簡單的程序而去學習大量復雜的規(guī)定,需要大量的學習才會的語言不是好語言,是把人當機器看。C/C++和Java都有嚴格但羅索的語法,有永遠學不完的函數、類、庫。讓人看到就頭大。而Perl有各種怪里怪氣的速記符號,程序常常讓人頭暈。簡單的含義除了容易學,還要功能豐富,常用到的東西要早就準備好,不用每個人都去寫同樣的數據結構程序等。Python有豐富的數據類型,有完備的面向對象的結構,有規(guī)則表達式等各種方便編程的模塊。這個邏輯就是程序做的多,人做的就少,如果程序做的少,就要人做的多。這就是界面友好的問題。容易上手,功能豐富是程序設計的很重要的目標,Windows就是靠這個流行的。而Python也很好的體現了這點。而Perl象Unix的emaCs之類其它工具一樣,功能強大,但太難學,太難懂。是比較違背人性的。關于性能?,F在Cpu已經很強大了。除了很大的程序和系統(tǒng)程序,沒必要關心性能。關于功能。如果不是編寫系統(tǒng)程序和貼近系統(tǒng)的程序,沒必要使用操作系統(tǒng)特別提供的功能。C是可以干任何事情,但它編程效率低,復雜。至于我為什么不用vb,因為vb太龐大了。我沒必要實現一個小功能啟動這么龐大的程序。太夸張。另外,vb沒有類繼承,雖然是應用編程,但如果要編稍微大的程序,總會用到類繼承的。Python得強大得擴展能力使對Python得學習不會浪費。Python經過簡單得處理能使用各種得C和C++庫,也可以被C和C++調用。Python可以直接使用Java得類,也可以直接被Java調用。這樣,對Python、Java、C得學習和使用經驗都不會被浪費,還能相互補充。Python可以提高Java和C得編程效率,Java和C可以補充Python功能上得不足。Python還可以和Tcl直接交互,這種功能是內置得。期待Python能簡單的調用Perl和PHP得功能。能使用Lisp和prolog更好。[編輯]Ruby和Python的比較[編輯]Python和Ruby的相同點都強調語法簡單,都具有更一般的表達方式。Python是縮進,Ruby是類Basic的表達。都大量減少了符號。都是動態(tài)數據類型。都是有豐富的數據結構。都具有C語言擴展能力,都具有可移植性,比Perl的可移植性更好。也都可以作為嵌入語言。都是面向對象的語言,都可以作為大項目的開發(fā)工具。都有豐富的庫支持。也有最寬松的版權許可,除了一些工具屬于GNU世界。都有Lisp特色的eval函數,也都能把函數作為參數。也有圖形界面的Ruby的專門編輯器。都獲得了廣泛的C庫的支持。如qt、gtk、tk、SDL、FOX等,Ruby計劃實現SWIG接口。都有完善的文檔。[編輯]和Python相比Ruby的優(yōu)點具有正則表達式和嵌入HTML的功能。Python也有正則表達式,但沒有Ruby的應用方便和廣泛。Python的嵌入HTML項目才剛起步。Ruby還有apaChe的mod模塊。Ruby本身也實現和很多Unix工具,如raCC,doCtools。比Python更親近Linux。比Python功能更完整的面向對象的語法。Ruby的整個庫都是具有類繼承的結構。他的基本的數據類型和運算符都是可以重載的。Ruby主要的功能都是通過對象的方法調用來實現的,而不是函數。Python也在向這方面發(fā)展,但沒有Ruby做的徹底。Ruby的類是更規(guī)范的單繼承,還有接口等概念的實現。Python可以實現在列表內的條件語句、循環(huán)語句,而Ruby用''塊”的方式來實現這個功能,比Python的更靈活,更具有通用性。Ruby具有類似Lisp的徹底的函數方式的條件語句、循環(huán)語句等。語句的表達能力更強。附帶一些Unix工具,如raCC等。[編輯]和Python相比Ruby的不足最大的不足正是因為Ruby的強大所引起的。它沒有Python的簡單性好。比較復雜的面向對象語法、、、塊”語法的引入、正則表達式的引入、一些簡寫標記都增加了語言的復雜性。Python的縮進表達方式比Ruby的Basic的表達方式更讓人悅目,Ruby程序的滿眼的end讓人不舒服。當然,Ruby認為end的方式比Python更先進。Ruby還沒有Python的、'自省”的能力,沒有從程序文件中生成文檔的能力。Ruby支持不及Python廣。國際化支持在Ruby的計劃中。這是因為Ruby的歷史比Python要短造成的。[編輯]Python和Ruby的語言的選擇從簡單的就是好的來說,選Python是沒錯的。Python適合尋找簡單語言的人,這很可能造成Python更流行,因此也有更多的支持。但如果要追求更強大的語法功能,對編程語言感興趣,想了解各種編程概念的人,則Ruby是好的選擇。Ruby和Python都想取代Perl,解決Perl的缺點一一面向對象不足,但Python用是方法是混合面向對象和程序式的程式語言,Ruby是允許自己這個面向對象語言扮成程序式的程式語言,[編輯]多腳本語言的大統(tǒng)一及疑問現在各種腳本語言太多了,有必要進行整合,parrot是一個好的想法。.NET也是好的想法。它為各種腳本提供了一個統(tǒng)一的虛機,為各種腳本語言提供了基于''類”的相互調用,為各種腳本提供了統(tǒng)一的類庫。現在各種腳本語言只是提供了對C語言的交互性,這種交互也是費勁的和效果不好的。比如Python、Perl、Ruby等都提供了對C的交互功能。腳本語言之間的交流障礙重重。而類似.NET的東西,提供了非常容易的各種腳本的相互利用的途徑,避免了很多的代碼的重復編寫。這種標準平臺的力量是很大的,這種標準平臺為什么沒有在開源領域首先出現呢?眾多的腳本正是開源的特點和優(yōu)勢,為什么這種問題要微軟來解決呢?前面有人提出了類似的問題,在Linux中為什么至今沒有好用的類似ODBC的東西呢?可能這種整合只有商業(yè)公司有能力實現吧。我的理解是,如果有創(chuàng)新思想的人都拿他的想法去賣錢了,因此,在開源中只剩下了模仿的人。kde是模仿Windows,koffice是模仿office,Linux是模仿Unix,gcc、bash等也全都是模仿,以及gstep等,還有freedos、atheos等也是模仿,wxWindows、SDL也是模仿。我想知道開源社區(qū)有沒有自己的創(chuàng)新?我所知道的創(chuàng)新是zope,但zope最初也是商業(yè)產品,后來才開源的。Perl是創(chuàng)新,Python是創(chuàng)新,但還有什么呢?是不是開源領域只有hacker,沒有Creator?[編輯].NET介紹[編輯].NET所實現的Java的功能可控代碼跨平臺的虛機和偽碼免費贈送命令行編譯器純面向對象語言對XML和XMLwebserviCes的支持和jsp對應的asp.NET網頁上的程序一套統(tǒng)一的中間件環(huán)境。asp.NET跟jsp不是同一個層次上的web技術,asp.NET使用完善的事件響應機制,WinForms類似的WebForm技術,只有JSF跟Asp.NET有可比性。[編輯].NET未實現的Java功能免費的集成開發(fā)環(huán)境多廠家支持,跨平臺的成熟度免費的IDE,#develop,ASP.NET的有MS的WebMatrix而免費開源的CLR實現,有MS自己的XP,FreeBSD,MacOS下的實現(原理演示不能進行商業(yè)應用),Novell下的Mono項目,已經發(fā)布了Beta1版本,在2004—6—30將會發(fā)布Release1;還有GNU的一個.NET實現?。。劬庉嫞?NET實現的Java不具備的功能多語言支持強大的集成開發(fā)環(huán)境。在Windows上媲美本機程序的速度。對COM的支持,對vs的繼承對widowsform、webform、服務器端程序的圖形直觀編程。[編輯]相對vs6的改進統(tǒng)一了集成開發(fā)環(huán)境,使C++程序也具有了vb的友好性。[編輯]XML各種技術介紹XML:XML是統(tǒng)一格式的結構化數據的文本文件?;赬ML的程序,數據結構是開放的,方便不同程序處理同一種文件,這樣,程序之間可以達到高水平的協(xié)作。XML現在成為了各行各業(yè)統(tǒng)一數據格式的基礎。XML發(fā)展出了完善的語法,它用DTD或XMLscheme來界定XML的標記語言。用uri來唯一確定一個XML格式。用Css或XLT來轉換XML格式,xlink和xpointer等來建立XML的鏈接,用xpath來定位XML中的數據。xHTML:是嚴格符合XML格式的HTML。RDF:基于XML的元數據描述語言。方便交換結構化數據。方便交換知識。RDF是用主語、謂語、賓語來描述知識的。SVG:XML格式的矢量圖形格式。SMILE:XML格式的各種多媒體在時間線上的協(xié)同。xmath:XML格式的公式描述語言。XML—rpC和soap:以http協(xié)議和XML格式來進行網絡程序之間的消息通訊。XUL:netscape的mazilla使用的程序界面語言,基于XML格式,比HTML強大的多的描述圖形界面的XML語言。它用Css來換膚,用DTD來實現多語言界面,用JavasCript來實現程序邏輯,以此編寫跨平臺的可方便定制界面的程序,現在這個程序API功能已經很強大了,整個mazilla程序就是基于XUL的。xaml:MS在LongHorn平臺的最新編程語言,將統(tǒng)一Windows與Web編程,直接使用LongHorn下的瀏覽器進行執(zhí)行,跟XUL有類比性[編輯]最先進的XML格式圖形界面程序開發(fā)工具一XUL大家知道netsCape程序,一個僅次于ie得瀏覽器,也有很多人知道Mozilla,netsCape得開放源代碼版本。但很多人只是使用Mozilla,不知道Mozilla另一個重要得功能——程序開發(fā)。在netsCape開放源代碼后三年Mozilla得1。0版還沒有問世,很多人譏笑他的超慢得開發(fā)速度,實際上,Mozilla醞釀出了一個超酷得新產品,可以看作是軟件開發(fā)工具發(fā)展得另一個里程碑?,F在基于瀏覽器得三層開發(fā)結構非常流行,微軟的.NET的思路就是基于這個結構得。另外,不考慮服務器結構,就是基于網頁得JavaScript小程序也對人很有吸引力,這些產品得思路都是以HTML為用戶界面,但開發(fā)人員常常苦惱于HTML太簡陋。而Mozilla得XUL解決了這個問題。XUL是對HTML的擴展,完全兼容于HTML,XUL基于XML格式對HTML進行了擴展,實現了完整、強大得圖形用戶界面設計功能??梢栽O計出復雜得圖形界面程序。實際上mazilla整個就是由XUL設計的。XUL用Css來控制界面風格、用DTD來替代字符串,方便的實現本地化,用JavasCript來對用戶界面的操作作出反應,提供基本的邏輯編程,JavaScript通過對象文檔接口DOM來動態(tài)控制用戶界面。同時JavasCript通過調用Mozilla提供的豐富的底層API來實現強大的功能。Mozilla提供了功能強大的API可以進行文件操作、網絡操作、圖形操作等各種操作,并且這種API是完全跨平臺的。最后,Mozilla用RDF格式來存儲獨立于界面的數據。總結:XUL由于兼容HTML,提供了最強大的用戶界面的定制,DTD提供了最方便的本地化。XUL、JavasCript、RDF提供了顯示、邏輯、數據的分離。Mozilla的底層API提供了跨平臺的強大編程能力。希望大家都來關心Mozilla。[編輯]最接近人類語言的編程語言一REBOLREBOL的詳細資料見www.REBOL.org。這里談一下我的印象。REBOL的缺點是明顯的。它是一個商業(yè)公司的產品。它只是象Java一樣免費使用。但不開放源代碼。并且它的數據庫連接的函數庫是收費的。但它的優(yōu)點也十分明顯,如果因為不是開放源代碼軟件而不能放心使用,也可以欣賞和借鑒它的種種特點,并且了解了REBOL肯定還會忍不住使用它。首先REBOL是一個Lisp語言的替代品,它能實現Lisp的所有能力。他具有Lisp語言的數據和程序同等處理的特點,也有語句和表達式的統(tǒng)一。但大大打破了Lisp的局限。它允許中綴運算符的形式,沒有滿眼的括號,和一般編程語言的表達方法完全一樣。同時具有豐富的庫,有完全的圖形界面庫,完全的網絡庫。因為是一個公司的產品,也保證了庫的統(tǒng)一。REBOL自稱為網絡編程語言,它的網絡編程能力很強,一般一個語句就可以下載一個文件,或下載一個網頁,或接受一個郵件。REBOL一個神奇的特點是它的圖形界面設計,它的界面編程非常簡單,完全不用語句和函數,而是和HTML一樣只要表達核心內容就行了。這得益于REBOL的''方言”能力。REBOL內置了''方言"能力。就是象yacc一樣的語言解析能力??梢噪S時擴展''子語言氣REBOL內置了幾十種數據類型,用它編程,語句肯定是最精煉的。REBOL可以實現Java一樣的網絡下載程序運行的能力,也有砂箱功能。它比Java更進一步,有自己的桌面,在桌面上可以任意啟動各個REBOL程序,它的桌面象HTML一樣有豐富的表達形式和超鏈接。鏈接到有REBOL功能的網站上就可以象瀏覽網頁一樣使用各種程序。由于REBOL語言比Java要簡練的多,同時是不用編譯的腳本語言,它的程序文件非常小,更適合網絡傳輸。因為REBOL有這樣神奇的功能,它自稱internet操作系統(tǒng)。因為REBOL是腳本語言,因此它天然是跨平臺的。它有很多操作系統(tǒng)的實現。還有一個特點,REBOL語言自身只是一個幾百k的可執(zhí)行文件,因此REBOL程序的發(fā)布是非常簡單的。[編輯]最具有現代感的Lisp解釋器DrSchemeLisp是一個古老的計算機編程語言,給人的印象是速度慢,輸入輸出能力弱,沒有圖形界面,自身攜帶的庫太少,很多功能不能實現。這一切在DrScheme手中改變了。DrScheme具有大量的現代語言具有的功能,比如作為嵌入腳本的能力,圖形界面的編程能力,面向對象的能力,組件編程能力,正則表達式能力,XML能力,作為web服務器和客戶端來輸入輸出能力及其它網絡能力,產生獨立可執(zhí)行文件的能力。一個集成的編輯調試環(huán)境。不過它的程序執(zhí)行速度還是稍慢。當然,它具有所有Scheme的優(yōu)點,語法的宏定義能力,命名空間能力,數據和程序不分的能力,堆棧式內存管理,無窮嵌套,用''表”來表現所有語句和數據的簡單方式,也天然帶有程序環(huán)境的永恒存在能力。這些特點好像正在最新出現的編程語言中出現。好像目前的編程語言的發(fā)展趨勢是從C語言的方式向具有更多Lisp特點的方向發(fā)展。就像Windows逐漸具有了越來越多的Unix早已實現的功能。才知道Lisp的編程環(huán)境已經這么好了。[編輯]eiffel語言印象印象深的是它是全開發(fā)周期的語言,并且是在開發(fā)周期可回溯的。它的ContraCt和Ada類似。eiffel是和C++類似的編譯的面向對象語言,不過更簡單,能夠多繼承。eiffel是C語言的面向對象編程的代替物。[編輯]mozartoz語言oz介紹它是面向對象的、能夠邏輯編程的、并發(fā)分布的語言。我對oz印象最深的是它的多線程能力。一個簡單的Case語句,就可以啟動多個線程。另外,它也是一個prolog的代替物,可以編寫分布并發(fā)的人工智能程序。[編輯]各種語言的選擇和語言之間的關系[編輯]一般是使用什么軟件,就用什么軟件的語言就拿我用的軟件舉例:使用excel,就用vba編程。使用autoCad就用autoLisp編程使用zope就用Python編程如果使用gimp就用Python或sCheme編程使用gnomeoffice就用Python或Basic編程使用blender就用Python編程[編輯]然后看處理什么樣類型的數據如果處理文件的操作就用shell語言。比如bash如果處理文本文件,就用Perl或awk,如果喜歡Perl的風格,又象編大程序,就要用Ruby如果處理數據庫,簡單的用sed。否則用sql。如果是對象數據庫,可以使用Python+ZODB、或Lua、fish如果一般的數據庫不能滿足要求,需要做專家系統(tǒng),就用prolog如果處理結構化文本,如XML,就用xslt。處理HTML,客戶端用JavasCript,服務器端用PHP如果處理類似語言分析的文本,就用yacc如果處理出來的結果是打印文檔或屏幕文檔,就用tex如果是圖像、動畫或其它二進制的文件,一般用C語言。如果處理的問題和操作系統(tǒng)底層打交道,用C語言[編輯]從語言特點來說如果極端要求運行中的多線程的并發(fā)和分布,可以考慮oz語言。如果極端重視文檔,希望把程序的文檔寫出來了,程序也幾乎就完成了,那么用Cweb復雜的程序,在編寫之前需要做uml的文檔。如果要編寫規(guī)模較大的程序或打算只學一種編程語言,就要用Python如果編寫程序來處理復雜的數據結構和算法,就用Lisp和scheme(喜歡Lisp的風格,并希望更簡單,用REBOL)如果想最簡單的實現一個語言來作為嵌入語言,就用Tcl,如果Tcl有局限,就用Lua[編輯]C語言是最普及的語言,但C語言有一些缺點,因此,就產生了很多改進C的語言因為C不能編寫大程序,就產生了C++因為C++還有指針等缺點,就產生了Java如果不喜歡C++的各種缺點,又想使用一個編譯型語言,就選擇eiffelC語言的一個缺點是標準庫規(guī)模小,不能解決所有的問題,就產生了大量不兼容的庫,導致了很多不可移植的程序。如果想要一個和C用樣級別的可移植的編程語言,就選擇Ada。Ada的圖形用戶界面庫和各種和操作系統(tǒng)相關的庫都是標準化的,可以選擇不同賣家的解決方案。是軍隊要求的標準編程語言。如果不喜歡C語言的繁瑣,希望常做的事編程能夠簡單,那么可以用Python。完成同樣的工作,Python代碼行數是C的幾分之一。C風格的腳本化語言是Javascript,pike[編輯]關于圖形用戶界面的選擇最簡單的圖形界面接口是tk,可以在各種平臺上可用如果有更高的要求使用gtk。gtk移植性差些。一個以移植性為目標的開源C庫是wxwindow如果希望簡單的編程,要求不很高,可以用XUL跨平臺的圖形用戶結構是Java的awt和swing。如果不跨平臺,還有ibm的Java解決方案。如果對商業(yè)編程語言不排斥,可以用qt,因為qt的程序,如果商業(yè)使用是要付費的。如果要編寫全屏的文本界面程序,emacs是最權威的。我們可以回憶,turboC的編程環(huán)境和圖形用戶界面一樣友好。它就是全屏的文本用戶界面。如果編寫office家族類似的程序,在openoffice上也是可以考慮的選擇。gtk也可以。[編輯]discussmaddog(journeyman)06/12/0310:55Re:各種語言的選擇和語言之間的關系[re:nonametomz1]回復>如果處理結構化文本,如XML,就用xslt。XML本身也算吧.>處理HTML,客戶端用JavasCript,服務器端用PHPPHP不是唯一.>如果處理出來的結果是打印文檔或屏幕文檔,就用tex超強.>如果是圖像、動畫或其它二進制的文件,一般用C語言。>如果處理的問題和操作系統(tǒng)底層打交道,用C語言我會在C/C++里面選C++>如果極端要求運行中的多線程的并發(fā)和分布,可以考慮oz語>>言。20年以后的語言.>如果編寫程序來處理復雜的數據結構和算法,就用Lisp和〉sChemeLisp也是讓人喜歡.>如果要編寫全屏的文本界面程序,emaCs是最權威的。我們>>可以回憶,turboC的編程環(huán)境和圖形用戶界面一樣友好。它〉就是全屏的文本用戶界面。哈,EmaCs.也許,語言是用來超越的.許多應用就需要不同語言混合.把Python嵌到應用程序中,我覺得很誘人.[編輯]文學編程和CWEB介紹CWEB是tex的作者創(chuàng)立的一種編程語言。tex是主流的文檔打印標準和文檔生成工具。tex及相關的metafont就是用Cweb編寫的軟件,同時tex體現了Cweb的編程特點。CWEB的編程思想叫''文學編程”。實際應該叫''文章編程”,因為和文學關系不大,反而和學術著作類似。主要思想就是:編程應該象寫學術著作那樣,有整體構思,以部、章、節(jié)、子節(jié)、子子節(jié)那樣逐級豐富。這實際和我們說的自頂向下”的編程方法類似。但、、自頂向下”只是一種軟件工程的方式,它是以編寫文檔的方式實現的,沒有和編程語言結合起來。CWEB用我的說法是用編程語言實現了''自頂向下”。CWEB的實現方式是''宏替換”,就是逐級用更具體的內容來代替較概括較簡略的內容。我們使用的編程工具“makerw實際就是一種宏替換工具(我沒用過maker,只是聽說)。zope的TAL語言是一種替換工具,但不是宏替換工具,因為它的內容不是可執(zhí)行的,如果內容是可執(zhí)行的,那么它也可以叫宏替換Dictionaries字典PriorityQueues堆GraphDataStructures圖SetDataStructures集合Kd-Trees線段樹NumericalProblems數值問題SolvingLinearEquations線性方程組BandwidthReduction帶寬壓縮MatrixMultiplication矩陣乘法DeterminantsandPermanents彳亍歹。式ConstrainedandUnconstrainedOptimization最值問題LinearProgramming線性規(guī)戈ijRandomNumberGeneration隨機數生成FactoringandPrimalityTesting因子分解/質數判定ArbitraryPrecisionArithmetic高精度計算KnapsackProblem背包問題DiscreteFourierTransform離散Fourier變換CombinatorialProblems組合問題Sorting排序Searching查找MedianandSelection中位數GeneratingPermutations排歹。生成GeneratingSubsets子集生成GeneratingPartitions戈ij分生成GeneratingGraphs圖的生成CalendricalCalculations日期JobScheduling工程安排Satisfiability可滿足性GraphProblems--polynomial圖論-多項式算法ConnectedComponents連通分支TopologicalSorting拓撲排序MinimumSpanningTree最小生成樹ShortestPath最短路徑TransitiveClosureandReduction傳遞閉包Matching匹配EulerianCycle/ChinesePostmanEuler回路/中國郵路EdgeandVertexConnectivity害U邊/割點NetworkFlow網絡流DrawingGraphsNicely圖的描繪DrawingTrees樹的描繪PlanarityDetectionandEmbedding平面性檢測和嵌入GraphProblems--hard圖論-NP問題Clique最大團IndependentSet獨立集VertexCover點覆蓋TravelingSalesmanProblem旅行商問題HamiltonianCycleHamilton回路GraphPartition圖的劃分VertexColoring點染色EdgeColoring邊染色GraphIsomorphism同構SteinerTreeSteiner樹FeedbackEdge/VertexSet最大無環(huán)子圖ComputationalGeometry計算幾何ConvexHull凸包Triangulation三角剖分VoronoiDiagramsVoronoi圖NearestNeighborSearch最近點對查詢RangeSearch范圍查詢PointLocation位置查詢IntersectionDetection碰撞測試BinPacking裝箱問題Medial-AxisTransformation中軸變換PolygonPartitioning多邊形分割SimplifyingPolygons多邊形化簡ShapeSimilarity相似多邊形MotionPlanning運動規(guī)劃MaintainingLineArrangements平面分割MinkowskiSumMinkowski和SetandStringProblems集合與串的問題SetCover集合覆蓋SetPacking集合配置StringMatching模式匹配ApproximateStringMatching模糊匹配TextCompression壓縮Cryptography密碼FiniteStateMachineMinimization有窮自動機簡化LongestCommonSubstring最長公共子串ShortestCommonSuperstring最短公共父串DP DynamicProgramming 動態(tài)規(guī)劃recursion 遞歸編程詞匯A2AintegrationA2A整合abstract抽象的abstractbaseclass(ABC)抽象基類abstractclass抽象類abstraction抽象、抽象物、抽象性access存取、訪問accesslevel訪問級另Uaccessfunction訪問函數account賬戶action動作activate激活active活動的actualparameter實參adapter適配器add-in插件address地址addressspace 地址空間address-ofoperator取地址操作符ADL(argument-dependentlookup)ADO(ActiveXDataObject)ActiveX數據對象advanced 高級的aggregation聚合、聚集algorithm算法alias別名align排列、對齊allocate分配、配置allocator分配器、配置器anglebracket尖括號annotation注解、評注API(ApplicationProgrammingInterface)應用(程序)編程接口appdomain(applicationdomain)應用域application應用、應用程序applicationframework應用程序框架appearance夕卜觀append附加architecture架構、體系結構archivefile歸檔文件、存檔文件argument引數(傳給函式的值)。參見parameterarray數組arrowoperator箭頭操作符ASP(ActiveServerPage)活動服務器頁面ASP.NETworkerprocessASP.NET工作者進程assembly裝配件、配件assemblylanguage匯編語言assemblymanifest裝配件清單assert(ion)斷言assign賦值assignment賦值、分配assignmentoperator賦值操作符associated相關的、相關聯(lián)的associativecontainer關聯(lián)式容器(對應sequentialcontainer)asynchronous異步的atomic原子的atomicoperation原子操作attribute特性、屬性authenticationservice驗證服務authorization授權audio音頻A.I.人工智能B2BintegrationB2B整合、B2B集成(business-to-businessintegration)background背景、后臺(進程)backwardcompatible向后兼容、向下兼容backup備份backupdevice備份設備backupfile備份文件bandwidth帶寬baseclass基類basetype基類型batch批處理BCL(baseclasslibrary)基類庫binary二進制binarysearch二分查找binarytree二叉樹binaryfunction雙參函數binarylargeobject二進制大對象binaryoperator二元操作符binding綁定bit位bitmap位圖bitwise按位...bitwisecopy為單元進行復制;位元逐一復制,按位拷bitwiseoperation按位運算block塊、區(qū)塊、語句塊bookkeeping簿記boolean布林值(真假值,true或false)border邊框boundschecking邊界檢查boxing裝箱、裝箱轉換brace(curlybrace)大括號、花括號bracket(squarebrakcet)中括號、方括號breakpoint斷點browserapplications瀏覽器應用(程序)browser-accessibleapplication可經由瀏覽器訪問的應用程序build編連(專指編譯和連接built-in內建、內置bus總線business業(yè)務、商務(看場合)businessLogic業(yè)務邏輯businessrules業(yè)務規(guī)貝【Jbuttons按鈕bug臭蟲by/through通過byte位元組(由8bits組成)cache高速緩存calendar日歷call調用callback回調call-levelinterface(CLI)調用級接口(CLI)calloperator調用操作符candidatekey候選鍵(fordatabase)cascadingdelete級聯(lián)刪除(fordatabase)cascadingupdate級聯(lián)更新(fordatabase)casting轉型、造型轉換catalog目錄chain鏈(functioncalls)character字符characterformat字符格式characterset 字符集CHECKconstraintsCHECK約束(fordatabase)checkpoint檢查點(fordatabase)checkbox復選框checkbutton復選按鈕childclass子類CIL(commonintermediatelanguage)通用中間語言、通用中介語言class類classdeclaration類聲明classdefinition類定義classderivationlist類繼承歹。表classfactory類廠classhierarchy類層次結構classlibrary類庫classloader類裝載器classtemplate類模板classtemplatepartialspecializations類模板部分特化classtemplatespecializations類模板特化classification分類clause子句clientapplication客戶端應用程序clientcursor客戶端游標(fordatabase)codepage代碼頁cleanup清理、清除CLI(CommonLanguageInfrastructure)通用語言基礎設施client客戶、客戶端clientarea客戶區(qū)client-server客戶機/服務器、客戶端/服務器clipboard剪貼板clone克隆CLS(commonlanguagespecification)通用語言規(guī)范codeaccesssecurity代碼訪問安全COFF(CommonObjectFileFormat) 通用對象文件格式collection集合COM(ComponentObjectModel)組件對象模型combobox組合框commandline命令行comment注釋commit提交(fordatabase)communication通訊compatible兼容compiletime編譯期、編譯時compiler編譯器component組件compositeindex復合索弓I、組合索弓I(fordatabase)compositekey復合鍵、組合鍵(fordatabase)composition復合、組合concept概念concrete具體的concreteclass具體類concurrency并發(fā)、并發(fā)機制constraint約束(fordatabase)configuration配置、組態(tài)connection連接(fordatabase)connectionpooling連接池console控制臺constant常量construct構件、成分、概念、構造(forlanguage)constructor(ctor)構造函數、構造器container容器containment包容context環(huán)境、上下文control控件cookie(不譯)copy拷貝CORBA通用對象請求中介架構(CommonObjectRequestBrokerArchitecture)cover覆蓋、涵蓋create/creation 創(chuàng)建、生成crosstabquery 交叉表查詢(fordatabase)CRTP(curiouslyrecurringtemplatepattern)CTS(commontypesystem)通用類型系統(tǒng)cube多維數據集(fordatabase)cursor光標cursor游標(fordatabase)custom定制、自定義data數據dataconnection數據連接(fordatabase)DataControlLanguage(DCL)數據控制語言(DCL)(fordatabase)DataDefinitionLanguage(DDL)數據定義語言(DDL)(fordatabase)datadictionary數據字典(fordatabase)datadictionaryview數據字典視圖(fordatabase)datafile數據文件(fordatabase)dataintegrity數據完整性(fordatabase)datamanipulationlanguage(DML)數據操作語言(DML)(fordatabase)datamart數據集市(fordatabase)datapump數據抽取(fordatabase)datascrubbing數據清理(fordatabase)datasource 數據源(fordatabase)Datasourcename(DSN)數據源名稱(DSN)(fordatabase)datawarehouse數據倉庫(fordatabase)dataset數據集(fordatabase)database數據庫(fordatabase)databasecatalog數據庫目錄(fordatabase)databasediagram數據關系圖(fordatabase)databasefile 數據庫文件(fordatabase)databaseobject數據庫對象(fordatabase)databaseowner數據庫所有者(fordatabase)databaseproject數據庫工程(fordatabase)databaserole 數據庫角色(fordatabase)databaseschema數據庫模式、數據庫架構(fordatabase)databasescript數據庫腳本(fordatabase)data-bound數據綁定(fordatabase)data-awarecontrol數據感知控件(fordatabase)datamember數據成員、成員變量dataset數據集(fordatabase)datasource數據源(fordatabase)datastructure數據結構datatable 數據表(fordatabase)datagram 數據報文DBMS(databasemanagementsystem)數據庫管理系統(tǒng)(fordatabase)DCOM(distributedCOM)分布式COMdeadlock死鎖(fordatabase)deallocate歸還debug 調試debugger調試器decay 退化decisionsupport決策支持declaration聲明declarativereferentialintegrity(DRI)聲明引用完整性(DRI)(fordatabase)deduction推導DEFAULTconstraint默認約束(fordatabase)defaultdatabase默認數據庫(fordatabase)defaultinstance默認實例(fordatabase)defaultresultset默認結果集(fordatabase)default缺省、默認值defer推遲definition定義delegate委托delegation委托dependentnamedeploy部署dereference解引用dereferenceoperator(提領)運算子derivedclass派生類designbycontract契約式設計designpattern設計模式destroy銷毀destructor(dtor)析構函數、析構器device設備DHTML(dynamicHyperTextMarkupLanguage)動態(tài)超文本標記語言dialog對話框digest摘要digital數字的DIME(DirectInternetMessageEncapsulation)直接Internet消息封裝directive(編譯)指示符directory目錄dirtypages臟頁(fordatabase)dirtyread臟讀(fordatabase)disassembler反匯編器DISCO(DiscoveryofWebServices)WebServices的查找disk盤dispatch調度、分派、派發(fā)(我喜歡''調度”)DISPID(DispatchIdentifier)分派標識符distributedcomputing分布式計算distributedquery 分布式查詢(fordatabase)DNA(DistributedinterNetApplication)分布式網間應用程序document文檔DOM(DocumentObjectModel)文檔對象模型dotoperator(圓)點操作符driver驅動(程序)DTD(documenttypedefinition)文檔類型定義double-bytecharacterset(DBCS)雙字節(jié)字符集(DBCS)dump轉儲dumpfile轉儲文件dynamiccursor 動態(tài)游標(fordatabase)dynamicfilter 動態(tài)篩選(fordatabase)dynamiclocking動態(tài)鎖定(fordatabase)dynamicrecovery動態(tài)恢復(fordatabase)dynamicsnapshot動態(tài)快照(fordatabase)dynamicSQLstatements動態(tài)SQL語句(fordatabase)dynamicassembly動態(tài)裝配件、動態(tài)配件dynamicbinding動態(tài)綁定EAI(enterpriseapplicationintegration)企業(yè)應用程序集成(整合)EBCO(emptybaseclassoptimization)空基類優(yōu)化(機制)e-business電子商務EDI(DlectronicDataInterchange)電子數據交換efficiency效率efficient高效end-to-endauthentication端對端身份驗證enduser最終用戶engine弓I擎entity實體encapsulation封裝enclosingclass外圍類別(與巢狀類別nestedclass有關)enum(enumeration)枚舉enumerators枚舉成員、枚舉器equal相等equality相等性equalityoperator等號操作符errorlog錯誤日志(fordatabase)escapecode轉義碼escapecharacter轉義符、轉義字符exclusivelock排它鎖(fordatabase)explicittransaction顯式事務(fordatabase)evaluate評估event事件eventdriven事件驅動的eventhandler事件處理器evidence證據exception異常exceptiondeclaration異常聲明exceptionhandling異常處理、異常處理機制exception-safe異常安全的exceptionspecification異常規(guī)范exit退出explicit顯式explicitspecialization顯式特化export導出expression表達式facility設施、設備fatclient胖客戶端feature 特性、特征fetch提取field字段(java)field字段(fordatabase)fieldlength字段長度(fordatabase)file文件filter篩選(fordatabase)finalization終結firewall防火墻finalizer終結器firmware固件flag標記flashmemory閃存flush刷新font字體foreignkey(FK)外鍵(FK)(fordatabase)form窗體formalparameter形參forwarddeclaration前置聲明forward-only只向前的forward-onlycursor只向前游標(fordatabase)fragmentation碎片(fordatabase)framework框架fullspecialization完全特化function函數functioncalloperator(即operator())函數調用操作符functionobject函數對象functionoverloadedresolution函數重載決議functionality功能functiontemplate函數模板functor仿函數GAC(globalassemblycache)全局裝配件緩存、全局配件緩存GC(Garbagecollection) 垃圾回收(機制)、垃圾收集(機制)game游戲generate生成generic泛化的、一般化的、通用的genericalgorithm通用算法genericity泛型getter(相對于setter)取值函數global全局的globalobject全局對象globalscoperesolutionoperator全局范圍解析操作符grant 授權(fordatabase)granularity粒度group 組、群groupbox分組框GUI圖形界面GUID(GloballyUniqueIdentifier)全球唯一標識符handshaking握手handle句柄handler處理器hard-coded硬編碼的hard-copy截屏圖harddisk硬盤hardware硬件hashtable散列表、哈希表headerfile頭文件heap堆helpfile幫助文件hierarchy層次結構、繼承體系hierarchicaldata階層式數據、層次式數據hook鉤子Host(application)宿主(應用程序)hotkey熱鍵hyperlink超鏈接HTML(HyperTextMarkupLanguage)超文本標記語言HTTPpipelineHTTP管道HTTP(HyperTextTransferProtocol)超文本傳輸協(xié)議icon圖標IDE(IntegratedDevelopmentEnvironment)集成開發(fā)環(huán)境IDL(InterfaceDefinitionLanguage)接口定義語言identifier標識符idletime空閑時間ifandonlyif當且僅當IL(IntermediateLanguage)中間語言、中介語言image圖象IME輸入法immediatebase直接基類immediatederived直接派生類immediateupdating即時更新(fordatabase)implicittransaction隱式事務(fordatabase)incrementalupdate增量更新(fordatabase)index索弓|(fordatabase)implement實現implementation實現、實現品implicit隱式import導入incrementoperator增加操作符infiniteloop無限循環(huán)infiniterecursive無限遞歸information 信息infrastructure基礎設施inheritance 繼承、繼承機制inline內聯(lián)inlineexpansion內聯(lián)展開initialization初始化initializationlist初始化列表、初始值列表initialize初始化innerjoin 內聯(lián)接(fordatabase)in-placeactive現場激活instance 實例instantiated 具現化、實體化(常應用于template)instantiation具現體、具現化實體(常應用于template)integrate 集成、整合integrity 完整性、一致性integrityconstraint完整性約束(fordatabase)interprocesscommunication(IPC)進程間通訊(IPC)interacts交互interface接口forGUI界面interoperability互操作性、互操作能力interpreter解釋器introspection自省invariants不變性invoke調用isolationlevel隔離級另U(fordatabase)iterate迭代iterative反復的、迭代的iterator迭代器iteration迭代(回圈每次輪回稱為一個iteration)item 項、條款、項目JITcompilationJIT編譯即時編譯key 鍵(fordatabase)keycolumn鍵歹。(fordatabase)laser 激光latebinding遲綁定leftouterjoin左向外聯(lián)接(fordatabase)level 階、層例highlevel高階、高層library庫lifetime生命期、壽命link 連接、鏈接linkage 連接、鏈接linker 連接器、鏈接器literalconstant字面常數list列表、表、鏈表listbox列表框livelock活鎖(fordatabase)load裝載、加載loadbalancing負載平衡loader裝載器、載入器local局部的localobject 局部對象lock鎖log日志login登錄loginsecuritymode登錄安全模式(fordatabase)lookuptable查找表(fordatabase)loop循環(huán)loosecoupling松散耦合lvalue 左值machinecode機器碼、機器代碼macro 宏maintain維護managedcode受控代碼、托管代碼ManagedExtensions受控擴充件、托管擴展managedobject受控對象、托管對象manglednamemanifest清單manipulator操縱器(iostream預先定義的一種東西)many-to-manyrelationship多對多關系(fordatabase)many-to-onerelationship多對一關系(fordatabase)marshal列集member成員memberaccessoperator成員取用運算子(有dot和arrow兩種)memberfunction成員函數memberinitializationlist成員初始值歹。表memberwise以member為單元…、members逐一…memberwisecopymemory內存memoryleak內存泄漏menu菜單message消息messagebased基于消息的messageloop消息環(huán)messagequeuing消息隊歹。metadata元數據metaprogramming元編程method方法micro微middleware中間件middletier中間層modeling建模modelinglanguage建模語言modifier修飾字、修飾符modem調制解調器module模塊mostderivedclass最底層的派生類mouse鼠標mutable可變的mutex互斥元、互斥體multidimensionalOLAP(MOLAP)多維OLAP(MOLAP)(fordatabase)multithreadedserverapplication多線程服務器應用程序multiuser多用戶multi-tasking多任務multi-thread多線程multicastdelegate組播委托、多點委托namedparameter命名參數namedpipe命名管道namespace名字空間、命名空間native 原生的、本地的nativecode本地碼、本機碼NativeImageGenerator(NGEN)本地映像生成器nestedclass嵌套類nestedquery嵌套查詢(fordatabase)nestedtable嵌套表(fordatabase)network網絡networkcard網卡nondependentnameobject對象objectbased基于對象的objectfile目標文件objectmodel對象模型objectoriented面向對象的objectpooling對象池化ODBCdatasourceODBC數據源(fordatabase)ODBCdriver ODBC驅動程序(fordatabase)ODR(one-definitionrule)OLEAutomationobjectsOLE自動化對象(fordatabase)OLEAutomationserverOLE自動化服務器(fordatabase)OLEDBconsumerOLEDB使用者(fordatabase)OLEDBforOLAP用于OLAP的OLEDB(fordatabase)OLEDBproviderOLEDB提供者(fordatabase)one-to-manyrelationship一對多關系(fordatabase)one-to-onerelationship一對一關系(fordatabase)onlineanalyticalprocessing(OLAP) 聯(lián)機分析處理(OLAP)(fordatabase)onlineredolog 聯(lián)機重做日志(fordatabase)onlinetransactionprocessing(OLTP)聯(lián)機事務處理(OLTP)(fordatabase)OpenDataServices(ODS)開放式數據服務(ODS)(fordatabase)OpenDatabaseConnectivity(ODBC)開放式數據庫連接(ODBC)(fordatabase)operand操作數operatingsystem(OS)操作系統(tǒng)operation操作operator操作符、運算符option選項optimizer優(yōu)化器outerjoin夕卜聯(lián)接(fordatabase)overflow上限溢位(相對于underflow)overhead額外開銷overload重載overloadresolution重載決議overloadedfunction重載的函數overloadedoperator被重載的操作符override覆寫、重載、重新定義package包packaging打包palette調色板parallel并行parameter參數、形式參數、形參parameterlist參數列表parameterize參數化parentclass父類parentheses 圓括弧、圓括號parse解析parser解析器part零件、部件partialspecialization局部特化passbyaddress傳址(函式引數的傳遞方式)(非正式用語)passbyreference傳地址、按引用傳遞passbyvalue按值傳遞pattern模式PDA(personaldigitalassistant)個人數字助理PE(PortableExecutable)file可移植可執(zhí)行文件performance性能persistence持久性PInvoke(platforminvokeservice)平臺調用服務pixel像素placementdeleteplacementnewplaceholder占位符platform平臺POD(plainolddata(type))POI(pointofinstantiation)pointer指針poll輪詢pooling池化polymorphism多態(tài)popup彈出式port端口postfix后綴precedence優(yōu)先序(通常用于運算子的優(yōu)先執(zhí)行次序)prefix前綴preprocessor預處理器primarykey(PK)主鍵(PK)(fordatabase)primarytable主表(fordatabase)primarytemplate原始模板primitivetype原始類型print打印printer打印機procedure過程procedural過程式的、過程化的process進程profile評測profiler效能(性能)評測器program程序programmer程序員programming編程、程序設計progressbar進度指示器project項目、工程property屬性protocol協(xié)議pseudocode偽碼qualified經過資格修飾(例如加上scope運算子)qualifiednamequalifier修飾符quality質量queue隊歹。racecondition競爭條件(多線程環(huán)境常用語)radian弧度radiobutton單選按鈕raise 引發(fā)(常用來表示發(fā)出一個exception)randomnumber隨機數range范圍、區(qū)間rank等級raw未經處理的readOnly只讀record記錄(fordatabase)recordset記錄集(fordatabaserecursive遞歸re-direction重定向refactoring重構refer引用、參考reference引用、參考referencecounting引用計數referentialintegrity(RI)引用完整性(RI)(fordataba

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論