by
Anonymous Coward
on 2004年02月17日 15時41分
(#497368)
ecos は立派な組込み OS の一つですが一部 C++ で書かれています(例えば packages/services/memalloc/common/v2_0b1/src/dlmalloc.cxx)。better C (C with Classes) として使っているけれどそれでも別にいいんでは。STL 使わないとたしかに C++ の魅力は大部減るというのには同感ですが、だから C++ ではないというのは少し極端。
Mona搭載・・・ (スコア:1)
・Mona搭載PC
・Mona搭載モバイル
・Mona搭載ケイタイ
・Mona搭載PSX
#搭載する意味があるのか分からないがID
Re:Mona搭載・・・ (スコア:3, 参考になる)
Monaは基本的にC++で開発されているので、携帯等のプアな環境には向きません。
もっとも、最近の携帯は数世代前のPDAよりも強力になってきてますが。
Re:Mona搭載・・・ (スコア:1)
Re:Mona搭載・・・ (スコア:2, 参考になる)
・templateの使用
コンパイラにもよると思いますが、基本的に使われうる型の組み合わせの分だけ同じようなコードが生成されるのであっという間にサイズが肥大化する傾向があります。
・例外処理機構の使用
try文の中では、例外発生時にスタック等を巻き戻す
Re:Mona搭載・・・ (スコア:0)
本来きっちり分けて考えるべきですが
スレッド全体を見る限り、それらを合わせて考えて
C++はheavyかどうかという話になっているようですね。
こういうときは「速い」「遅い」「小さい」「大きい」
という比較が出てくるべきであり、
「軽い」「重い」という
速度のことを言っているのかサイズのことを言っているのか
分からないような表現でお茶を濁しては
せっかくの議論が無駄になると思います。
> ・templateの使用
> コンパイラにもよると思いますが、基本的に使われうる型の組み合わせの
> 分だけ同じようなコードが生成さ
Re:Mona搭載・・・ (スコア:1)
だって楽ですから。面倒な部分もないわけじゃないですが。
# だからかみ合わないんじゃないですかね
>また、一般的にtemplateでサイズ肥大化するのはinlineによる影響が大きいです。
inlineは指定を無視可能ですがマクロは強制的に展開されるのでC++の方がコンパクトになりますね(嘘)
テンプレートは発想がもともと富豪的なものですし、バイナリサイズに至ってはほとんど眼中にないと言っていいと思います。
>ちなみに携帯電話の世界ではBREW等、C++による開発が 盛んに行なわれて
Re:Mona搭載・・・ (スコア:0)