JAVA能不能開發大型游戲?為什么?
哈哈!說到這個話題,我們首先需要了解Java的特點。Java最初被設計用于嵌入式系統,并希望取代C語言編程。但是由于歷史的發展,Java在web開發方面有了很大的進步。當時是sun公司推出的一種編程語言。與此同時,業界出現了很多優秀的第三方開源開發框架,瞬間將Java推上了編程語言的巔峰。當然,Java的跨平臺特性使其更受程序員歡迎,其高效且自動化的內存管理機制使其迅速脫穎而出。各大軟件開發商都在向Java語言靠攏,這使得Java語言獲得了很大的開發市場,但是在PC桌面層面(這里我指的是大型軟件)用Java語言開發的應用并不多,因為前期沒有很好的支持界面設計,當然現在已經支持界面設計了;但從運行機制分析,Java受益于跨平臺的Java虛擬機。Java編譯器會先把Java編譯成與機器無關的中間代碼(與指定平臺的機器碼非常相似),最后運行時需要解釋平臺的機器碼。很明顯,這是為了贊美平臺而犧牲性能。當然目前也有直接生成本地機器碼可執行程序的選項,但我還是覺得性能不如C,老話說得好。最后,讓讓我們談談今天主題游戲開發。目前游戲開發的核心引擎99%是用C和C開發的,游戲引擎的腳本開發語言采用Java、c#、lua、Javascript等語言。這是一個最佳搭配。通過語言優劣的完美搭配,游戲核心引擎實現了幾乎所有與性能相關的功能。游戲引擎為二次開發者提供腳本語言,大大降低了游戲開發的難度,同時也增加了程序的穩定性(指針安全),并將根據語言使用市場擴大開發人群,讓大型游戲開發的難度成本和穩定性得到充分權衡!綜上所述,:Java可以用于大型游戲開發,但是需要選擇游戲引擎支持的游戲開發平臺。當然游戲平臺的支持很重要!以上僅代表我個人觀點。喜歡的讀者可以加標題號"嘿米編程專家"或者轉發。私信留言都可以交流,后面會有更多精彩的回答分享給大家。
linux一般用什么編程語言?
在linux中,不同的領域使用不同的開發語言:
1.接近系統的軟件開發一定是C,因為linux是用C語言開發的;
2.C或C可用于系統連接少的應用開發;
或python腳本語言或java或php可用于頁;
4.在日常管理中,bash,當然;
五對于GUI界面開發,很多人用GTK,很多人用Qt。當然還有一些其他的新興語言,比如go,ruby,還有一些優秀的輕量級語言比如lua。