2023-01-13 分類: 網站建設
網站制作公司創新互聯(m.newbst.com):“我該學習什么語言?”進來看看便知道了
機器語言:純粹的機器代碼
匯編語言:8086匯編、Win32匯編、.NET的匯編
高級語言:
Java、Basic、Pascal、Object Pascal、C、C++、C#、ASP、ASP.NET、Perl、PHP、SQL、FoRTRAN 等等
Visual Basic、Visual Basic.NET、Delphi、Visual C++、C++ Builder、C# Builder、Visual Foxpro 等等
上面一排都是純粹的編程語言,而下面一排都是經過發展過后的編程語言(應該可以這么說吧)下面我們對各種語言進行簡單的介紹:
機器語言:機器語言是有0,1,0,1的二進制代碼組成,可以有計算機直接執行。效率最高,但是通用性不強,對于不同的硬件需要不同的程序。說白了,不適合人來編程。
匯編語言:效率稍微低于機器語言,通過簡單的助記符來替代繁瑣而枯燥的0,1代碼。同樣的通用性不強,對于不同的硬件需要設計不同語言。學習曲線比較大,需要硬件知識很多。介于其特殊的性質,在某些行業中得到廣泛的應用。
高級語言:通過人類可以識別的自然語言(主要是英語)來進行編程,效率再次降低,但是程序編制難度和可讀性大幅提高。可移植性好,實用性較好。比較適合大規模開發,是現在大多數人選擇的語言。而且Java語言的出現在一定程度上解決了由于平臺的不同所導致的移植困難的情況。對于企業來說成本也大大降低了,現在市場上大多數的企業級應用軟件幾乎都是由JAVA實現的,最近幾個月的統計結果表明,JAVA在開發市場所占的比例越來越大!
=======================================
Basic
微軟公司上個世紀八十年代(具體什么時候我不記得了)推出的計算機語言,當時造成了計算機軟件開發世界的強烈震動,它的出現將很多程序員由枯燥的編碼中解放出來,而有更多的精力來進行程序結構的開發。(因為我很早前曾經學習過這個語言,對其有一定程度的了解)但是,它同C、Pascal語言一樣,是結構化語言,在對待大型開發中會覺得逐漸力不從心,程序員需要關注的內容實在太多了。其實現在來說,學習Basic已經沒有什么意義了。因為它的改進版本Visual Basic和Visual Basic.NET無論是在功能上還是在實用性上都大大地超過了他們的祖先。
--------------------------------------------------------------------------------------
多媒體和網絡時代中,C++,Delphi,Java,還是C#?
2002-07-13
在應用領域,C/C++不算高級語言,對硬件和系統程序員才算。雖然C++首腦任務堅稱C++的地位不會有太大變化,但.net和Java的對抗很可能最終將其踢出主賽局。
在多媒體、游戲等領域,據gamedev.net的資料,此領域以C++為主流。PS2,XBox等純游戲機上只有C/C++可用,幾乎所有的大游戲公司用C++,但近兩年有一些采用其他語言的嘗試。總的來說,大部分是C++,有一些是用的Delphi,一小部分是VB,很少的Java。從很久之前起,個人和小團體開發用VB的就較多,基本上都是不喜歡C/C++的人,現在因為考慮移植能力而轉向Delphi和Java,當然也有轉用C++的。最近由于新技術出現較多,基于C++的支持庫變得更為復雜,于是出現很多對于Java替代C++的可行性的討論,有比較可靠的說法是在較好的優化下配合最新的JIT,可以達到同等C++程序速度的1/4,圖形密集程序在使用OpenGL生接口時與同等C++程序速度差不多,但Java3D接口很慢。現在有微軟在力推.NET平臺,C++在此沒有什么優勢,可能對今后的局勢有較大的影響。
Pascal前途難料,蘋果出了基于FreeBSD核心的MacOS X,這回是徹底的C/C++系統了,CodeWarrior放棄了Pascal編譯器的開發,主推C++、Objective-C、Java,只剩下Pascal社區和民間的編譯器在撐腰吶喊。Borland的OP倒是火得很,可惜Pascal沒有嚴格標準,沒有其他編譯器能很好的兼容Borland的OP。
網絡,當前商家的淘金之地,繼瀏覽器之爭之后,微軟又被Sun的Java搶了先,不得不和與他一樣的behemoth搶奪地盤。C++默默地筑造著網絡的基礎。
C++:在傳統領域,如算法研究、數據計算、各種底層系統,幾乎就是C/C++的天下,尤其在Unix類機器上。由于編程資源非常集中,以致很難不選擇C++。C++有統一的標準,各種硬件平臺都有它的編譯器。有幾年歷史的大公司的軟件也大多是基于C++的,大量的編程庫資源也是基于C/C++的。理論上,C++能做任何事情。C++有強大的類型定義能力,如無所不包的對象模型、算符重載、模版、宏,可以對自己做擴充和定義;另一方面,也導致C++異常復雜、難維護,且編譯速度很慢。因此也有很多人把C++當成更好的C用,不用C++中的復雜功能,這在游戲編程中很常見,因為他們更愿意把大部分精力放在實現感興趣的功能而不是代碼上。而興趣在程式上的人則偏愛竭盡語言的能力,寫出各種高明的代碼,很可能是非常難懂的代碼,但非常高效好用,例如C++標準模版庫。在新興領域,C++的處境就比較艱難,沒有統一的高層工具庫,而且工作量很大,而且是不必要又不得不的大。而且C++背后的權威人物Bjarne Stroustrup(就是在C++中加入dynamic_case<type>“這種丑陋語法”的人,用他自己的話說:P)拒絕改進C++語言,只推動改進C++庫。所以C++的地位基本穩定的固定,既不會消亡,也不會擴大。其他評價:黑客級人物必用,不適合入門教學用途。
Delphi:確切的說是Object Pascal。簡單直觀而又強大是最直接的理由。不需要去花多少心思考慮語言實現,想什么寫什么,而又不失C++的高效,甚至某些部分執行速度快過C++,如部分字符串操作和文件讀寫緩沖等,編譯速度狂快(由語言特性決定)。包含大量好的新語言特性,擁有既簡潔又強大的運行庫和對象庫,直接集成COM、Corba、網絡組件、數據庫,支持Windows、Linux,并即將支持.NET平臺。在Delphi社區,對Delphi的支持是近乎狂熱的,成員們拿出自己最得意的源代碼來共享,如果你是新手,又想快速成為高手,Delphi是選擇。但你來自C++背景,你會對begin..end、不能隨處聲明變量、沒有++運算符等感到反感;如果你喜歡復雜的代碼且很熟悉STL并大量使用,你會因Delphi沒有模版而失望。Delphi提供了大部分的系統API接口,但也有很多欠缺,Delphi社區提供了大量的API接口或封裝,如DirectX(Delphi不需要導入庫和靜態庫,百兆的C/C++SDK的Delphi版只有幾兆:P)、OpenGL1.2的接口和封裝,但一般會有幾種不同的版本,質量好壞不一,當然也未必比Borland提供的差,事實上Borland也用社區提供的源代碼。只有Borland一家做OP的編譯器,沒有業內標準,沒有其他選擇,雖有可部分兼容OP的FreePascal,可沒有了Delphi的庫的編譯器的吸引力就少了大半。由于Delphi剛興起沒幾年,使用它的公司還不多,組織倒有不少。如果你將找工作,一定弄清你要工作的領域是否多用Delphi,如數據庫領域就是。其他評價:節省你一大筆時間,可以給你充分的機會改進你的程序或出去玩;)。
Java:由C++簡化而來。Sun對Java語言的設計上的確有很大創新,當年博得一致的喝采。語言并不必須復雜才能強大,就像在微軟還是英雄的年代Bill Gates說他能用Basic做到C能做到的任何事情。Java也正是如此。由虛擬機執行Java程序,不依賴于平臺,這是給程序員的一大福音。尤其對于互聯網,Java是具有天生的資質。但由于Sun的一些失誤,也使Java有了些不好的名聲和導致Java沒有達到預期的前景。一是Sun的虛擬機速度太慢且不好的垃圾收集算法導致寶貴的內存資源極度浪費,除非空閑物理內存大于程序所需全部內存,否則系統就會嚴重受垃圾收集的影響,這個弊病遭到強烈的抨擊。現在的虛擬機技術要比以前強了不少,我個人覺得其他廠商提供的Java虛擬機都比Sun的好。二是糟糕的類庫。Sun對PC的了解遠不如對他們的高端服務器和工作站,設計的類庫也是濃烈的Sun的味道,而且各部分風格不一,似乎是很多缺少交流的人寫出的。熟悉PC編程的人會覺得極為羅索冗長且怪異低效,以致出現很多其他替代類庫(微軟就做了兩套)。這個問題到1.2版出臺時才有些改善。三是Sun拒將Java交給標準局,做虛擬機需Sun授權。因此,Java現在集中在電子商務領域,由于其跨平臺能力,其地位基本上是不可替代的。其他評價:網絡應用必學。
C#:新品種的C++,被稱作C++--。可以說迎合了大部分C++程序員的愿望,即保持C++的強大又做了適度的簡化,同時加入了時髦的語言特性,基于.NET平臺,簡單的說,太棒了。但是等等,C#并不好,如果你是C++程序員,你未必完全喜歡它。而且由于C#是新東西,還沒有多少資源可用。總之,這里還是未開墾的土地,雖然很有吸引力,但你必須對是否踏進這片土地非常謹慎。如果你是決心跟著微軟走的,而且已有編程經驗,那么可以放心地拿起C#。其他評價:將來很可能是Java的勁敵,微軟的主要開發工具。
Pascal
結構化語言,語法結構嚴謹,易于教學。相對于C語言,缺乏一定的靈活性。但是正是其嚴謹的語法,很多Pascal程序員傾心于其“詩篇一樣的結構”,曾經一直是大專院校計算機專業必學的語言。它的改進版本Object Pascal和Delphi都超過了它。
Object Pascal
改進版的Pascal,它是面向對象的Pascal,是Delphi語言的核心。
C
上個世紀七十年代又貝爾實驗室開發,當時他們是為了解決一個實際問題,將B語言改進后得到的,后來貝爾實驗室又用它重寫了UNIX操作系統。是所有工科學生和計算機學生必須學習的語言。它的特點很多了:貼近硬件,執行效率高,使用靈活,功能強大。但它畢竟還是結構化編程語言。在進行大型開發上顯得還是有點力不從心,往往編程人員需要絞盡腦汁想出各種“精巧”的算法來實現某個目的。不過在學習操作系統和進行單片機開發上,它的作用是舉足輕重的。
C++
C語言的改進版本,保留了C語言所有特性的同時添加進了面向對象思想。這個特性導致了他在很多大型開發上有得天獨厚的優勢。在很多領域中有很強的生命力,直至今日,此語言還是在不斷發展中,新技術曾出不窮。關于C++的介紹是在實太多了,網上隨便一搜一大堆。我就不多說了。
Java
Java是一種簡單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結構的中立的,可移植的,性能很優異的多線程的,動態的語言。Java語言其實最是誕生于1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通用環境。他們最初的目的只是為了開發一種獨立于平臺的軟件技術,而且在網絡出現之前,OAK可以說是默默無聞,甚至差點夭折。但是,網絡的出現改變了OAK的命運。在Java出現以前。Internet上的信息內容都是一些乏味死板的HTML文檔。這對于那些迷戀于WEB瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEN中看到一些交互式的內容,開發人員也極希望能夠在WEB上創建一類無需考慮軟硬件平臺就可以執行的應用程序,當然這些程序還要有極大的安全保障。對于用戶的這種要求,傳統的編程語言顯得無能為力,面SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用于WEB上,并且開發出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發人員都想到:噢,這正是我想要的。于是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。Java語言具有:與平臺無關性、安全性、面向對象,分布式等諸多特點,使它成為了當今計算機界炙手可熱的語言,具有大量的擁護者。
ASP/ASP.NET/PHP/Perl
這些都是網頁開發使用的語言。所有有志于網頁開發的朋友應該考慮他們,我其實不是很熟悉這些語言(只簡單的接觸過ASP),不敢亂說,以免誤人子弟。有興趣的朋友可以考慮一下。
SQL
結構化查詢語言,主要用于數據庫開發。但很多現代的語言(Delphi等)都支持內嵌SQL,有數據庫開發需求的朋友要考慮一下此語言。
FORTRAN
最初應美國國防部需要而開發的語言。擅長于科學計算,主要用于高校之中。據說前不久推出的FoRTRAN改進版本有很大的改進。
Visual Baisc、Visual Baisc.NET
它們都是由basic改進而來。其中Visual basic是解釋型語言,編譯速度快,可以實時調試,但它并不是完全的面向對象,多線程開發比較困難。但其大的優點是簡單!Visual Baisc.NET是基于微軟.net平臺的新的語言,(注意它和VisualBasic是完全不同的語言)面向對象,可以進行嵌入式開發。與asp.NET結合緊密。并且在性能上大大提高。可以說也很有發展前途。
Visual C++/C++ Builder
都是C++語言的開發環境,可以使用戶更方便的開發Windows程序。Visual C++是微軟公司的產品,而C++ Builder是Borland 公司的產品。
C# builder
Borland公司的C#開發環境。
Delphi
Borland公司的旗艦產品。Object Pascal的集成開發環境,具有強大的數據庫功能、高效的編譯速度和方便快捷的開發,使得很多公司選用Delphi作為選開發語言。
那么這樣種類繁多的語言我們該選什么呢?總的原則是,你需要什么樣的語言,那你就選擇什么樣的語言。你對什么語言感興趣就選擇什么語方言,我個人還是比較看重JAVA的前景的,大家可以從最近幾個月的開發語言排行榜中看出來,下面針對幾類人進行分析:
完全新手:
以前并沒有接觸過編程,對計算機編程沒有什么了解,學習編程的目的是想探究看似神秘無比的程序別后到底隱藏了什么。這樣的朋友建議學習Java,或asp.net。原因是足夠簡單,上手快,成就感強,而且JAVA相對來說實用性更強一些,更容易就業。
工作性質偏向硬件(嵌入式開發):
匯編和C語言,盡管匯編比較難學,對硬件知識要求很高,但是你的工作性質決定了你必須走這條路線。C語言雖然不適合大規模開發,但其對硬件的操控還是有得天獨厚的優勢的,目前為止C還是占據了硬件開發相當大的市場。
高校工科學生:
java/C++,C++固然優秀,但是如果你想用C++開發優秀而穩定的Windows程序并非易事,而且學習曲線比較大,需要投入大量時間。Delphi,有很多人說它已經沒有前途了,其實我不這樣認為的,也許它的未來是前途未卜,但是它的過去和現在還是做得很優秀!對于一些中小型的電子商務類的網站,PHP還是有他的市場,java是最近幾年新興的語言,它的發展速度驚人,現在越來越多的軟件都在基于JAVA的基礎上開發,特別是web方面的,現在JAVA已經開向往硬件的方向延伸,現在整個開發市場大概百分之六十被JAVA占據,它上手比C++快,可移植性能比較強,對硬件的控制能力也不差。
高校的文科學生:
Visual Foxpro好像是你們必須學習的吧,至少在我們學校是這樣的。這個主要是面向數據庫開發的。其實對于你們將來的應用,這個已經是夠了。如果還有更強烈的編程興趣,學習JAVA吧。
短時間要拿出成果的工作人員:
以前在學校中學習過編程,有一定的基礎,不過學習完后就沒有怎么用過編程了。但是由于工作需要,必須在短時間內拿出個像樣的程序。那么你還是選擇JAVA吧,理由前面已經說過了。
反對微軟壟斷、喜愛開源的朋友:
C++或Java都是不錯的選擇,只要你學習了C++,那么你一定要關注開源社區,Java現在具有強大的生命力,在各個領域都遍地開花,并且在整個語言在不斷發展和完善之中。
搞互聯網開發的朋友:
Java,C#,ASP/ASP.Net/PHP都可以。建議你們能結合開發工具(如Dreamweaver),那樣必然會事半功倍。
------------------------------------------------------------------------------------
C語言和C#、C++有 什么區別
2008-11-15
C++ Builder
C++ Builder是由Borland公司 繼Delphi之后又推出的一款高性能可視化集成開發工具。C++ Builder具有快速的可視化開發環境:只要簡單地把控件(Component)拖到窗體(Form)上,定義一下它的屬性,設置一下它的外觀,就可以快速地建立應用程序界面;C++ Builder內置了100多個完全封裝了Windows公用特性且具有完全可擴展性(包括全面支持ActiveX控件)的可重用控件;C++ Builder具有一個專業C++開發環境所能提供的全部功能:快速、高效、靈活的編譯器優化,逐步連接,CPU透視,命令行工具等。它實現了可視化的編程環境和功能強大的編程語言(C++)的好結合。
C++ Builder優化的32位原碼(Native Code)編譯器建立在Borland公司久經考驗的編譯技術基礎之上,提供了高度安全性、可靠性、快速性的編譯優化方法,完全編譯出原始機器碼而非中間碼,軟件執行速度大大提高。在編譯和連接過程中,C++ Builder自動忽略未被修改的原代碼和沒有使用的函數,從而大大提高了編譯和連接速度。C++ Builder的CPU透視工具包括五個獨立的小面板,可以對正在運行程序從內部進行深層次的了解。另外C++ Builder還提供了一個專業開發環境所必需的命令行工具,以幫助建立C++程序或者準備編譯和連接的程序進行更精細的控制。
C++ Builder可以編譯所有符合ANSI/ISO標準的原代碼,支持最新ANSI C++/C語言特征:模板(Templates)、例外(Exceptions)、運行類型信息(Runtime Type Information)、Namespaces等,另外它還可以使用標準C++庫且支持標準模板庫(STL),以前的所有C++/C原代碼可以不經過修改,直接移植到C++ Builder環境下來。C++ Builder完全支持32位長文件名、多線程程序設計,且允許程序員直接調用任何Win95和NT API函數。
C++ Builder的集成開發環境(IDE)提供了可視化窗體設計器、對象觀察器、控件板、工程管理器、集成編輯器和調試器等一系列可視化快速應用程序開發(RAD)工具,讓程序員可以很輕松地建立和管理自己的程序和資源。
----------------
Visual C++
Visual C++是一個功能強大的可視化軟件開發工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業程序員進行軟件開發的選工具。
雖然微軟公司推出了Visual C++.NET(Visual C++7.0),但它的應用的很大的局限性,只適用于Windows 2000,Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C++6.0為平臺。
Visual C++6.0不僅是一個C++編譯器,而且是一個基于Windows操作系統的可視化集成開發環境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調試器以及程序向導AppWizard、類向導Class Wizard等開發工具。 這些組件通過一個名為Developer Studio的組件集成為和諧的開發環境。
Visual C++它大概可以分成三個主要的部分:
1. Developer Studio,這是一個集成開發環境,我們日常工作的99%都是在它上面完成的,再加上它的標題赫然寫著“Microsoft Visual C++”,所以很多人理所當然的認為,那就是Visual C++了。其實不然,雖然Developer Studio提供了一個很好的編輯器和很多Wizard,但實際上它沒有任何編譯和鏈接程序的功能,真正完成這些工作的幕后英雄后面會介紹。我們也知道,Developer Studio并不是專門用于VC的,它也同樣用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當成Visual C++, 它充其量只是Visual C++的一個殼子而已。這一點請切記!
2. MFC。從理論上來講,MFC也不是專用于Visual C++,Borland C++,C++Builder和Symantec C++同樣可以處理MFC。同時,用Visual C++編寫代碼也并不意味著一定要用MFC,只要愿意,用Visual C++來編寫SDK程序,或者使用STL,ATL,一樣沒有限制。不過,Visual C++本來就是為MFC打造的,Visual C++中的許多特征和語言擴展也是為MFC而設計的,所以用Visual C++而不用MFC就等于拋棄了Visual C++中很大的一部分功能。但是,Visual C++也不等于MFC。
3. Platform SDK。這才是Visual C++和整個Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說來,Platform SDK是以Microsoft C/C++編譯器為核心(不是Visual C++,看清楚了),配合MASM,輔以其他一些工具和文檔資料。上面說到Developer Studio沒有編譯程序的功能,那么這項工作是由誰來完成的呢?是CL,是NMAKE,和其他許許多多命令行程序,這些我們看不到的程序才是構成Visual Studio的基石。
---------------------------
c#
C#(讀做 "C sharp",中文譯音“夏普”)是微軟公司在去年六月發布的一種新的編程語言,并定于在微軟職業開發者論壇(PDC)上登臺亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網絡框架的主角.
-----------------------------
c語言
C語言是目前世界上流行、使用非常廣泛的高級程序設計語言。
C語言對操作系統和系統使用程序以及需要對硬件進行操作的場合,用C語言明顯優于其它高級語言,許多大型應用軟件都是用C語言編寫的。
C語言具有繪圖能力強,可移植性,并具備很強的數據處理能力,因此適于編寫系統軟件,三維,二維圖形和動畫它是數值計算的高級語言。
常用的編譯軟件有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,TurboC等等......
C語言的發展歷史
C語言的發展頗為有趣。它的原型ALGOL 60語言。(也成為A語言)
1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,于是產生了BCPL語言。
1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,并為它起了一個有趣的名字“B語言”。意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個UNIX操作系統。
而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BGPL的第二個字母作為這種語言的名字,這就是C語言。
為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴于具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,從而使C語言成為目前世界上流行最廣泛的高級程序設計語言。
1988年,隨著微型計算機的日益普及, 出現了許多C語言版本。由于沒有統一的標準,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標準研究所(ANSI)為C語言制定了一套ANSI標準, 成為現行的C語言標準 3.C語言的主要特點 。C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
C語言的特點
1. 簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。
2. 運算符豐富
C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3. 數據結構豐富
C的數據類型有:整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
4. C是結構式語言
結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便于使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,并具有多種循環、條件語句控制程序流向,從而使程序完全結構化。
5. C語法限制不太嚴格、程序設計自由度大
一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。
6. C語言允許直接訪問物理地址,可以直接對硬件進行操作
因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟件。
7. C語言程序生成代碼質量高,程序執行效率高
一般只比匯編程序生成的目標代碼效率低10へ20%。
8. C語言適用范圍大,可移植性好
C語言有一個突出的優點就是適合于多種操作系統, 如DOS、UNIX,也適用于多種機型。
當然,C語言也有自身的不足,比如:C語言的語法限制不太嚴格,對變量的類型約束不嚴格,影響程序的安全性,對數族下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。
總之,C語言既有高級語言的特點,又具有匯編語言的特點;既是一個成功的系統設計語言,有時一個使用的程序設計語言;既能用來編寫不依賴計算機硬件的應用程序,又能用來編寫各種系統程序;是一種受歡迎、應用廣泛的程序設計語言。
---------------------------------------------------------------------------------
[轉]Visual C#、Java(或JBuilder)與Delphi編程語言的比較2007-11-10 21:30Delphi:我最喜歡,也是最常聽到的一句口號是“真正的程序員用C語言,最聰明的程序員用Delphi”。Java:當然它也不干似弱也有自已的經典口號“Write Once , Run anywhere”。更響亮的吧?C# :好像沒什么很響亮的口號,不過據老Bill的話講,今后Microsoft公司的產品都要用這個語言去開發。呵呵,老Bill夠實際的吧?這樣的話,也是夠吸引程序員的了。Delphi的跨平臺性就不講了,可以說是不行的。Java是的了,象我們現在用的電信產品,家電、航空航天,大部分都是用Java 的。C#倒是號稱也可以跨平臺,不過我倒不覺得它在這方面有多強。可能是我一直對微軟的產品有偏見的緣故吧。Delphi常用在C/S結構程序開發中。盡管Borland公司也講強大的Internet/Intranet開發支持功能,不過如果你用過Java/C#等產品,Borland的這種講法已經顯得微不足道了。JAVA/C#我以前一直認為它們只能做WEB,或者說做網站之類的。基實不然,這兩種語言可以說什么都能做,Borland能實現的它們也能實現。當然我們經常稱它們做出來的東西為B/S結構的。以前我總認為,它們不能實現像Delphi那樣的OnChange,OnCreate之類的,以及動態計算,其實這些都是小兒科了,都可以實現的。唯一不好的就是,Java/C#在Report方面就要比Delphi差了些。盡管Java/C#有很多第三方組件,如:crystalreport以及國內用友公司的“華表”,好像KingSoft公司也有類似的報表工具。不過我都覺得它們還不能做得像Delphi的那樣精。當然,從另一個角度來看,B/S結構的東東在減少成本,方便維護等方面講是相當高的了。這也是B/S結構的產品這幾年能夠訊速流行起來的原因。講到這里,我還得提一下,因為B/S結構可能會在Internet上運行,所以安全性也是一大問題。不過,這是網管的事啦,我們程序員不用太擔心了。(這句話我在想,也不太正確,我們做coding時也必須要考慮安全性了)。
a)Delphi作為Borland 公司的旗艦產品,Delphi以其快速高效的開發方式和強大的功能,成為軟件開發商和程序員最歡迎、使用最廣泛的開發工具。Delphi是占全球編程市場70%的新一代編程工具,開發人員的需求量越來越大(呵呵,這個統計數據不知Borland公司哪年統計的哦?我想現在可能沒這么大的份額了吧)呵呵,講一個笑話。聽說Borland公司的創始人還是持旅游簽證從法國進入到美國硅谷的呢?誰知道,他去了硅谷就不想走了呢,并且還創辦了后來大名鼎鼎的Borland公司呢。這還沒完呢,Borland創業之初,他曾經想為公司取名叫“MIT(Market In Time)”,夠牛吧?這樣一來,人家麻省理工學院(MIT,Massachusettes Institute of Technology)肯定不同意了——你干嘛要掙我的名字呢?所以后來就用了Borland這樣的名字。不過從我個人角度來看,我覺得用Borland比用MIT要好。Delphi作為專業軟件開發技術人員的專用工具,對業界的影響深遠,乃至以后Sun公司推出著名的Java以后,在Borland的幫助下研制出了Java版的構件-JavaBean。b)JavaJava 的產生和發展是有點傳奇色彩的。Java是Sun公司的產品,最初Sun 公司不是想要發明Java這種語言,更沒想到Java會發展成為今天比Sun公司還知名的程度。上世紀90年代初,Sun公司是想開發一種可以家用電器上運行的軟件,而這種軟件必須具有可移植性、安全性和跨平臺性,于是Sun公司成立了一個以James,Gosling等為核心的叫“Green”的語言開發小組。最初他們是將C++作為編譯器進行,但很快發現這種語言的跨平臺性,和安全性還是不足,如果他們自已發明了一種語言,稱這為“Oak”(也稱為“橡樹”)。后來Internet的發展,為Oak的發展提供了無限的生機,剛好Oak大大滿足了WWW的特性(盡管它在最初只是作為一個applet小應用程序鑲嵌在web中使用)。后來,同樣還是Oak的幾位工程師又在一次喝咖啡時給他命名為Java優美的名字。如同一個美人的出世一樣,1995年Java的正式發布面世,已經引起強烈的反響。1995年,Java也向世界公布了它的完整技術規范,這為以后的其它IT公司的發展又是一針強行針。所以老Bill在反復仔細研究了Java的技術規范之后,不得不承認“Java確定是有史以來最偉大的程序設計語言”,因為Java語言源于C++,而C++又源自于C,故Java語言繼承和發揚了C++和C的優點,故很多程序員在學習Java時,會發展它和C++/C多么的相似。總之,Java是在無識中,不知不覺成長起來的。c)Visual C#提到C#,我們不得不提一位世界上最偉大的創造者:Anders Hejlsberg。Hejlsberg原為丹麥人,上世紀80年代,他設計出了Pascal的編譯器,后來被Borland公司看中,并買下了他的這個產品(Borland公司稱之為Turbo Pascal),而且還雇傭了他。而Hejlsberg也不負眾望,在他的代領下,開發出了歷史上的奇跡:Delphi語言。Hejlsberg在Borland工作13個春秋,一直到上世紀90年代中期(1996年),這位奇跡般的創造者,又跳到了Microsoft公司,并且他又經過四年的潛心研究,于2001年再次奇跡般的研發出了C#語言和.Net Framework。所以說Hejlsberg可以堪稱世界最偉大的發明者了。說起C#,我還是不得不提一下Sun公司,也是世界很多大的Soft Corp.的死對頭,同時又是親密合作伙伴的Microsoft了,老 Bill的聰明之處就是學習吸收別人的東西,再發展自已的產品。C#的橫空出世,比Java整整落后了5年的時間,但同時C#語言后來居上,C#語言結合了已有計算機編程語言和軟件的優點:Visual C++,Visual Basic,Delphi,C++ Builder,J Builder, Java等。
也正是這樣,C#已成為微軟公司反擊Java語言的最有力武器。市場分析人員認為微軟公司希望利用C#來阻止原來的C++開發人員投向Java陣營。舉例來說,C#摹仿了Java提供的多種特性,包括“碎片回收機制”(garbage collection)、可以利用多種類型的語言進行開發的“通用引擎”等等。
(3)三種語言的比較C#和Delphi比較Delphi是通過Begin…end來組織語句塊,相對于C#我覺得要笨拙些。Delphi是機器碼。跨平臺性有賴于Borland公司繼續提高。當然在開發一些復雜的C/S結構和富有特色的報表方面,Delphi仍然是眾多程序員的第一選擇。C#和Java比較C#和Java都是字節碼。所以它們兩個的跨平臺性理論上都要強過Delphi了當然,到目前為止,我認為C#仍然比不過Java,因為在平臺獨立性上,我始終覺得C#還是比不上Java。盡管這兩種語言都是繼承了C++的語言特點,并由它發展而來的。當然C#也有強過去時Java的地方。因為C#比Java的出世晚了整整5年,所以C#的創始人Hejlsberg在創造C#是深受Java的影響,所以他也吸收了大量Java的優勢。比如,C#支持運算符的重載和類型安全的枚舉及安全性的嵌入式指針。C#可以和其它.NET程序無縫鏈接。成本遠低于Java,甚至可以將C#看作是Java的低級替代品。另外C#與Web服務的結合也要比Java稍強,盡管Java與Web服務的結合也不差,但它畢竟是后來加上去的。所以說,如果在短期內,這三門語言如果有誰想吃掉誰,還是不可能的。三足鼎立的局勢,我覺得至少還得維持一段時間。
(4)相同之處:我分別翻了這三門語言的特點,三家的相同之處倒是蠻驚人的:a)強大的集成開發環境(IDE)。我在想這是不是就是可視化的精髓呢?b)面向對象。這有點廢話了,現在如果還不面向對象,那還真不知道是什么樣子的。當然VB號稱面向對象,但不是真正意義上的面向對象。其實應該說它們都是OOP的。c)豐富的構件庫。這也是廢話了。類庫當然重要了。在Delphi中叫構件庫,在JAVA中和C#中都叫類。d)模板類型使編程更加簡便。e)強有力的異常處理機制。這年頭,防人之心不是要有的,所以,對異常的處理我們還是要有預案在心的。^..^f)強大的數據庫應用開發能力。暈,什么年代了嘛。還在講數據庫開發能力強大,現在寫程序還能少了數據庫嗎?你們三家公司,我想如果誰要是脫離數據庫,那可能真是要回老家了。g)支持多線程。這個自然不用講了,什么都在提倡多線程了。不過線程,進程你能分清他們的含義嗎?
(5)語言基礎:Delphi 是 Pascal的Java 是C++/C的;C#也是源于C/C++的,所以如果先學Java的程序員,再來學C#那就比較容易了。也有資料講“C#語言結合和已有計算機編程語言和軟件的優點:Visual C++,Visual Basic,Delphi,C++ Builder,J Builder, Java等。”這也說明了,C語言是非常重要的基礎了。可惜都大學時,我的C學得不是太好
--------------------------------------------------------------------------------------
http://www.cn-java.com/
http://www.java-cn.com/
這些網站你可以看看,下面給你介紹java:
Java語言簡介
一. Java的由來
當1995年SUN推出Java語言之后,全世界的目光都被這個神奇的語言所吸引。那么Java到底有何神奇之處
呢?
Java語言其實最是誕生于1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通
用環境。他們最初的目的只是為了開發一種獨立于平臺的軟件技術,而且在網絡出現之前,OAK可以說是
默默無聞,甚至差點夭折。但是,網絡的出現改變了OAK的命運。
在Java出現以前。Internet上的信息內容都是一些乏味死板的HTML文檔。這對于那些迷戀于WEB瀏覽的人
們來說簡直不可容忍。他們迫切希望能在WEN中看到一些交互式的內容,開發人員也極希望能夠在WEB上創
建一類無需考慮軟硬件平臺就可以執行的應用程序,當然這些程序還要有極大的安全保障。對于用戶的這
種要求,傳統的編程語言顯得無能為力,面SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始
將OAK技術應用于WEB上,并且開發出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出
的時候,幾乎所有的WEB開發人員都想到:噢,這正是我想要的。于是Java成了一顆耀眼的明星,丑小鴨
一下了變成了白天鵝。
二. Java的定義
Java是一種簡單的,面象對象的,分布式的,解釋的,鍵壯的安全的,結構的中立的,可移植的,性能很
優異的多線程的,動態的語言。
Java的開發環境有不同的版本,如sun公司的Java Developers Kit, 簡稱 JDK。后來微軟公司推出了支
持Java規范的Microsoft Visual J++ Java開發環境,簡稱 VJ++。
三. Java的特點
1. 平臺無關性
平臺無關性是指Java能運行于不同的平臺。Java引進虛擬機原理,并運行于虛擬機,實現不同平臺的
Java接口之間。使用Java編寫的程序能在世界范圍內共享。Java的數據類型與機器無關,Java虛擬機(
Java Virtual Machine)是建立在硬件和操作系統之上,實現Java二進制代碼的解釋執行功能,提供于
不同平臺的接口的。
2. 安全性
Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直
接操作,程序運行時,內存由操作系統分配,這樣可以避免病毒通過指針侵入系統。Java對程序提供了
安全管理器,防止程序的非法訪問。
3. 面向對象
Java 吸取了C++面向對象的概念,將數據封裝于類中,利用類的優點,實現了程序的簡潔性和便于維護性。
類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復利用。程序
員只需把主要精力用在類和接口的設計和應用上。Java 提供了眾多的一般對象的類,通過繼承即可使
用父類的方法。在 Java 中,類的繼承關系是單一的非多重的,一個子類只有一個父類,子類的父類又
有一個父類。Java 提供的 Object 類及其子類的繼承關系如同一棵倒立的樹形,根類 為 Object 類,
Object 類功能強大,經常會使用到它及其它派生的子類。
4. 分布式
Java建立在擴展TCP/IP網絡平臺上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序
員使用網絡上的文件和使用本機文件一樣容易。
5. 鍵壯性
Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自已操
縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能。這些功能特征大大提高
了開發Java應用程序的周期。Java提供: Null指針檢測、 數組邊界檢測、 異常出口、 Byte code校驗
。
四. Java與C/C++語言
Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特征。C++安全性不好,但C和C++被大家
接受,所以Java設計成C++形式,讓大家很容易學習。
Java去掉了C++語言的許多功能,讓Java的語言功能很精煉,并增加了一些很有用的功能,如自動收集碎
片。
Java去掉了以下幾個C和C++功能:
指針運算
結構
typedefs
#define
需要釋放內存
這將減少了平常出錯的50%。而且,Java很小,整個解釋器只需215K的RAM。
面象對象:Java實現了C++的基本面象對象技術并有一些增強,(為了語言簡單,刪除了一些功能)。
Java處理數據方式和用對象接口處理對象數據方式一樣。
五. Java與Internet
我們知道,早先的 www 僅可以傳送文本和圖片,Java的出現實現了互動的頁面,是一次偉大的革命。
Java并不是為 Internet,WWW而設計的,它也可以用來編寫獨立的應用程序。Java 是一種面向對象語言。
Java 語言類似于 C++ 語言,所以已熟練掌握 C++語言的編程人員,再學習 Java 語言就容易得多!Java
程序需要編譯。實際上有兩種 Java 程序:一種 Java 應用程序是一個完整的程序,如 Web 瀏覽器。一
種 Java 小應用程序是運行于 Web 瀏覽器中的一個程序.
Java程序和它的瀏覽器HotJava,提供了可讓你的瀏覽器運行程序的方法。你能從你的瀏覽器里直接播放
聲音。你還能播放頁面里的動畫。Java還能告訴你的瀏覽器怎樣處理新的類型文件。當我們能在2400
baud線上傳輸視頻圖象時,HotJava將能顯示這些視頻。
當今Internet的一大發展趨勢是電子商務,而Internet的安全問題是必須解決的問題,通常大的部門應設
置防火墻,阻止非法侵入。
電子商務是當今的熱門話題,然而傳統的編程語言難以勝任電子商務系統,電子商務要求程序代碼具有基
本的要求:安全、可靠、同時要求能與運行于不同平臺的機器的全世界客戶開展業務。Java以其強安全
性、平臺無關性、硬件結構無關性、語言簡潔同時面向對象,在網絡編程語言中占據無可比擬的優勢,成
為實現電子商務系統的選語言。
Java程序被放置在Internet服務器上,當用戶訪問服務器時,Java程序被下載到本地的用戶機上,由瀏覽器
解釋運行。
[NextPage]
PowerBuilder簡介
PowerBuilder的產生
PowerBuilder是美國著名的數據庫應用開發工具生產廠商PowerSoft推出的成功產品,其第一版于1991年6
月正式投入市場。它是完全按照客戶/服務器體系結構研制設計的,采用面向對象技術,圖形化的應用開
發環境,是數據庫的前端開發工具。
PowerBuilder的特點
它支持應用系統同時訪問多種數據庫,其中既包括Oracel,Sybase之類的大型數據庫,又包括FOXPRO之類
支持ODBC接口的小型數據庫,PowerBuilder是完全可視化的數據庫開發工具,它提供了大量的控件,大大
加快了項目的開發速度,也使開發者更容易掌握數據庫的開發。
它使用的編程語言叫做工PowerScripr,它也是一種高級的,結構化的編程語言。PowerScript提供了一套
完整的嵌入式SQL語句,開發人員可以像使用其它語句一樣自由地使用SQL語言,這樣就大大增強了程序操
縱和訪問數據庫的能力。可以說PowerBuilder既適合初學者快速學習數據庫的開發,又可以讓有經驗的開
發人員開發出功能強大的數據庫,是一種適用面非常廣的開發工具。
PowerBuilder是一個用來進行客戶/服務器開發的完全的可視化開發環境。使用PowerBuilder,你可以用一
種可視的直觀的方式來創建應用程序的用戶界面和數據庫接口。這是一個總的概念,實際上是開發人員使
用PowerBuilder去開發應用程序,由于所開發的各種應用程序充分利用了圖形用戶接口(GUI)的優點,所
以PowerBuilder被認為是一個圖形工具。
在客戶/服務器結構的應用中,PowerBuilder具有描述多個數據庫連接與檢索的能力。特別是
PowerBuilder能從大多數流行的RDBMS中存取數據,且不管數據存放在什麼地方;另外,各種應用程序又
可以獨立于RDBMS,因為PowerBuilder可以使用數據庫的標準操作語言SQL(結構化查詢語言)進行。
使用PowerBuilder,可以很容易地開發出功能強大的圖形界面的訪問服務器數據庫的應用程序,
PowerBuilder提供了建立符合工業標準的應用程序(例如訂單登記、會計及制造系統)所需的所有工具。
PowerBuilder應用程序由窗口組成,這些窗口包含用戶與之交互的控件。開發人員可以使用所有標準空間
(如按鈕、復選框、下拉式列表框或編輯框)以及PowerBuilder提供的特殊的使應用程序更易于開發和使
用的控件。
通常人們把PowerBuilder看成是一種開發工具,實際上它比其他工具強得多,是一種強有力的開發環境。
開發人員不僅能用它來開發用戶容易使用的各種應用程序還可以通過PowerBuilder修改數據庫,利用400
多個內部定義函數,可以開發能和其他應用程序進行的各種應用程序。
PowerBuilder正在成為客戶/服務器應用開發的標準。相對于其他任何客戶/服務器開發環境,
PowerBuilder使開發人員的工作更快、成本更低、質量更高、功能更強。
PowerBuilder為應用開發提供了全面綜合性的支持,可以分別概括為如下幾點:
事件驅動的應用程序
功能強大的編程語言與函數
面向對象的編程
跨平臺開發
開放的數據庫連結系統
PowerBuilder開發環境
PowerBuilder開發環境由一系列集成的圖形畫板(Painter)組成,應用開發人員通過簡單的鼠標操作即可
設計、建立、交互檢驗和測試客戶/服務器應用程序。
[NextPage]
Delphi簡介
Delphi這個名字源于古希臘的城市名。它集中了第三代語言的優點。以Object Pascal為基礎,擴充了面
向對象的能力,并且好地結合了可視化的開發手段。Delphi自1995年3 月一推出就受到了人們的關注,
并在當年一舉奪得了多項大獎。
Delphi的出現打破了V承可視化編程領域一統天下的局面。并且Delphi使用了本地編譯器直接生成技術,
使程序的執行性能遠遠高于其它產品生成的程序。它還是真正的面向對象的編程語言。PASCAL語言的嚴謹
加上可視化的優勢和強大的數據庫功能使得它有充分的資本和微軟的VB叫板。許多人當時都認為Pascal
是最有前途的程序設計語言,并預測Delphi將會成為可視化編程的主流環境。
Delphi在你編好程序后自動轉換成.EXE文件它運行時速度比VB快,而且編譯后不需要其他的支持庫就能運
行。它的數據庫功能也挺強的,是開發中型數據庫軟件理想的編程工具。 Delphi適用于應用軟件、數據
庫系統、系統軟件等類型的開發。而且它擁有和VB差不多一樣的功能,而且一樣能應用API函數,這在控
制Windows很有用。
Delphi是全新的可視化編程環境,為我們提供了一種方便、快捷的Windows應用程序開發工具。它使用了
Microsoft Windows圖形用戶界面的許多先進特性和設計思想,采用了彈性可重復利用的完整的面向對象
程序語言(Object-Oriented Language)、當今世界上最快的編輯器、最為的數據庫技術。對于廣大的
程序開發人員來講,使用Delphi開發應用軟件,無疑會大大地提高編程效率,而且隨著應用的深入,您將
會發現編程不再是枯燥無味的工作——Delphi的每一個設計細節,都將帶給您一份欣喜。
Delphi的基本形式
Delphi實際上是Pascal語言的一種版本,但它與傳統的Pascal語言有天壤之別。一個Delphi程序首先是應
用程序框架,而這一框架正是應用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴格地按照
設計運行。您的工作只是在“骨架”中加入您的程序。缺省的應用程序是一個空白的窗體(form),您可以
運行它,結果得到一個空白的窗口。這個窗口具有Windows窗口的全部性質:可以被放大縮小、移動、最
大最小化等,但您卻沒有編寫一行程序。因此,可以說應用程序框架通過提供所有應用程序共有的東西,
為用戶應用程序的開發打下了良好的基礎。
Delphi已經為您做好了一切基礎工作——程序框架就是一個已經完成的可運行應用程序,只是不處理任何
事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應用程序的
框架正在等待用戶的輸入。由于您并未告訴它接收到用戶輸入后作何反應,窗口除了響應Windows的基本
操作(移動、縮放等)外,它只是接受用戶的輸入,然后再忽略。
正式的編程人員工資應該在2000以上,多的就上萬了
在運行 JSP 示例頁面之前,請注意一下安裝 JSWDK 的目錄,特別是" work "子目錄下的內容。執行示例
頁面時,可以在這里看到 JSP 頁面如何被轉換成 Java 源文件,然后又被編譯成 class 文件(即
Servlet )。 JSWDK 軟件包中的示例頁面分為兩類,它們或者是 JSP 文件,或者是包含一個表單的
HTML 文件,這些表單均由 JSP 代碼處理。與 ASP 一樣, JSP 中的 Java 代碼均在服務器端執行。因此
,在瀏覽器中使用"查看源文件"菜單是無法看到 JSP 源代碼的,只能看到結果 HTML 代碼。所有示例的
源代碼均通過一個單獨的" examples "頁面提供。
Java Servlet是一種開發Web應用的理想構架。 JSP以Servlet技術為基礎,又在許多方面作了改進。JSP
頁面看起來象普通HTML頁面,但它允許嵌入執行代碼,在這一點上,它和ASP技術非常相似。利用跨平臺
運行的JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解決方案。JSP必將成為ASP技術的有
力競爭者。
[NextPage]
SQL語言簡介
SQL全稱是“結構化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關
系數據庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大
,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle
,Sybase,Informix,SQL server這些大型的數據庫管理系統,還是像Visual Foxporo,PowerBuilder這些微
機上常用的數據庫開發系統,都支持SQL語言作為查詢語言。
Structured Query Language包含4個部分:
數據查詢語言DQL-Data Query Language SELECT
數據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP
數據控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
------------------------------------------------------------------------------------------
Java是一種簡單的,面向對象的,分布式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優異、多線程的動態語言。
Java語言是簡單的,Java語言是一個面向對象的,Java語言是分布式的,Java語言是安全的。Java語言是體系結構中立的。Java語言是可移植的。Java語言是解釋型的。Java是高性能的。Java語言是多線程的。Java語言是動態的。
Delphi是Borland公司研制的新一代可視化開發工具,可在Windows3.x、Windows95、WindowsNT等環境下使用。當前,DELPHI 也可以為LINUX平臺上開發應用,其在LINUX上的對應產品Kylix。
直接編譯生成可執行代碼,編譯速度快。
支持將存取規則分別交給客戶機或服務器處理的兩種方案,而且允許開發人員建立一個簡單的部件或部件集合,封裝起所有的規則,并獨立于服務器和客戶機,所有的數據轉移通過這些部件來完成。
提供了許多快速方便的開發方法,
具有可重用性和可擴展性。
具有強大的數據存取功能。
擁有強大的網絡開發能力
---------------------------------------------------------------------------------------------
5、Delphi中的所有類都必須從TObject派生,TList,TCollection實現起來很簡單(當初為了這些特性C++引入多繼承和模版的)
6、Delphi的RTTI(Run Time Type Information)直接由編譯器支持(C++規范也是這樣的,VC4.0以后的編譯器也支持這個特性,但是MFC為了兼容的關系一直采用很古老的自己的方式實現,所以有了DECLARE_DYNAMICIMPLEMENT_DYNAMIC這兩個設計非常精巧的宏,我覺得它的設計非常好,但是我不認為這樣打補丁出來的東西有編譯器直接支持的特性來的簡潔和優美)
7、Dynamic Create,同樣因為上面的原因MFC引入了另外兩個宏DECLARE_DYNCREATE、IMPLEMENT_DYNCREATE
8、Delphi的序列化(Persistent)只要是從TPersistent派生來的類都可以支持(TComponent就是從他派生來的,Delphi的.DFM就是它的一個使用的例子)
9、MFC的文檔視圖結構應該也能成為經典設計了,很可惜我在Delphi中找不到
10、C++中可以聲明如下結構,我也不知道Delphi應該如何做
Struct ABC{
A:1;
B:3;
}
Delphi中最下的單位好像是Byte,只能自己程序處理(就像MFC那些宏一樣,很討厭)
11、Windows的接口文檔是基于C的,所以對最新技術的應用上沒有VC那么方便,你需要自己成立很多很多的頭文件.h,這一點會把人煩死
(我覺得這個是最重要的一點,不知道寶藍為什么不出一個轉換工具)
12、使用C,C++的人應為開發Windows程序和使用MFC總的說來都是一件費力的事情,所以這些程序員對系統比較了解,不了解就沒辦法工作。
Delphi的程序員就不同了,他們應為VCL的巨大便利,變得主要是使用控件,相對的對系統的理解沒有VC程序員深刻。
13、因為從總體上來說Delphi的語法比C++簡潔(不用背負兼容性的包袱),編譯速度比較快,另外如果我說MS的編譯器技術沒有寶藍的好我想沒有人會反對吧,無論什么特性都是寶藍的編譯器首先實現的
14、從工具使用的難度上看(在Windows平臺上)
匯編 >> C >> C++ >> VC >> Delphi
但是從語言所能使想的功能來說,大家都一樣,正如簡單的順序、選擇、循環可以實現所有的程序邏輯一樣,只要可以在程序中直接使用匯編,他的能力應該和匯編是一樣的(最夸張的情形,所有的地方我都使用匯編)如果單純因為VC比Delphi難以入門就認為VC比Delphi好是非常偏見的,要不然為什么不直接使用SDK,而要使用MFC,要是純粹為了顯示變成的能力,我們應該使用機器碼,因為匯編比他簡單
其實VC和Delphi的比較實際上是連個層次上的
C++ VS Object Pascal
MFC VS VCL
顯然的C++語言和Object Pascal個有特色,可以說平手
MFC的結構中因為要保持兼容性有很多的垃圾,不過已經很難為開發MFC的人了,
VCL非常優美、精巧
但是不要以為VCL就勝過MFC了別忘了MFC是MS的東西,但是這一點其實就是一切了。
不過我個人認為單純從語言的角度來看
匯編 第一代通用語言
C,Pascal 第二代通用語言
C++,OBject Pascal 二點五代 (過程式和Object混合)
SmallTask 第三代(純Object)
Jave、C# 三點五代(與網絡為核心的純Object)
至一VB,PowerBuild(基于C++),VF都不能算是通用語言,沒辦法比較
還有這些都只是工具,就象刀和劍一樣,同樣的刀和同樣的劍再不同的人手中有不同的威力 本文發布于成都網站制作公司創新互聯http://m.newbst.com/
文章標題:我該學習什么編程語言_編程語言大比拼
當前URL:http://m.newbst.com/news15/230115.html
成都網站建設公司_創新互聯,為您提供靜態網站、域名注冊、移動網站建設、服務器托管、網站設計公司、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容