C#とC++
敢えて適材適所に挑戦し、どちらが優れているかを議論します
ファイッ
探検
C#とC++を無理矢理戦わせたい人専用スレ
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/11/27(水) 20:03:08.03ID:yc0HWZ1w2デフォルトの名無しさん
2019/11/27(水) 22:06:26.88ID:pn0fGp7Q 君、アフィリエイトブログ転載用スレを立てすぎだよ
3デフォルトの名無しさん
2019/11/27(水) 22:10:51.21ID:yc0HWZ1w >>2
WPFスレから出てって欲しかっただけなんだが
WPFスレから出てって欲しかっただけなんだが
2019/11/27(水) 22:45:39.59ID:iIIfyZvm
C# のもとは Delphi。
はい、論破。
はい、論破。
2019/11/27(水) 23:25:47.03ID:r9xTTxSI
C#は、VB.NETと対になって説明されることが多い。
ということは、表面的な違いだけで C# は本質的には VB ということ
なのではなかろうか。
ということは、表面的な違いだけで 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
2019/11/28(木) 00:56:24.63ID:TWMCNQEW
C# == VB.NET
と
VB.NET == C#
は、数学的には同値です。
と
VB.NET == C#
は、数学的には同値です。
2019/11/28(木) 12:51:34.22ID:Lk4Ws1Uf
適材適所というか、c++の便利機能がc#で削ぎ落とされていてしんどい。
constな引数やメソッド
ある程度型安全なダックタイピングのジェネリック
目指してる方向性が違うようだから仕方ないと割り切ってるけど。
constな引数やメソッド
ある程度型安全なダックタイピングのジェネリック
目指してる方向性が違うようだから仕方ないと割り切ってるけど。
2019/11/28(木) 22:36:53.14ID:j8QwNrt/
C++は本格言語。
C#はスクリプト言語。
比べるほうがおかしい。
C#はスクリプト言語。
比べるほうがおかしい。
2019/11/28(木) 22:42:43.69ID:HBU31YUq
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や効率的なメッセージループを書けないプラットフォームが存在しており、
そのような環境に同じソースコードで書いたプログラムを移植するには、インタプリタ的にも
動作しうる仮想コードで無いと困ることがある。
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や効率的なメッセージループを書けないプラットフォームが存在しており、
そのような環境に同じソースコードで書いたプログラムを移植するには、インタプリタ的にも
動作しうる仮想コードで無いと困ることがある。
2019/11/28(木) 23:18:49.00ID:HBU31YUq
>>14
4. 例えば、サーバーなどでは、インタプリタ言語しか許可されて無い事がある。
この場合、そのインタプリタ言語で仮想マシンを作ってしまえば、JavaやC#
の仮想コードを動かすことが出来る。gccのようにバイナリに直す仕様に
していたならば、そもそもこのような環境には対応できなかったことになる。
4. 例えば、サーバーなどでは、インタプリタ言語しか許可されて無い事がある。
この場合、そのインタプリタ言語で仮想マシンを作ってしまえば、JavaやC#
の仮想コードを動かすことが出来る。gccのようにバイナリに直す仕様に
していたならば、そもそもこのような環境には対応できなかったことになる。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★5 [nita★]
- 「こども2万円給付」は“ずるい”?「子持ちだけ優遇されてる」「来年から独身税もあるのに」…子育て世帯への支援は“不公平”なのか★2 [♪♪♪★]
- 「PC買うなら急げ」は本当だった。マウスが一部販売停止&1月値上げを発表 [♪♪♪★]
- 【速報】 ロシア潜水艦が攻撃されて巨大水柱 [お断り★]
- 渡邊渚、批判・騒動への本音「ネット上では声が大きい人の意見が「普通」と思わされてしまう。これが今の日本社会の現状なんだな」 [muffin★]
- 【赤坂サウナ店火事】死亡男女は川崎市在住の夫婦 ドアノブ内側も外側も外れ、閉じ込められたか [ぐれ★]
- アニメアワード ²⁰²⁵ 『もめんたりー・リリィ』に決定 🏆✨ [936148591]
- 【高市速報】ヤフコメアンケート「上野動物園にパンダは必要?」パンダはいらないが脅威の90%😳 [931948549]
- 東京都「お願いパンダレンタルさせて!!!😭」中国「🥴」 [817260143]
- 【高市ベビー】メモリ買い占め王ChatGPTサムアルトマン、ホモ彼氏と遺伝子を掛け合わせてデザイナーベビーを量産開始 [347751896]
- AIのせいで、PCもスマホもゲーム機も高騰して買えない。そこまでしてAIって必要か? [201193242]
- 解説者「高市、物価高対策何もしてなくね?」志らく「…俺はいいよ?でもネットの高市応援団が黙ってないで😡」 [359965264]
