真实国产乱子伦沙发睡午觉_美女不穿衣服网站_艺人h放荡系h文_小sao货水真多ji巴cao

<返回列表

新聞分類

新聞中心

網站建設的程序設計語言及優勢

網站建設的程序設計語言及優勢

在計算機行業,硬件設備的更新、軟件版本的換代、參考資料的出版體現了著名的Gorden Moore定律(1965)18~24個月換一個版本或提升一個速度或空間的數量級。當今,計算機軟件技術發展的總趨勢是:全球化、網絡化、服務化。作為IT領域的教育、管理、研究與開發人員,掌握一到兩門程序設計語言,設計與開發一些應用領域(桌面上或企業級)中的程序與系統,既是對我們的基本要求,也是一種挑戰。本文就當前主流的程序設計語言的歷史、定位、發展、應用、版本及開發工具等方面做個簡介、分析與比較。這些觀點僅代表個人,學識和能力有限,所講之內容有不當之處,還望各位不吝指正,講的問題也不全面,希望得到大家的補充和完善,以達到共同學習的目的。

一、C++VC++

1970年, Ken Thompson開發出B語言,并以此做出了DEC公司PDP-7小型機上的Unix1972年,Bell實驗室的Dennis RitchieBrian KernighanB的基礎上補充和完善,開發出了C語言。1987年發布了美國國家標準ANSI C87。該語言的最大貢獻就是,做出了劃時代的三個操作系統UnixMS-DOSWindows1980年,Bell實驗室的Bjarne StroustrupC進行改進和擴充,成了最初被命名為“帶類的C”——面向對象的C1983年正式定名為C++1994年出現ANSI C++草稿。1991年微軟的VC++Visual Studio發布。

1、定位  C++VC++是當今域最主流的高級程序設計和面向對象的開發語言,其定位為

l  真正的面向對象的程序設計語言;

l  支持底層的復雜系統程序設計,而又不失C的效率;

l  支持大型應用系統的開發。

事實上,只有C++真正實現了同時對高低層次的支持,基于此,C++得到了廣泛的使用:從嵌入式系統(工業控制)到超大型應用系統(如美國電信網絡系統)的應用開發,C++的應用已經彌漫到IT行業的各個角落。全世界大約有1500C++程序員。

2、發展  對系統級的程序員來說,C++的地位是不可替代的,C++還將繼續存在而且有旺盛的生命力。俗話說:“真正的程序員用C++”。國內優秀的C++程序員不多(沒有兩年以上的實際編程經驗,成不了優秀的VC++程序員),優秀的企業級C++架構設計師更是屈指可數。為了適應微軟的.Net戰略,其最新版本為VC++ 7.0則改名為VC++.NET

3、應用  2000年前,我國金融業的核心系統、電信業的核心系統以及許多政府部門的應用系統,采用C/C++/VC++(原來用C做了些系統)開發,Java虛擬機JVM、金山詞霸、WPS Office、超級解霸、網絡螞蟻Netants,湖南交通廳的Intranet的部分子系統等。

4、開發工具  VC++6.01998年隨Visual Studio 6 一同發布。最新的版本是20022月發布的VS.NET中的VC++.NET。常用的IDE還有Borland 公司的C++ Builder

二、Java

1990年,以Sun Microsystem公司的James Gosling為首的小組,設計開發了一種平臺獨立的語言Oak,主要用于為各種家用電器的編寫程序。19951月,Oak被改名為Java 并發布Java1.0HotJava瀏覽器。1996年,Sun推出Java開發工具包JDK、數據庫連接接口標準JDBC。同年,IBMMacrosoftAppleHPNECHitachiToshiba等公司將Java嵌入到起操作系統中或獲得了Java許可證,加拿大的北方電訊宣布將Java技術應用到其電話機等通信設備中。

1、定位  一種解決應用領域問題的語言:

l  語法簡潔;

l  滿足Web應用、分布式系統、開放性體系、平臺無關、安全的發展趨勢;

l  企業級的電子商務應用;

l  嵌入式設備中的應用。

嵌入式設備:具有微處理器、存儲器,為特定功能設計制作的設備。

Java借鑒了C/C++中的許多思想,如:類、繼承等,

1)與C++的不同點

l  語法簡單;

l  運行在虛擬環境之中(JVM);

l  沒有指針類型;

l  只有單繼承無多繼承。

相對于C++而言,Java的優勢是開發周期短、代碼安全(因為沒有指針),以及平臺無關性等。然而對于底層開發,Java還是不夠理想。另一方面,Java語言在PDA、手機、信息家電、IC卡等嵌入系統式中也有較好的應用,這正是VC++VB語言需要補充和改進之處。

