程式

為什麼 C 仍在使用,特別是在數值優化領域(而不是 C++)?

  • February 27, 2013

為什麼 C 仍在使用,尤其是在數值優化領域(而不是 C++)?C 和 C++ 不完全兼容,所以也許你知道一些不同之處?

除了遺留原因之外,C 在數值優化中不用於任何特定原因。然而,儘管 C 不是首選語言,但在某些領域 C 優於 C++。想到的是對 FPGA 進行程式。雖然 VHDL 和 Verilog 是迄今為止的標準。但“行為綜合”允許利用 C 或 C 相關的 SystemC 將邏輯轉移到 HDL。因為 C 是 C++ 的首選。(雖然已經開始使用 FPGA,但我開始意識到 VHDL 和 Verilog 如此受歡迎是有充分理由的;儘管學習曲線要陡峭得多,但它們更接近特定硬體邏輯的核心(門陣列有結構與 CPU 大不相同)。

因此,C 有其應用,並且是某些領域的首選武器,但人們往往更喜歡使用他們最擅長的東西。至少在數值優化中,我沒有看到 C 優於 C++ 的單一原因,實際上我懷疑這種說法。

誰告訴你的 ?我習慣於用 C++ 創建新的交易系統,以使客戶的需求變得可行。

CERN 使用 C++ 來證明希格斯玻色子粒子。我看到人們使用 C 來編寫嵌入式程序,例如微波爐或冰箱:D

但這只是我的意見,我想听聽別人的意見。

引用自:https://quant.stackexchange.com/questions/7386