當前位置:編程學習大全網 - 源碼下載 - Githp源代碼

Githp源代碼

Java的特性

1.平臺獨立性

平臺獨立性意味著Java可以運行在不同的平臺上。Java引入了虛擬機的原理,運行在虛擬機中實現不同平臺之間的Java接口。用Java編寫的程序可以在全世界範圍內被欣賞。Java的數據類型與機器無關。Java虛擬機建立在硬件和操作系統之上,實現Java二進制代碼的解釋和執行功能,為不同平臺提供接口。

2.安全性

Java編程類似於C++,學過C++的讀者很快就會掌握Java的精髓。Java摒棄了C++指針對內存地址的直接操作。程序運行時,內存由操作系統分配,可以防止病毒通過指針入侵系統。Java為程序提供了壹個安全管理器來防止程序的非法訪問。

3.面向對象

Java吸收了C++面向對象的理念,將數據封裝在類中,利用類的優勢實現程序的簡單性和可維護性。類的封裝性、繼承性等特性使得程序代碼只需要編譯壹次,然後通過上述特性重用。程序員只需要專註於類和接口的設計和應用。Java提供了許多通用對象的類,父類的方法可以通過繼承來使用。在Java中,類的繼承關系是單壹的和非多重的,壹個子類只有壹個父類,壹個子類的父類有另壹個父類。Java提供的Object類及其子類的繼承關系就像壹棵倒排樹,根類是Object類,功能強大,經常使用它和其他派生的子類。

4.分布的

Java建立在擴展的TCP/IP網絡平臺上。庫函數提供了使用HTTP和FTP協議發送和接收信息的方法。這使得程序員使用網絡上的文件就像使用本地文件壹樣容易。

強壯

Java致力於檢查編譯和運行程序中的錯誤。類型檢查有助於檢測早期開發中出現的許多錯誤。Java自己操縱內存,降低了內存出錯的可能性。Java也實現了真數組,避免了數據被覆蓋的可能。這些特性極大地縮短了開發Java應用程序的周期。並且Java還提供了空指針檢測、數組邊界檢測、異常退出、字節碼檢查等功能。

Java和C/C++語言

Java提供了強大語言的所有功能,但幾乎沒有任何歧義。C++安全性不好,但是C和C++都被大家接受,所以Java是用C++的形式設計的,方便大家學習。Java去掉了C++語言中的指針操作、結構、typedefs、#define、內存釋放等功能,減少了50%的常見錯誤,讓Java的語言功能變得非常精煉。而且因為Java很小,整個解釋器只需要215K RAM,還增加了壹些非常有用的功能,比如自動收集碎片。Java實現了C++的基本面向對象技術,並做了壹些改進(為了語言簡單起見,刪除了壹些函數)。Java處理數據的方式與用對象接口處理對象數據的方式相同。

JAVA和C、C++直接相關。Java繼承了C的語法,對象模型改編自C++。現代編程從C開始,然後過渡到C++,現在是Java。通過大量的繼承,Java提供了壹個強大的、符合邏輯的編程環境,可以更好地利用已有的成果,並增加了在線環境所需的新功能。也許最重要的壹點是,由於C、C++和JAVA的相似性,它們為專業程序員定義了壹個統壹的概念框架。程序員在從壹種語言切換到另壹種語言時不會遇到太大的困難。

Qt軟件

Qt是壹個跨平臺的C++圖形用戶界面庫,由挪威TrollTech公司在1995年底出品。

Trolltech成立於1994年,但是在1992年,創立Trolltech的程序員們就已經開始設計Qt了。1995推出了Qt的第壹個商業版本,之後Qt發展迅速。以下是Qt發展史上的壹些裏程碑:

* 1996 OCKTDE組織成立。

* 1998 04 05 Trolltech程序員5天內將Netscape5.0從Motif移植到Qt。

* 1998 08年4月KDE自由Qt基金會成立。

* 1998 2009年7月Qt 1.40發布。

* 1998 7月12kde1.0發布。

* 1999 3月4日QPL 1.0已發布。

* 1999 mar 12 Qt 1.44發布。

* 1999 6月25日Qt 2.0發布。

* 1999 sep 13 kde 1.1.2發布。

* 2000年3月20日嵌入式Qt版本

* 2000年9月6日發布的Qt 2.2。

* 2000年10月5日第2.2.1季度發布。

* 2000年10月30日Qt/Embedded開始使用GPL聲明。

* 2000 Sep 04 Qt免費版開始使用GPL。

從1996早期開始,Qt就進入了商用領域,它已經成為了全世界成千上萬個成功應用的基礎。Qt也是流行的Linux桌面環境KDE的基礎,它是所有主要Linux發行版的標準組件。

基本上,Qt與X Window上的Motif、Openwin、GTK等圖形接口庫和Windows平臺上的MFC、OWL、VCL、ATL等圖形接口庫是同壹類型的,但Qt有以下優點:

1.出色的跨平臺特性:

Qt支持以下操作系統:微軟Windows 95/98,微軟Windows NT,Linux,Solaris,SunOS,惠普-UX,Digital UNIX (OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。

2.面向對象

Qt良好的封裝機制使得Qt具有很強的模塊化和可重用性,非常方便用戶開發。Qt提供了壹種叫做signals/slots而不是callback的安全類型,使得組件之間的協作變得非常簡單。

3.豐富的API

Qt包括250多個C++類,它還用於基於模板的集合、序列化、文件、I/O設備、目錄管理和日期/時間類。甚至包括正則表達式的處理功能。

4.支持2D/3D圖形渲染和OpenGL。

5.大量的開發文檔

6.XML支持

Qt支持以下平臺:

微軟視窗95、98、NT 4.0、ME、2000、XP、Vista和Win7。

Unix/X11-Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX等多種平臺。

麥金塔電腦-蘋果OS X

支持幀緩沖的嵌入式Linux平臺。

Symbian/S60-技術預覽版現已推出。

2008年6月365438+10月31日,諾基亞宣布通過公開招標的方式收購巨德公司,其所有技術,包括Qt,均歸諾基亞所有。而諾基亞發布了不同版本的Qt,以滿足自身移動設備平臺規劃的需要:

Qt商業版是為商業軟件開發提供的。他們提供傳統的商業軟件分發,並在協議有效期內提供免費升級和技術支持服務。

Qt開源版是僅用於開發免費開源軟件的Qt,提供與商業版相同的功能。它在GNU通用公共許可證下是免費的。

從2009年3月發布的Qt 4.5開始,諾基亞將為Qt添加新的開源LGPL許可選項。

可以閱讀【1】了解如何正確選擇這三個許可協議。

從2009年5月11,諾基亞Qt軟件宣布Qt源代碼庫向公眾開放,Qt開發者可以通過向Qt及相關項目貢獻代碼、翻譯、示例等內容,幫助指導和塑造Qt的未來發展。為了便於管理這些內容,Qt軟件啟用了基於Git和Gitorious開源項目的Web源代碼管理系統[2]。

在推出開放Qt代碼庫的同時,Qt軟件在其官網發布了產品路線圖。它概述了R&D項目中的最新功能,並展示了現階段對Qt未來發展方向的看法,以期鼓勵社區提供反饋和貢獻代碼,而* * *將引導和塑造Qt的未來。

  • 上一篇:求懂手機達人進分析S60第2版各個手機優劣
  • 下一篇:同花順 怎麽看 區間漲幅
  • copyright 2024編程學習大全網