C 領域 遊戲 HPC 編譯器 金融 財務

2021-07-14 11:31:02 字數 708 閱讀 5096

遊戲行業:

幾乎所有3a遊戲都是使用c++編寫的。大眾公認電子遊戲的開發者是軟體行業裡回報最高的工作之一,也是需求量最大的領域之一。因為速度非常重要,所以編寫高效的**就是最基本的要求。除了要懂c++之外,精通遊戲開發更應注重理論與模式的鑽研,而不限於特定的api或者library。通常還必須具備高超的圖形與數學技能,這些知識足夠你活到老學到老。

hpc:

以極限速度處理資料,要求對底層硬體有深刻的理解,這類知識可以直接應用在語言中。通用圖形處理器(gpgpu)及cuda、opencl之類的平行計算框架的出現,引發了對有這類技術的c++程式設計師的需求。如果深入到科學計算領域,還有很多能做的工作。不知你是否聽說過機器學習?這是當今的熱門話題

編譯器:

這是我最喜歡的領域,llvm專案如此成功,以致於很難找到一種既未使用llvm庫編寫前端,也沒有使用llvm生成位元組碼的流行語言,而這些全都是c++。儘管編譯器是以各種語言編寫而成,但其背後的實現原理是相同的。我們使用優化器、靜態分析程式、除錯程式、標準庫、鏈結器以及所有其他相關的工具來工作

金融領域:

也有很多任務作需要有能力編寫低延遲**的程式設計師。在這個領域,數學背景也是一大加分亮點。該領域的大多任務作可能都涉及到開發與維護高頻使用的交易平台。另外如果不想掛著程式設計師的名頭,這個領域也是很棒的選擇。可以說負責設計並實現金融數學模型的寬客(quant)職位是所有程式設計師中最有可能獲得高額獎勵的

摘錄:2023年,我們為什麼要學習c++

c 編譯器編譯過程

編譯過程 編譯過程分為四步 預處理 編譯 彙編 連線 1.預處理 預處理主要處理原始檔中的 include define 等預處理等命令 預處理主要完成的工作有 參考 程式設計師的自我修養 1 刪除 define,展開巨集 2 處理條件編譯指令。預處理程式先判斷條件,再根據條件修改源 3 刪除注釋 ...

C 編譯器大全

dev c 優點 功能簡潔 noip官方編譯器 缺點 功能並不完善 不適合商業開發 面向人群 c 初學者 dev c 現在已經更名為smart c 但noip不使用該編譯器 visual c 或visual mingw 優點 1.與windows緊密結合 2.強大的類庫支援和類改造能力 3.擁有高效...

C 編譯器優化

1 volatile 順序性 兩個包含volatile變數的指令,編譯後不可以亂序。注意是編譯後不亂序,但是在執行的過程中還是可能會亂序的,這點需要由其它機制來保證,例如memory barriers。不可優化性 volatile告訴編譯器,不要對這個變數進行各種激進的優化,甚至將變數直接消除,保證...