C程式員(特別是Linux下的)學習C++/Java有必要嗎?__IOS

來源:互聯網
上載者:User

java是一個後起之秀,以java做為開發語言的開源項目很多,如struts,hibernate,jdo,spring,eclipse,SWT等等。物件導向技術的提出與流行,使java受到了眾多開發人員的熱愛,物件導向技術,應用程式框架的實現,越來越離不開java語言,或者說,java語言是一個很好的實現工具。各種領域的設計模式,各種應用程式框架,都極大地豐富了java社區。

 

Linux是一個開源的作業系統,由於java的跨平台性,java程式也可以運行於Linux平台上,而java也可以實現特定於Linux的程式,由SWT就有基於Linux下GTK 的版本。

 

java語言與Linux是不矛盾的,它們更是統一的關係。Linux提供了java程式得以啟動並執行一個基礎。它們的搭配可以實現企業級的解決方案。在學習java語言的同時,學習Linux的系統管理是極有協助的。

 

C語言做為原來的開源社區廣泛使用的語言,目前來說,它所佔的開源項目的份額是最大的,不過,所佔的份額正在越來越多地被C++/Java所侵佔,另一方面,人們會推出對原來的C程式進行封裝的C++版本,如GTK+/Gtkmm/Bakery。利用新技術進行軟體開發,又能很好地複用原來C程式寫的程式,是人們所要解決的一個難題。而總的趨勢是,語言在進化,我們不僅是學會C,更要學會C++。

 

做為編譯工具,GNU編譯工具鏈目前還是很流行的工具。而在C/C++和java語言中,兩者有著相似之處,C/C++有Makefile,java有ANT。

 

同時,java語言的發展也對C/C++提供了支援,如Eclipse平台提供的CDT的C/C++開發環境,Borland的C++ Builder X也是以java語言做為開發語言,這在一定程度上說明了java語言與C/C++語言的融合與合作。C/C++追求高效能,而java更著重於規範性,統一性。

 

通過java語言的學習,而使我們更深刻地瞭解到C++語言的強大,更正確,靈活地去使用C++的物件導向機制。做為物件導向的語言,當真正掌握著其中之一時,一定意義上說也意味著掌握了另外一個。

因此,Linux下的C程式員,現在同時掌握了C++,java語言,也就不足奇怪了。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.