by shigemk2

当面は技術的なことしか書かない

なぜC++は組み込みに採用されにくいのか #kbkz_tech

kbkz.connpass.com

@beepcap

  • 組み込み系でごはんたべてる
  • C++は98くらいまでしか知らない

LTの目的

  • C++は優れた言語
  • なぜ言語で使われないのか周知したい

ターゲット

  • OSがなかったり、OSそのものやハードウェアドライバの開発をするとき

問題点

  • C++は(Cに比べて)メモリ使用量が類推しにくい
  • 例 構造体100個用意したプログラム 何バイト?
  • C++は処理時間の類推も難しい
  • operatorがオーバーライドされていたらもとのコードを追わなければならないのでつらい。
  • C++はハードウェアやアセンブル言語との相性がよくない
  • アセンブリでシンボル名を使ってリンクしにくい

まとめ

  • 組み込み開発の一部ではC++固有の機能がとてもつかいづらい
  • アプリケーションは大丈夫だけど、下回りではつらい
  • ルネサスSH4でC++のコンパイラを使ったら変数が消滅する
  • 今後解消する手段は今後に期待