2)運行機制如下:

                 Java源文件            

                 Java編譯器            

                 字節碼文件            

    Java Aplet           Java應用程序   

支持Java的瀏覽器執行   Java解釋器執行 

字節碼文件:與平臺無關的二進制碼文件,執行時由解釋器解釋成本地機器碼,運行一行解釋一行。

Java提供了豐富的WFC類庫,提供了多線程標準、JDBC標準、GUI標準,而這些標準在C++中是不存在的。因為C++并不是直接面向解決應用問題的用戶。

2、發展  1998年,Sun公司發布Java 2,包括三個部分:J2EEJ2SEJ2ME

l  J2EEJava 2 Enterprise Edition,面向基于J2EEJava 2 Enterprise Edition)框架的大型電子商務平臺與應用,EJB(Enterprise JavaBeans)等是其使用的主要技術。1999年,Sun公司推出一種動態網頁技術——JSPJava Script Page),該技術基于Java Servlet(Web服務器端運行的Java)Java體系。

JSPASP的主要區別:

?  腳本語言ASPJavaScriptVBScript為腳本,JSP則以Java為腳本;

?  數據庫接口ASP使用ODBC通過ADO連接數據庫,Java通過標準的JDBC連接數據庫。通過免費的JDBCODBC橋,Java可以轉化JDBC訪問為ODBC訪問。

l  J2SEJava 2 Standard Edition,面向普通PC應用;

l  J2MEJava 2 Micro Editioin,針對嵌入式設備、消費類電器的應用。

作為一門正處于發展高峰期的程序設計語言,在可以預見的未來3年內,Java將進一步鞏固其在服務器端確立的戰略優勢并同時向嵌入式系統等應用中延伸,形成規模化的Java應用。

200212月,SUN公司又發布了最新的J2EEJ2ME面向移動終端規范。

3、應用  Web網頁中,經常可以看到Java的應用——JSP。交通運輸管理行業的最大軟件開發商——亞橋(Asiabridge)國際信息技術開發公司,在道路運輸管理、物流網的設計和規劃中,均是采用J2EE構架。此外,SUN公司稱,全世界已經有至少5000萬部Java手機。世界主要的計算機公司、移動通信公司、我國的移動、聯通等,均支持或已經采用了Java技術。

4、開發工具  Java2,開發工具有VJ++ J Builder SUN公司的免費開發工具JDK1.4JDBC3.0

三、Delphi

1971年,瑞士的N.Wirth教授設計開發出基于Algol60Algol68的通用程序高級語言,并以法國數學家Pascal命名。該語言是世界上第一個結構化程序設計語言——E.W.DijkstraC.A.R.Hoare提出的思想,也是80年代到90年代初計算機專業的首選學習語言。1991年,Borland公司將該語言擴充成Object Pascal,并以此為基礎發布了著名的Delphi

1、定位 

l  基于Windows APIs C++Java開發應用系統的一個中間產物;

l  C++簡單,比運行于JVMJava效率高;

l  可視化程度比VBVC++好,但學習難度比VC++低;

l  可以實現VC++的全部功能。

Delphi最大的特色是豐富的類庫——VCL和其他的組件庫。該元件庫提供比VC++VB等常見的開發工具好用的對象組件庫,并容易由程序員自己設計開發出VCL。此外,C++Builder使用與Delphi相同的VCL,即Delphi開發的代碼或元件,可以輕松地在C++Builder中使用。全球有100萬的Delphi使用者。

2、發展  Delphi在未來一段時間將繼續存在。當前,Delphi仍然是首選的C/S應用系統的開發工具、是數據庫應用系統的開發工具。Delphi不僅在Windows客戶端具有RAD優勢,還且增強了如下幾個方面的功能:

l  支持XMLSOAP等工業標準,提供可視化的快速Web開發環境;

l  內建對Linux的跨平臺支持;

l  Windowx XP.NET的支持與開發。

長遠來看Delphi將受到C#Java等的挑戰:C#WebService應用開發、Java的運行效率。

KylixObject Pascal為基礎語言,開發Linux應用程序的IDEDelphi本質上是基于Windows APIs,而Kylix則是基于OOP可視組件庫CLX(Component Library for CrossPlatform——一組基于QTLinux中的OOP DLL庫)。

3、應用  著名的FoxmailWindows優化大師、網絡伴侶等均是Delphi的杰作。我系參與開發的“省級公路運輸管理局的汽車維修管理系統”、“省級道路運輸行業駕駛員培訓管理系統”、“省級道路客運班線牌管理系統”、“基于WEB平臺的統計報表合并及處理系統”等也是使用Delphi編寫的。

