C#とC++を無理矢理戦わせたい人専用スレ

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/11/27(水) 20:03:08.03ID:yc0HWZ1w
C#とC++
敢えて適材適所に挑戦し、どちらが優れているかを議論します
ファイッ
2デフォルトの名無しさん
垢版 |
2019/11/27(水) 22:06:26.88ID:pn0fGp7Q
君、アフィリエイトブログ転載用スレを立てすぎだよ
3デフォルトの名無しさん
垢版 |
2019/11/27(水) 22:10:51.21ID:yc0HWZ1w
>>2
WPFスレから出てって欲しかっただけなんだが
2019/11/27(水) 22:45:39.59ID:iIIfyZvm
C# のもとは Delphi。
はい、論破。
2019/11/27(水) 23:25:47.03ID:r9xTTxSI
C#は、VB.NETと対になって説明されることが多い。
ということは、表面的な違いだけで C# は本質的には VB ということ
なのではなかろうか。
6デフォルトの名無しさん
垢版 |
2019/11/27(水) 23:58:09.53ID:1i4qLeiK
逆だろ。VB.NETが従来のVisual Basicとは違って本質的にはC#ということ。
2019/11/28(木) 00:24:31.99ID:DQy/K16U
本質的にはどっちも.NETだろ
2019/11/28(木) 00:54:52.57ID:TWMCNQEW
>>6
このような場合、折衷案として、C# と VB.NET が本質的には同一、という
ことになります。
2019/11/28(木) 00:56:24.63ID:TWMCNQEW
C# == VB.NET

VB.NET == C#
は、数学的には同値です。
2019/11/28(木) 12:51:34.22ID:Lk4Ws1Uf
適材適所というか、c++の便利機能がc#で削ぎ落とされていてしんどい。
constな引数やメソッド
ある程度型安全なダックタイピングのジェネリック
目指してる方向性が違うようだから仕方ないと割り切ってるけど。
2019/11/28(木) 22:36:53.14ID:j8QwNrt/
C++は本格言語。
C#はスクリプト言語。

比べるほうがおかしい。
2019/11/28(木) 22:42:43.69ID:HBU31YUq
>>11
C#もJavaもある種のRAD開発言語的な要素を含んでいると考えて
いいんでしょうね。
2019/11/28(木) 22:50:41.55ID:rW4uqpGK
>>11
な…なんだって…
2019/11/28(木) 23:06:26.23ID:HBU31YUq
それぞれの登場時期には、既に C++言語が、gccによってどんなCPUに対しても
native binaryを出力できるようになっていたのに、どうしてJavaやC#がどうして
native binaryを出さずに、仮想コードを出す仕様にしたかについては誰でも
時々疑問に思うと思うんですが、自分なりに出した答えは:

1. gccは有ったが、それをバックエンドに使おうとすると、gcc のソースの一部
 をJavaやC#のコンパイラの中に組み込むか、中間コードを C 言語の形式で出力して
 gccをバックエンドとして動かす必要があった。これはライセンス、gcc環境のサイズの
 大きさ、言語処理系会社としてのプライドなどの観点から問題があった。

2. 実は、そもそも gcc が対応していないアーキテクチャも世の中にはあって、
 その環境でも Java や C# を動かしたい場合には、駄目であった。
 また、新しいCPUが出てきたときには、gccの方を修正しなくてはならなく
 なるが、gccのソースを解読するのは難しいので難しい。

3. C言語が対応しているCPUであっても、そもそも、プログラミングのフレームワーク的な
 構造が、Windowsとは全く異なっているプラットフォームが時々ありえる。
 例えば時代が違うかもしれないが、Objective-Cの環境でWindows風のプログラミングを
 するのは難しい。そもそも、GUIプログラムは特殊言語で書くようになっているプラット
 フォームや、Waitや効率的なメッセージループを書けないプラットフォームが存在しており、
 そのような環境に同じソースコードで書いたプログラムを移植するには、インタプリタ的にも
 動作しうる仮想コードで無いと困ることがある。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況