アカウント名:
パスワード:
ひとくちにCと言っても規格にって差異があります。C99だとC++ではできない事もできちゃったりします。それだけが根拠ではありませんが、私はCとC++は「別の言語」だと思います。
Cは、ドライバ等、比較的低級なもの、小さいものを書くのに適しています。大規模なアプリケーションや、何らかの世界・環境をコンピュータに落とし込んだ「仮想世界シミュレータ」を作るならやはりC++です。
CとC++の共通点といえば、基本的な思想として、何でもプログラマが面倒を見なければならない(=プログラマが自由に面倒を見られる)という点くらいだと思います。アンマネージドな高級言語であるという程度のグルーピングしかされないということです。
Javaが興隆を極めたので、そういったマネージド言語に対して「C/C++か、Javaか」というスキルマップが描かれるようになったのでは…と思っていますが、これは多分に個人的な憶測です。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
互換性があるからいいんじゃね? (スコア:0)
でもC#がCの上位互換か?と問われると躊躇してしまう。
C#/Javaのほうがまだわかる。
Re:互換性があるからいいんじゃね? (スコア:1)
ひとくちにCと言っても規格にって差異があります。
C99だとC++ではできない事もできちゃったりします。
それだけが根拠ではありませんが、私はCとC++は「別の言語」だと思います。
Cは、ドライバ等、比較的低級なもの、小さいものを書くのに適しています。
大規模なアプリケーションや、何らかの世界・環境をコンピュータに落とし込んだ「仮想世界シミュレータ」を作るならやはりC++です。
CとC++の共通点といえば、基本的な思想として、何でもプログラマが面倒を見なければならない(=プログラマが自由に面倒を見られる)という点くらいだと思います。
アンマネージドな高級言語であるという程度のグルーピングしかされないということです。
Javaが興隆を極めたので、そういったマネージド言語に対して
「C/C++か、Javaか」
というスキルマップが描かれるようになったのでは…と思っていますが、これは多分に個人的な憶測です。