アカウント名:
パスワード:
> この記事のタイトルは「C/C++に死を」だが、原文タイトルにはC++は含まれていない
とはいうが、Cの方はリソースの厳しい組み込み向けなど、他で置き換えられないニーズがまだある。C++の方こそ、それが使われていた用途向けには今ではもっと洗練された言語がある。まあ放っておいても滅びそうだからあまりそういう話題にもならないのだろうけど。
C言語の方は放っておいたら当分は滅びそうにないから「滅びるべき」という話が出てくるんだろうな。
しかし、訳文にC++を勝手に追加した御仁は何の考えあってのことなのだろうか。
リソース制限が理由でCは使えるのにC++が使えないことなんかあるの?
えーと、OS載せてないナマのCPUのプログラムを書こうとするとわかりますが、RAMが2Kbyteしかない、malloc から自分で実装しなければならない、ってのを相手にするとよくわかると思いますよ。ついでにROMが4Kbyteとかの制限もw
それでも、こうすればC++でも書けるぢゃん、という屁理屈が返ってくるでしょーが、Cを使わなくてC++でないといけない理由、をかんがえてみましょう
えーっと、最近は内蔵メモリも増えてフラッシュも安いので、そう言った開発の延長線上にそのままどっちも数十KB〜1MBくらいのリソースに余裕があるケースの方が増えてるんですよ。そんな場合はmallocやらヒープやらをちゃんと実装して、効率よく実装とデバッグを進めた方が断然ラクですね。もちろんCでも問題ないし、例外・割り込みハンドラのトップハーフはアセンブラだったりしますが、その後はメンテのしやすさ・設計の分かりやすさでC++での実装になりますね。
ここら辺で一番めんどくさいのは、ヒープやライブラリアンの設定などの下回りはC/C++の言語仕様の外の世界の話になってしまって、開発環境ごとにマニュアル読んで個々に実装しなきゃならない事ですね。個人的な印象では、この辺がよく理解出来ないので未だにprintfすら使えない環境だと言い張ってる人が多い感じですね… もうそんな時代じゃ無いんですが…
> どっちも数十KB〜1MBくらいのリソースに余裕があるケースの方が増えてるんですよ。
そういうケースが増えてきたところで、そうでないケースも依然あることには変わりないんだが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ研究家
C++の方こそお役御免では? (スコア:0)
> この記事のタイトルは「C/C++に死を」だが、原文タイトルにはC++は含まれていない
とはいうが、Cの方はリソースの厳しい組み込み向けなど、他で置き換えられないニーズがまだある。
C++の方こそ、それが使われていた用途向けには今ではもっと洗練された言語がある。
まあ放っておいても滅びそうだからあまりそういう話題にもならないのだろうけど。
C言語の方は放っておいたら当分は滅びそうにないから「滅びるべき」という話が出てくるんだろうな。
しかし、訳文にC++を勝手に追加した御仁は何の考えあってのことなのだろうか。
Re: (スコア:0)
リソース制限が理由でCは使えるのにC++が使えないことなんかあるの?
Re: (スコア:0)
えーと、OS載せてないナマのCPUのプログラムを書こうとするとわかりますが、RAMが2Kbyteしかない、malloc から自分で実装しなければならない、ってのを相手にするとよくわかると思いますよ。ついでにROMが4Kbyteとかの制限もw
それでも、こうすればC++でも書けるぢゃん、という屁理屈が返ってくるでしょーが、Cを使わなくてC++でないといけない理由、をかんがえてみましょう
Re: (スコア:0)
えーっと、最近は内蔵メモリも増えてフラッシュも安いので、そう言った開発の延長線上にそのままどっちも数十KB〜1MBくらいのリソースに余裕があるケースの方が増えてるんですよ。
そんな場合はmallocやらヒープやらをちゃんと実装して、効率よく実装とデバッグを進めた方が断然ラクですね。もちろんCでも問題ないし、例外・割り込みハンドラのトップハーフはアセンブラだったりしますが、その後はメンテのしやすさ・設計の分かりやすさでC++での実装になりますね。
ここら辺で一番めんどくさいのは、ヒープやライブラリアンの設定などの下回りはC/C++の言語仕様の外の世界の話になってしまって、開発環境ごとにマニュアル読んで個々に実装しなきゃならない事ですね。
個人的な印象では、この辺がよく理解出来ないので未だにprintfすら使えない環境だと言い張ってる人が多い感じですね… もうそんな時代じゃ無いんですが…
Re:C++の方こそお役御免では? (スコア:0)
> どっちも数十KB〜1MBくらいのリソースに余裕があるケースの方が増えてるんですよ。
そういうケースが増えてきたところで、そうでないケースも依然あることには変わりないんだが。