4、開發工具  20016月,發布Delphi 6.020028月發布Delphi 7.0 Studio,增強了網絡方面的VCL,整合了Kylix 3,第一個中立開發公司發布的支持.NET技術平臺。有四個版本:FrameworkEnterpriseProfessionalPersonal,前三個版本含Kylix 3

四、.NET

20006月,微軟正式宣布.NET構架。當時的微軟中國研究院院長李開復博士被比爾·蓋茨委以重任,調往美國微軟,負責微軟歷史上最重要的一次變革:.NET戰略。微軟著名的利器——Visual Studio 61998年發布的。4年后的今天,發布了全新的基于.NET開發工具包——Visual Studio .NET,足見微軟的寶壓在.NET上了。

.NET是微軟的XML Web服務平臺,包含了建立和運行基于XML的軟件所需要的全部部件。在.NET中,程序員設計編寫的是XML Web服務,而不再是服務器或客戶端的獨立應用程序。

1.NET程序設計語言框架

                  C#VBC++JScript、滿足CLS的語言

                   .NET中間語言編譯器            

C++        中間語言 ILIntermediate Language

編譯器     JIT編譯器:Just in Time即時編譯器

EXE                可執行文件            

現有OS      通用語言運行時刻庫 CLR      

機器硬件     現有操作系統  機器硬件        

.NET沒有象Java一樣使用JVM(虛擬機)技術,運行于.NET上的軟件被完全編譯,并象C代碼一樣運行在機器硬件級。當.NET運行時刻庫CLRComman Language Runtime)執行一個被轉換為IL的程序時,使用JITer編譯器將IL快速地編譯成本地代碼。其中,CLR部分位于硬件之上,部分位于現有OS之上,為組件與計算機或機器OS交換提供所有服務。

2CLR.NET的關系

                 C#C++VBJScript、滿足CLS的語言  

                           通用語言規范CLS             

                WebService             用戶接口     

                          數據和XML             

                             基礎類庫               

                      通用語言運行時刻庫CLR        

.NET應用系統的數據由XML封裝,通過HTTP協議傳輸,依照SOAP(Small Object Access Protocol)與其他WebService對話與溝通。

3.NET的核心組成

.NET是一種全新的平臺,它將對現有的所有代碼產生影響。蓋茨說:“微軟所有的產品都會被涉及。我們的整個戰略是圍繞這個平臺展開的。” ,其核心為三部分:CLR、統一的編程類庫和一個被稱為ASP+的高級ASP版本:

1)通用語言運行庫CLR

實際上每一種編程語言都已包含一個運行庫:VBVBRunVC++MSVCRT。此外,像VFPPB等都有運行庫。.NET提供了一個跨所有編程語言的統一環境,其基礎是通用語言規范CLS

2)統一編程類庫

C++使用MFCJava使用WindowsFCVB使用VB APIsDelphi 使用VCL.NET框架類為開發人員提供了一套可以使用的統一的面向對象、異步、層次結構的可擴展類庫。從JScript C++的所有編程語言,對于.NET框架都是相互等同的,開發人員可以自由地選擇他們想使用的任何語言。

3ASP+

ASP+提供了一個Web應用程序模型,該模型由一組控件和一個基本結構組成。有了它,Web應用程序的構建變得非常容易。開發人員可以直接使用ASP+控件集,該控件集封裝了公共的、用于超文本標識語言(HTML)用戶界面的各種組件(諸如文本框、下拉選單等等)。

4、解決的核心問題

l  互操作性(Interoperability)、集成性(Integration)和應用程序的可擴展性(extensibility)太難實現而且代價很高。Microsoft .NET依靠XML(一個由World Wide Web Consortium(W3C)管理的開放標準)消除了數據共享和軟件集成的障礙;

l  Microsoft .NET建立在一個開放的標準上,它包含了所有編程語言;

l  WebService模式  MS-DOS使得個人電腦上廣為接受;Windows增強了用戶的圖形界面,使其成為首選的與軟件交互方式,最終使得圖形界面成為個人電腦的主流。而.NET則要把XML Web服務變成日后的主流計算模式。

五、C#語言

C/C++程序員來說,使用VBDelphiRAD工具,工作效率高,但犧牲了C/C++程序員熟悉的靈活性。對他們而言,最好的解決方案是:快速開發RAD、滿足Web應用、保持底層編碼能力和C/C++的靈活性。這就是C#的目標。該系統的主要研制者——Anders Hejlsberg,就是鼎鼎有名的Delphi的研制者之一。

