這篇文章主要講解了“C語言做開發好用嗎”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C語言做開發好用嗎”吧!
成都創新互聯公司成都網站建設按需網站設計,是成都網站開發公司,為成都服務器租用提供網站建設服務,有成熟的網站定制合作流程,提供網站定制設計服務:原型圖制作、網站創意設計、前端HTML5制作、后臺程序開發等。成都網站改版熱線:13518219792我最近所有個人項目游戲都是用“純”C語言開發。解釋為什么要這樣做可能很有趣。
有些條件是不可協商的。首先,語言必須可靠。我無法接受花時間去處理那些不是我自己原因造成的bug。我的許多游戲都是為Flash開發的,現在Flash快要死了。我不想花時間將舊游戲移植到新平臺,我想制作新游戲。我需要一個可以信任一段時間的平臺。
同樣,我想避免將自己綁定到特定的操作系統,并且理想情況下,我希望可以具備為控制臺開發的選擇。因此,重要的是編程語言是可移植的,并且具有良好的可移植庫支持。
在我想要的但不是必需的列表上,最重要的是簡單性。我發現查找語言特性,以及各種古怪的“聰明”API令人厭煩。我希望熟練一種理想的語言,然后再不必查找任何東西。處理bug是巨大的精力消耗。我希望錯誤能盡可能少的產生,所以我需要嚴格的類型檢查,強烈的警告消息和靜態代碼分析。我希望bug更容易被發現,所以我想要好的調試器和動態分析。
我對高清現實并不感興趣,但我仍然對性能有所。擁有更多可用周期可以拓寬工作范圍。如果您不信守忠誠,探索現代功能強大的計算機可能帶來的影響尤其有趣。進一步,我更關心編譯器的速度。我不是禪宗大師,等待10秒鐘以上會是一種浪費。而且更重要的是,等待會打斷我的工作流程,刷刷Twitter,突然發現5分鐘或更多時間就沒有了。
我不是一個虔誠的OOP使用者,盡管我大部分職業生涯經歷都在處理類和對象,但是花費的時間越多,對為什么要如此嚴格地結合代碼和數據的理解就越少。我需要將數據作為數據進行處理,并編寫最適合特定情況的代碼。
C仍然是開發游戲的最常用語言,并非沒有道理。我仍然用它來完成幾乎所有合同項目,但我非常不喜歡它。C滿足了我的需要,但嚴重挫敗于我真正需求,它極其復雜。盡管有不錯的工具,但仍然容易創建各種隱匿的錯誤。與C語言相比,它的編譯速度也較慢。它的性能還不錯,并且提供了C語言所沒有的功能。但那些并不是我真的想要的功能,而且成本很高。
C#和Java也有類似的問題。它們是冗長而復雜的野獸,但我需要一種簡潔簡單的替代。它們都為使程序員發展成為我強烈反對的OOP風格做了很多工作。按照大多數高級語言的設計,它們傾向于隱藏復雜性,而實際上并不能阻止它帶來的困擾。
我非常喜歡Go語言,從很多角度來說,它是C語言的重生。我很想用它,但是有很多障礙阻礙了我。停止世界的垃圾收集對于游戲來說是一個很大的痛苦,停頓是不能接受的事情。游戲的庫支持也非常差,盡管包裝C語言庫也不麻煩,但是這樣做還是會增加很多工作量。
為Web開發添加功能會很不錯,但是一個快速變化的開發環境還是比較可怕。尤其是Flash的死亡讓我覺得恐懼。我真的不喜歡JavaScript,它是如此寬松,我對大家竟然利用它開發了大量代碼感到驚奇。但我沒有興趣嘗試。
Haxe看起來比大多數競爭者更有前途。如果我再次做Web開發我可能會更多深入研究。它有一些很好的庫支持。我有點擔心它的相對年輕,它會持續嗎?目前我沒有太多要說的,我只是涉足表面。有些人會說不如自己造一個輪子,編寫自己的語言,自己真正想用的語言。我很佩服這個想法,有時我也想這樣做。但放棄所有現有的庫支持,并為將來的兼容性承擔全部責任實在太挑戰了。當歸結為現實時,我寧愿做游戲,也不愿去實現一門編程語言。
C語言很危險,但是很可靠。一把非常鋒利的刀既可以割傷手指,也可以用來切菜,但如此簡單,要學會謹慎使用它并不難。
它的速度很快,在編譯時我想不出什么更快的方法。
它可以在幾乎任何東西上運行,通常這比較容易。很難想象會出現它應付不了的情況。
庫和工具支持是強大且持續的。
我有些悲傷地說,但這仍然是我的語言。
我絕對不是要說“您也應該使用C語言”。我非常感激這里的偏好是非常具體且不尋常的。我已經比大多數人編寫了更多的“純”C代碼,這當然是我感到舒適的一部分。
感謝各位的閱讀,以上就是“C語言做開發好用嗎”的內容了,經過本文的學習后,相信大家對C語言做開發好用嗎這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!
名稱欄目:C語言做開發好用嗎-創新互聯
網址分享:http://newbst.com/article26/dggocg.html
成都網站建設公司_創新互聯,為您提供商城網站、網站維護、Google、網站排名、App設計、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