- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
632 :デフォルトの名無しさん[sage]:2016/03/21(月) 11:19:01.26 ID:XL4HM33K - >>628
>元来のUnixはオープンソースでもないんだし UNIXは元々オープンソースで、後から裁判の末に、 ソースがオープンソースのソース部分とクローズドソースのソース部分に分離した。 そのオープンソースの部分とは、4.4BSD Liteだ。 この元々UNIXの一部だったソースは君たちでもダウンロードできる。 >名前が違うならLinuxはUnixの偽物だけど、それは認めるの? LinuxがGNU/Linuxのことでいいなら、 偽物と言っていいだろう。しかしこれはOSであり、各OS間をまたぐソフトではない。 自分で作ったOS内で好きにやるのは自由だろう。 例えば仮に俺が、俺様OSを作ったとしよう。俺様OSを俺様が使って何が悪い? マイクロソフトのように自社OSだけにとどまらずに、他のOSに進出して、その態度に問題があるわけだ。 OSごとにソフトを配布しているが、自分のOSだけ特別優遇して他のOSは差別扱いしている事例とは全く異なる。 ChromeやFirefoxもいろんな各デスクトップOSに進出しているが、機能は平等。 マイクロソフト製品は機能は常に差別。 各OS間のツールは平等が非常に好ましい。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
634 :デフォルトの名無しさん[sage]:2016/03/21(月) 11:30:28.48 ID:XL4HM33K - >>628
>JNIが使われてたり、環境依存の呼び出しをしている可能性、時間の問題は無視 JavaでJNIを使うのは簡単にできるようになっていない。 手続きが面倒で気軽にはできない。 昔マイクロソフトが作ったJavaはJNIなど使わずに普通に意識せずにWindows固有の機能を使えるようにしたわけだ。 そう、今のC#のようにね。 だから、マイクロソフト製のJavaで作ったプログラムはWindowsでしか動かないという事例が多発したんだよ。 それで、マイクロソフトはJavaの互換性を崩したという規約違反のために訴えられて敗訴したんだよ。 そのWindowsでしか動かない事例が多発しているのは、しっかりC#にも引き継がれているwwww 正規Javaは簡単には互換性を崩せないようにしているから、マイクソフト製のJava/C#のようにWindowsでしか動かないということはほとんどないから気にしなくていいよ。 >当事者でもないのに訴訟の善悪を決めつける 訴訟の善悪を決めつけたのは、俺ではなく裁判。 マイクロソフトはボーランドに多額の賠償金を支払った。 裁判の結果が善ならば、賠償金など1セントたりとも払う必要あるまい。 文句は裁判官にでも言うんだな。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
635 :デフォルトの名無しさん[sage]:2016/03/21(月) 11:35:56.93 ID:XL4HM33K - >>628
>Bリスクっていうのはセキュリティリスクのはなし C/C++は特にそんなリスクない。 まあ、C/C++で作ろうと作るまいと、ユーザーがクレジットカード番号などの個人情報を入力したりすればリスクがあるが、 それはC/C++のリスクではなくユーザーの問題だ。 もし、リスクあるなら誰もC/C++を使わないが一番使われているじゃないか。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
639 :デフォルトの名無しさん[sage]:2016/03/21(月) 12:05:22.29 ID:XL4HM33K - 仮にJavaやC#のほうがC/C++よりも開発効率いいと仮定しよう。
だったら、JavaもC#も、もっと人気が出てもいいと思うんだ。 C/C++で一ヶ月かけて作るものを、C#に変えたら一週間で完成するなら 誰だってC#素直に使うと思うよ。 Linuxカーネルとか、Firefox(Mozilla)とか、GCCとかclang(C/C++コンパイラ)とか、 開発効率いいんなら、無駄なことしないでさっさとC#に乗り換えると思うよ。 新しいプロジェクトも、C/C++で作るものばっかりじゃん。 世界の超有名一流プログラマーたちは、JavaもC#も使わないからバカだと言いたいの? 俺は、C/C++で一流のプログラム作っている人のほうがC#で五流のプログラム作っている人より偉いと思うんだ。 C#で作られた一流のプログラムの例って何?例がないとは言わないが少なすぎるでしょ。 一流のプログラマーが使っているC/C++は、一番開発効率がいいと思うんだよ。 Javaを認めてJava大好きでJavaでツールをたくさん作っているGoogleも、ChromeはC/C++で作っている。 Chromeって2008年初版だから、JavaもC#もすでにあるころに作り始めたと思うんだ。 なんでGoogleがJavaもC#も選択しなかったか、考えてみて。 開発効率が本当にJavaやC#のほうがいいなら、わざわざC/C++でChrome作らないはずだよね。 Javaの場合はいろんな人がJavaでウェブブラウザ作ったけど、認められてシェアを取ったブラウザはデスクトップOS版にはない。 開発効率いいはずなのになんでだろうね?不思議だね。 君たちがC#しかできないから、君たちにとってC#が一番開発効率がいいのは認めるよ。 でもそれは君たち個人の話ね。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
646 :デフォルトの名無しさん[sage]:2016/03/21(月) 12:35:43.17 ID:XL4HM33K - >>636
>C++でパフォーマンスを自慢している奴が、MSの(Java/C#がMSの)機種固有で速度上げたことを批判する MSのJavaは俺が批判したのではなく、訴訟でマイクロソフトが敗訴したんだから、裁判で裁判官から批判されたんだよね。 C#もマルチプラットフォームを謳う割には簡単にマイクロソフト固有の機能が使えて矛盾があるまま。 MS以外のJavaのマルチプラットフォーム思想とは大違い。 ChromeはC/C++製でマルチプラットフォーム展開していもパフォーマンスがいい。 C#は、マルチプラットフォーム展開を諦めないと速くできないの? マルチプラットフォーム用言語がマルチプラットフォームを諦めてどうするの? マルチプラットフォームに強くなるか、パフォーマンスに強くなるか、 どっちかに寄らないとC#は中途半端どっちつかずの言語になっちゃうよ。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
649 :デフォルトの名無しさん[sage]:2016/03/21(月) 14:37:51.20 ID:XL4HM33K - >>647
俺が裁判官を支持したんじゃくて、裁判官は法に基づいて行動しただけ。 法律が裁判官を支持している。 質問は弁護士にでもしてくれ。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
651 :デフォルトの名無しさん[sage]:2016/03/21(月) 14:46:45.06 ID:XL4HM33K - >>650
だから開発効率いいのにあまり使われていない理由はなんなんだ? 遅くても開発効率いいならもっといっぱい使われていいだろ。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
657 :デフォルトの名無しさん[sage]:2016/03/21(月) 17:21:30.75 ID:XL4HM33K - じゃあさ、C#かHaskellでUbuntuで動く簡易ウェブブラウザを作ってくれないか?
Javaだと五分あれば一応動くものができる。 それをC#かHaskellでやって何分かかるか教えてくれよ。 開発効率いいんだろ?
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
660 :デフォルトの名無しさん[sage]:2016/03/21(月) 17:36:07.22 ID:XL4HM33K - >>658-659
そんなの書き込む暇があったら、さっさと>>657のソフトを完成させてくれ。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
662 :デフォルトの名無しさん[sage]:2016/03/21(月) 18:10:01.44 ID:XL4HM33K - >>661
いいよ。 早く作ってみて
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
664 :657[sage]:2016/03/21(月) 18:45:41.89 ID:XL4HM33K - 俺も自分でVisual StudioでWebBrowser貼り付けてURLセットしただけのをUbuntuにコピーしてmonoで試してみたけどさ、
Unhandeled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0,...(略) って出て動かないわけよ。 Javaだと動かなかったことがないんだけど。 Windowsで動いていたものは常にGNU/Linuxで一発起動してたよ。 monoかVisual Studioの使い方知らないだけかも知れないけど、 こんなんだから、わざとWindowsでしか動かないようにしたマイクロソフト製のJavaは裁判に負けて訴えられたんだと思う。 基本的にわざと互換性崩してWindowsだけで動けばいいってことなんだよ。 俺、JNI使うみたいなネイティブライブラリ使うような難しい手続き何もしてないから。 ただ、貼り付けて、URLセットしただけだから。 Windows以外のプラットフォームでC#とか百万年早くないか? Javaが20年前に実現したことをC#は何万年かかるつもりだ? 一度でいいからUbuntuやFreeBSDで開発してみな。絶対Javaのほうが現実的だって。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
665 :デフォルトの名無しさん[sage]:2016/03/21(月) 18:51:25.66 ID:XL4HM33K - 君らは、マルチプラットフォーム開発をC#でやったことないだろ。
俺みたいに実際にやっている人間から言わせてもらえば、C#など百害あって一利なし。 WindowsはC/C++でやって、もし最小の労力でマルチプラットフォームする必要があればJavaも検討。 それで何も問題ない。 C#は問題だらけだ。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
666 :デフォルトの名無しさん[sage]:2016/03/21(月) 19:05:45.80 ID:XL4HM33K - Javaだとマルチプラットフォーム用のライブラリが充実していてウェブブラウザのライブラリもある。
Javaは100%マルチプラットフォーム用ライブラリだだ。 C/C++も、QtとかC++Builderは充実している。 基本的にWindowsでしかまともに動かないまたは起動しないのがC#。 どこからどこまでマルチプラットフォーム用かもよく分からん。 普通に作るとほぼ100%の確率でWindowsでしか動かん。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
667 :デフォルトの名無しさん[sage]:2016/03/21(月) 19:11:11.20 ID:XL4HM33K - そしてWindowsでしか動かないならC#使う意味もなく、C/C++使うよな。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
669 :デフォルトの名無しさん[sage]:2016/03/21(月) 19:36:47.91 ID:XL4HM33K - >>668
はぁ? 俺はJavaもC#も両方作った。C#はWindowsでしか動かなかったけどな。 Javaソースの重要部分だけ記述しとくよ。 Javaできるやつはこれだけで意味分かる。 意味分からなければ検索して調べるんだな。 private JEditorPane d; d = new JEditorPane(); d.setContentType("text/html"); d.setEditable(false); d.addHyperlinkListener(this); getContentPane().add(new JScrollPane(d),BorderLayout.CENTER);
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
672 :デフォルトの名無しさん[sage]:2016/03/21(月) 19:52:11.04 ID:XL4HM33K - C#の歴史。
・訴えられるその1 過去にマイクロソフトは作ったプログラムがWindowsでしか動かなくなるというJava開発環境を作って訴えられた。 判決は見事に敗訴で多額の賠償金をJava開発元のサンマクロシステムズに支払った。 ・訴えられるその2 裁判敗訴に懲りずにマイクロソフトは、ボーランドからプログラマーを大量引き抜き。 ボーランドから裁判で訴えられて多額の賠償金を支払ったが、マイクロソフトはプログラマーの入手に成功した。 ・不当に得たプログラマーで偽物Javaを開発。名付けてC# ボーランドから引き抜いたプログラマーを利用して、Javaのアイデアとボーランドから盗んだ技術でJavaの偽物であるC#を開発する。 ・結果 普通に作るとWindowsでしか動かないという当初のマイクロソフト製Javaと同じようなC#ができた。 そのことが原因で裁判に負けたのに、表向きにマルチプラットフォームとうそぶき、Windowsでしか動かない偽マルチプラットフォームはC#でも健在だ。 何度裁判に負けても全然進歩しないマイクロソフト。 裁判に負けても毎度毎度賠償金で解決すると思っているので、どんな極悪非道なことでも懲りずに繰り返す。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
676 :デフォルトの名無しさん[sage]:2016/03/21(月) 19:59:18.71 ID:XL4HM33K - >>670
C/C++は、各OSごとにコンパイルしなおしたり調整したりする手間を惜しまなければ、 Javaよりも専門的なマルチプラットフォームライブラリがたくさん使えるからだ。 例えば、WebKitだな。 高度なプログラムとか、速度ではJavaはC/C++に敵わない。 Javaは、各OSごとにコンパイルしなおしたり調整したりする手間はC/C++よりも少ない。もしくはない。 利点もあり、欠点もあり使い分けがある。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
677 :デフォルトの名無しさん[sage]:2016/03/21(月) 20:01:24.09 ID:XL4HM33K - >>673
遅いからもあるだろうが、JavaにWebKitがないから作りようがなかったと思う。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
684 :デフォルトの名無しさん[sage]:2016/03/21(月) 20:16:46.20 ID:XL4HM33K - >>681
ネイティブライブラリという形ならJavaからでももちろん使える。 でも、それだとJavaで作る意味がないし、ピュアJavaじゃないら完全なJava製とも言えない。 ピュアJava壊すなら普通にC/C++で作るよね。 そして、その方法で>>657のプログラムを作るのに何分かかるかやってみてくれ。 話はそれから聞こう。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
685 :デフォルトの名無しさん[sage]:2016/03/21(月) 20:19:32.47 ID:XL4HM33K - >>683
単純にJavaがマルチプラットフォームだから、 マルチプラットフォーム前提での開発効率をJavaと比較するためだよ。 Windowsだけという前提なら、Javaがマルチプラットフォームなんで比べるには不公平だよね。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
687 :デフォルトの名無しさん[sage]:2016/03/21(月) 20:23:34.78 ID:XL4HM33K - >>683
脳内ではなく、実際のコンパイルして動かした。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
697 :デフォルトの名無しさん[sage]:2016/03/21(月) 20:43:53.25 ID:XL4HM33K - >>689
Windowsでしか動かないC#よりも価値があるんじゃない? スマホはまず画面が小さいだけでも同じものは動かないんじゃないかな。 スマホはキーボードとマウスで操作しないし普通のマルチウィンドウシステムでもないし。 それでも、次期Androidは、OpenJDKライブラリを採用するらしいから、互換性は今よりは向上するかもしれない。 今でもAndroidと、Java SEは共通部分だけを使えばソースを共通させることができる。 JavaでiOSを開発するための、RoboVMやJ2ObjCもある。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
698 :デフォルトの名無しさん[sage]:2016/03/21(月) 20:45:26.70 ID:XL4HM33K - >>692
>>669 はWindowsでもソースコードは一緒。Javaだから。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
702 :デフォルトの名無しさん[sage]:2016/03/21(月) 20:50:25.73 ID:XL4HM33K - >>693
Java独自のやつ。JEditorPane Javaを発表した当時からマルチプラットフォームのブラウザ作っていたぐらいからね。 でも、Chrome相当の物を作るためではなくて、プログラムのコンポーネントとして使用するためだね。 2chブラウザのJaneStyleも多分、IEコントロール使っていると思うけど、それと同じように ウェブブラウザでないものを作ることが主な目的。 ウェブブラウズもできるけど、HTML5とかJavascriptには対応してないと思う。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
704 :デフォルトの名無しさん[sage]:2016/03/21(月) 20:55:04.28 ID:XL4HM33K - >>703
ほとんどはC/C++だと思うし、Windowsからコピーしたソフトが動かないC#だろ 同じ名前付けている割にはWindowsから出たとたんに互換性なくなる。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
712 :デフォルトの名無しさん[sage]:2016/03/21(月) 21:05:22.26 ID:XL4HM33K - >>689
>>706 実は、MAFというのがあって、スマホ(Android、iOS)も含めて、Javaは、Java SEの互換を実現している。 だからスマホも含めてのマルチプラットフォームは嘘じゃない。 ただし、OracleのMAF(Oracle Mobile Application Framework)を購入した場合な。 誰も買わないと思うけど一応はある。金さえ払えばできないわけじゃない。 http://builder.japan.zdnet.com/sp_oracle/weblogic/35061187/ http://builder.japan.zdnet.com/sp_oracle/weblogic/35061731/ http://www.oracle.com/technetwork/jp/developer-tools/maf/overview/index.html
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
713 :712[sage]:2016/03/21(月) 21:37:59.84 ID:XL4HM33K - 間違えた。
MAFはJava SEじゃない。
|