1、定位 

l  微軟在.NET平臺上的Java的語言;

l  Web Services應用系統的主要語言;

l  能使C++程序員快速開發程序;

l  具有底層控制能力。

C#對于從高層商用軟件到系統級應用程序的多種組件構造都是合適的選擇,C#本來的意思就是C++++,如果熟悉了C++,那么學習C#要比學習Java要容易得多。

2、特點 

1)與C++比較  C/C++演變而來,但簡化與更新了C++中的類,降低了C++的復雜性,拋棄了C++的一些無用功能。具有垃圾回收功能,使得程序員不需要對內存進行手動管理;

2)管理機構  C#不是由微軟來管理,而是由ECMA(歐洲計算機制造聯合會)來管理,和JscriptCLS一樣(ECMA是一個獨立的實體);

3、發展 

隨著Windows操作系統2000XP及未來的NET版本,C#將成為微軟公司基于WindowsWeb等主要開發語言及工具。VS.NET中的C#為第一個版本。

六、VB.NET

在可視化RAD開發工具中,內核語言以BASIC的歷史最長,1955年隨Fortran出現后的第一個適合初學者的高級程序設計語言。它是一個解釋型弱數據類型語言,其True BASICQBASICTurbo BASIC等曾風行一時,目前仍然有人在使用DOS平臺下的QBASIC1991年發布VB1.0后,隨著應用的發展,先后衍生出了VBVBAVBScript等語言。

1、定位

l  C/C++易學好用的快速開發工具,搶占由DelphiPBRAD占領的技術領域,

l  擴展到Back OfficeWeb等應用領域。

l  創建Windows客戶端的應用程序;

l  創建XML Web服務應用程序。

從技術角度而言,VB不能算是一個純粹面向對象的程序設計語言,這方面它大大落后于Borland DelphiObject Pascal PascalDelphi版本)。由于衍自Microsoft的皇家血統,所以VBVBAVBScript在應用系統、Web網絡方面獲得了可靠的持續性發展能力,但與Delphi相比,其并不具備技術上的競爭優勢。

2、發展  1998VB6.0發布后,經過4年,微軟發布了其升級版本VB.NET,該版本的結構調整較大,有了質的變化。該版本將統一VBVBAVBScript

3、應用  VB在東亞,特別是在日本應用非常普遍。除核心的程序代碼外,Windows XP中大約2億行代碼是Micorsoft公司用VB寫成的,而不是C++/VC++(事實上,Bill Gates 是一個Basic的頂級高手)

4、開發工具  VB.61998年隨Visual Studio一同發布。最新的VB7.020022月,則改稱為VB.NET

七、結論

DelphiC++BuilderVisual C++VB等,能在市場上立足,肯定都是有自己的過人之處的,而且一個人精通數種開發語言、數種開發工具是不可能的事情。對于計算機語言來說,未來真正重要的通用主流語言只有三種C++JavaC#

1、底層開發與學習語言C++

C++將更適合于編寫圖形界面系統GUI、虛擬機(比如Java虛擬機)、殺毒軟件或者其他的盒裝軟件(比如說PhotoshopDreamweaver)、底層設計與開發應用。同時,C++適合做學習之用,為進一步學習掌握JavaC#打下基礎。

2Web應用語言C#Java

如果開發為客戶定制的應用系統,包括桌面應用和Web應用,JavaC#是更好的選擇。

3、客戶端應用語言Delphi

如果虛擬機的執行效率趕不上Delphi,它就有存在的理由,從長遠來看Delphi可能不那么樂觀。當前,在Windows客戶端,設計開發應用系統VCL無疑最好的。

那么最終誰會贏呢?多贏的可能性大一些。有文分析,到2005年,企業級開發平臺的霸權之爭將是一場“半斤對八兩的雙雄會”,Java.NET將各占領40%左右的市場。大多數大企業組織將同時采用這二種平臺,它們已經成為業界事實上的標準。如果數據庫DBMS一樣,最終語言將如何整合、發展,是否有新的設計語言或規范出來,將有市場來決定。

真正的程序員用VC++,聰明的程序員用Delphi,未來的程序員用JavaC#每當新的硬件設備、軟件開發平臺及開發工具出現時(尤其在IT領域中),既給我們帶來了挑戰,更給我們帶來了機遇。抓住機遇、與時俱進、迎接挑戰。

準備不充分、內容不全面、講得不好,請多多指教,謝謝。

掃碼加客服微信
確 認