C89 ⊂ C++ だけど C99 ⊄ C++ だから、C 言語と言っても色々あることを考えないといけません。また、C# は C と似てないだけでなく、C# はオブジェクト指向言語だけど C++ はオブジェクト指向言語ではないので、C# が比較対象として出てくることが信じられないですね。C# が C++ と同類の言語だと思ってる人って多いんでしょうか?
C++ は C++0x から言語の方向性をジェネリックプログラミングの方へ大きく拡張させるので、このトピックで挙がっているどの言語とも似ていない言語にどんどん近付いていくと思います。
似てるとしたら Objective-C++ かな (スコア:2, 参考になる)
C89 ⊂ C++ だけど C99 ⊄ C++ だから、C 言語と言っても色々あることを考えないといけません。また、C# は C と似てないだけでなく、C# はオブジェクト指向言語だけど C++ はオブジェクト指向言語ではないので、C# が比較対象として出てくることが信じられないですね。C# が C++ と同類の言語だと思ってる人って多いんでしょうか?
C++ は C++0x から言語の方向性をジェネリックプログラミングの方へ大きく拡張させるので、このトピックで挙がっているどの言語とも似ていない言語にどんどん近付いていくと思います。
また、本文では挙がっていませんが、C++ を丸ごと含んでいるという意味で一番似ているのは Objective-C++ かな。
Kenta MURATA
Re:似てるとしたら Objective-C++ かな (スコア:0)
K&R形式の関数宣言や、new 、delete などの変数や関数は C89では許されるけど C++じゃコンパイルできません。
少なくとも C#とJava の関係以上には C++ と C# は似てると思いますし、C++ はオブジェクト指向言語と言ってよいと思いますよ。
世の中にはクラスや継承がなきゃオブジェクト指向じゃないと思いこんでる人もいるぐらいなので、腐るほどあるオブジェクト指向の宗派によっては、異端なところもあるし認めたくない部分も多いでしょうけど。
Re: (スコア:0)
>少なくとも C#とJava の関係以上には C++ と C# は似てる
普通は逆だと思うが。それこそどこの宗派ですか。