C言語なら俺に聞け 146 at TECH
[2ch|▼Menu]
[前50を表示]
100:デフォルトの名無しさん
18/05/23 09:01:01.98 CpOh1zRO0.net
だな

101:デフォルトの名無しさん
18/05/23 22:23:10.76 ZyQgvcA80.net
>>95
ならまずお前がオススメを出せよ、自称苦労人さんよ。

俺なら新規で自由に選択出来るのならまずElectronを検討する。
元々のコードが相当量有るのならグダグダ言わずにそれを使うしかない。
それ以前に、お前らJavaScript/HTML/CSSを知らんだろ?
実際はさらにそれ以前で、お前らGUIなんてほぼやってないだろ?
だからそんな低レベルな突っ込みしか出来ないわけでさ。
Cが十分出来るのなら、JavaScript/HTML/CSSの習熟は簡単だ。
CのGUIなんて悲惨なコードにしかならない。
次の機会があるのなら、騙されたと思って、
ElectronからCプログラム/DLLを呼び出すのも検討に加えてみろよ。
どんだけCのGUIがゴミだったか実感出来るから。
web系()が馬鹿ばかりというのも事実だが、逆に言えば、
馬鹿でも何とかなるようにシステムが組まれてるからこそ成立してるのであって、
この意味では学ぶことも多いぞ。

102:デフォルトの名無しさん
18/05/23 23:37:46.76 ZozwcPKn0.net
(ノ∀`) アチャー

103:デフォルトの名無しさん
18/05/24 00:55:07.41 XyvIQswZ0.net
>>97
うーん・・・23点かな、赤点だよキミ

104:デフォルトの名無しさん
18/05/24 01:27:26.00 YYT9dX/p0.net
Electron、少し気になって調べてみたらhello worldアプリのファイルサイズが100MB近くになるとか書いてあってワロタ
さすが最強だなw

105:デフォルトの名無しさん
18/05/24 02:25:19.76 yJx+fTIp0.net
>>100
動作環境同梱だからな。
でも実際、それで問題ないからVSCodeやatomに使われてる。
しかしこのスレも本当にゴミになったな。
揚げ足取りしか出来ない馬鹿しか居ない。
文句を言う前に、まずオススメのGUIを出してみろよ。
事実として、CのGUI環境でオススメ出来る物なんて存在しないだろ。
そもそもGUIをCで書いてる奴が居ないんだから。
Electronにはそれ以外にも色々問題はある。
だからElectronが許されるかどうかは確かに問題だが、
それでもいい環境なら今現在GUIに最適なのは間違いない。

106:デフォルトの名無しさん
18/05/24 03:15:02.23 YYT9dX/p0.net
ある程度大きなツールなら問題ないだろうけど、
ちょっとしたアプリだと驚きのサイズかな
個人的にお手軽なのはC#(WinForms)で
気合入れるならC++(Win32API)だけど
オススメと言われると悩ましいな
Cはその手のには使ってない

107:デフォルトの名無しさん
18/05/24 05:39:55.69 4UVzqDc60.net
Win32APIはC++必要ないよ
Cでも十分

108:デフォルトの名無しさん
18/05/24 06:20:19.99 +Xu6In4O0.net
Win32APIの肥大化を危惧してCOMを使うようになったな

109:デフォルトの名無しさん
18/05/24 06:45:39.64 MTt26arvM.net
>>101
> 文句を言う前に、まずオススメのGUIを出してみろよ。
> 事実として、CのGUI環境でオススメ出来る物なんて存在しないだろ。
お前が無視してるだけだろ w
>>>73
>> Cなら普通にgtkだろう
> そもそもGUIをCで書いてる奴が居ないんだから。
なんでこんな視野の狭い奴がこんなスレに居着いてるんだよ...

110:デフォルトの名無しさん
18/05/24 06:59:58.23 +Xu6In4O0.net
こいつおそらくWin32APIで何か作ったことないんだろうな

111:デフォルトの名無しさん
18/05/24 09:17:20.14 vh6bvB4+a.net
Xlibも仲間に入れてあげてください

112:デフォルトの名無しさん
18/05/24 10:47:49.63 9AnTU2Mna.net
今北。なんだこの流れ。
元をたどれば>>53がGUI未経験なのでどれを勉強すればいいか聞いてたのが始まりだよな。
おそらく49はプログラミング初心者だろうから、別にC言語を使わなきゃならないという縛りもないはずだ。
C言語スレではあるものの、サクッとGUIアプリが作れる言語を教えるというのは理にかなっていると思う。
初学者がC言語しか知らないというのも珍しいことではない。
実際、大学や高専ではいまだ最初にC言語を教える学科が多い。
だが、それはC言語を学べば他の言語を学ぶ時の学習コストが大幅に下がるというのも理由の1つとしてあると俺は思う。
ということで、このスレではおすすめのGUIフレームワークの話題が繰り広げられているみたいなのだが、
これはおそらく収拾がつかないぞ。
フレームワークの種類だって数多くあるし、言語もケースバイケースだからなぁ。
結局>>53がどういうプラットフォームでGUIアプリを作ってみたいかによるんだよ。
普段使ってるOSがWindowsかLinuxかだけでも大分違うし、
動くならWindowsだけでいいのか、できるだけクロスプラットフォームにしたいのかでも違うし。
なので、49が黙っている以上、誰もが納得する回答なんて出るわけないんだよなぁ。

113:デフォルトの名無しさん
18/05/24 11:31:40.73 zzDqKHlT0.net
質問者そっちのけで盛り上がるのはいつもの事

114:デフォルトの名無しさん
18/05/24 14:20:09.73 40zeL6yya.net
C初心者です
苦Cを一通り終えたので練習問題をとこうと思っているのですが、お手頃なレベルの問題が載ってるサイトや問題集とかありますか?

115:デフォルトの名無しさん
18/05/24 15:01:48.55 9AnTU2Mna.net
>>110
AIZU ONLINE JUDGE
URLリンク(judge.u-aizu.ac.jp)
会員登録が必要だけど、たくさんのプログラミングの問題が載っている。
言語はC言語だけでなく様々な言語が選択可能で、
入力されたテキスト(標準入力)に対し正しい回答(標準出力)を出せればOK。
アルゴリズム力や数学力を鍛えるのには役立つだろう。
序盤は入門者・初心者向けだが、上級者向けの問題もある(というか大半が上級者向け)。

116:デフォルトの名無しさん
18/05/24 15:55:26.31 7K/jnbfl0.net
>>111
おもしろいね
わざと制限時間いっぱいメモリいっぱいを目指す大会とか楽しそう

117:デフォルトの名無しさん
18/05/24 17:12:34.79 9AnTU2Mna.net
>>112
制限時間いっぱいを目指すならタイマー使えばいいし
メモリいっぱいを目指すなら配列使えばいいので大会にならなそう

118:
18/05/24 19:03:04.84 dCOL2CYR0.net
>>104
市販の書籍でCOMに関するいいものはありませんか?
お手持ちのものでもいいです

119:デフォルトの名無しさん
18/05/24 20:12:37.44 Ex4Q+/Nt0.net
>>111
良いサイトを教えていただきありがとございます!
サイト見るからに難しそうですが頑張ります

120:デフォルトの名無しさん
18/05/24 20:29:25.26 j4DAPFSka.net
>>110
お手軽かどうかはわからないが一応この板にはプログラミングのお題スレがある。

121:デフォルトの名無しさん
18/05/24 20:51:23.65 xmDpqFfVa.net
配列名に動詞使うのは違和感ありますか?
week_of_day = get_week_of_day[(year + year / 4 - year / 100 +
year / 400 + (13 * month + 8) / 5 + day) % 7];

122:デフォルトの名無しさん
18/05/24 20:57:56.73 xmDpqFfVa.net
char *get_week_of_day[7] = {"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"};

123:
18/05/24 21:01:07.84 dCOL2CYR0.net
>>117
if (m < 3) { y--; m += 12; }
が抜けているのはまずいね

124:デフォルトの名無しさん
18/05/24 21:02:46.26 xmDpqFfVa.net
あ、忘れてました
おとなしく関数化したほうがいいでしょうか?

125:デフォルトの名無しさん
18/05/24 21:04:24.13 AZN1ZAoP0.net
違和感といえば week_of_day よりも day_of_week の方がよさそうな点が(以下略

126:デフォルトの名無しさん
18/05/24 21:06:57.97 xmDpqFfVa.net
>>121
恥ずかしいです。辞書を引いたら
the day of the weekですね。確かに

127:デフォルトの名無しさん
18/05/24 22:01:19.97 yJx+fTIp0.net
>>105
> なんでこんな視野の狭い奴がこんなスレに居着いてるんだよ...
自己紹介乙。
お前は他言語が何も出来ないからその程度の視野なんだよ。
お前ら自身が今現在もGTKを使っててオススメだと思っているのならそれでいいが、
実際はお前らもGTKを使っておらず、それ以前に使ったこともない知ったかぶりだろ。
そういうミスリードはマジで止めろ。
Electronが生まれた理由はあるんだよ。
そして同様に、MSがMFC->Form->WPFと進化してきた理由もある。
この辺を理解出来ないのなら自分は馬鹿だと自覚して自重しろ。迷惑でしかない。

128:デフォルトの名無しさん
18/05/24 22:08:16.86 4h4bAGNya.net
WPF止まりかー
Electron使ってるの?web系の人向けフレームワークに見えるんだけど
本当に心から最強と思ってる?

129:デフォルトの名無しさん
18/05/24 22:14:53.56 vWpWkuPHM.net
>>123
普通にGTKも使ってるぞ
最近はC言語での開発は減ったけど保守とかあるしな
GUIって聞いてPCとかスマホのアプリ程度しか想像できないような知ったかには用はないからおとなしくROMっとけ

130:デフォルトの名無しさん
18/05/24 22:20:14.28 TB88mWSYa.net
初心者がGUI勉強したいって言ったらPCやスマホのアプリ程度だと思うんだが…

131:デフォルトの名無しさん
18/05/24 22:31:34.31 yJx+fTIp0.net
>>124
CXって言って欲しいのか?
>>125
保守だろ。
新規案件がない=今現在はそれを積極的に使う理由がない、だよ。
そもそも保守なら今でもMFCやらされている奴もいるだろ。

132:デフォルトの名無しさん
18/05/24 22:41:44.12 6yspu/tD0.net
>>126
べつに>>53は初心者とは言ってないし、今時CでPCとかスマホのアプリ組もうとする奴は初心者と言うより変わりもんだろ w

133:デフォルトの名無しさん
18/05/24 22:44:50.76 TB88mWSYa.net
>>128
「初心者」とは言ってないが、
「CでGUIアプリ組む」とも言ってないぞ

134:デフォルトの名無しさん
18/05/24 22:45:14.24 6yspu/tD0.net
>>127
> 新規案件がない=今現在はそれを積極的に使う理由がない、だよ。
で、何が言いたいんだ?
消極的だろうがC言語でGUI組む話なんだから、関係ない話したいならよそへ行けよ

135:デフォルトの名無しさん
18/05/24 22:47:15.80 6yspu/tD0.net
>>129
Cとは言ってないけどここはCスレだし

136:放置された蟻人間
18/05/24 22:49:10.73 KKfGUbdHd.net
自分がC++の半分を理解できる知能を持たないなら、Tcl/Tkでもやっとけ

137:デフォルトの名無しさん
18/05/24 22:54:40.75 yJx+fTIp0.net
とりあえず初心者向けにガイドラインを出すと、
・とにかく新しい物を使え
に尽きる。Cは歴史も長いから当然色々あるのだが、
GUIも色々試行錯誤していて、結果的に昔のは基本的にゴミだ。
当たり前だが新しい奴はいろいろ改善されているわけでね。
そして初心者なら自分で判断出来る能力はないのだから、他人の判断能力にすがれ。
これも当たり前だがみんなそれぞれの状況で「最適解だ」と考えた物を使ってる。
結果的に、割と妥当な物が採用される確率が高くなる。
んで、今時みんなWebでやってるだろ。理由は簡単、一番簡単だからだよ。
Web系()が馬鹿ばっかりなのは事実だが、
逆に言えば、本当に簡単にGUIが実現出来るからこそ、それで成り立ってる。
これは本当にJavaScript/HTML/CSSをやれば分かる。
これまでのGUIは何だったんだ?と思えるくらい間抜けなほど簡単に色々出来るから。

138:デフォルトの名無しさん
18/05/24 22:58:33.48 yJx+fTIp0.net
>>128,130
普通に読んだら>>53は初心者だよ。自分で判断する能力がないんだから。
で、そいつに「CでGUI」みたいなミスリードするな、って話だよ。

139:デフォルトの名無しさん
18/05/24 23:06:49.88 6yspu/tD0.net
いくら説明してもダメなバカっているんだな...
スレタイ100回声に出して読んでから出直してこい

140:デフォルトの名無しさん
18/05/24 23:14:43.05 oUXC6l2s0.net
「どーしてもCでやりたいのなら○○だが……
 そもそも論で、CでGUIコントロールを記述するのはめんどくせーから余所言語学んだほうが近道」

141:デフォルトの名無しさん
18/05/24 23:29:36.95 4h4bAGNya.net
>>127
CXって何?もしかしてC++/CXのこと?

142:デフォルトの名無しさん
18/05/24 23:35:00.83 yJx+fTIp0.net
>>137
とりあえずお前は何がオススメだと思っているの?
まずそれを聞こうか。

143:デフォルトの名無しさん
18/05/24 23:59:23.49 4h4bAGNya.net
>>138
>>53の前提条件が分からないとオススメしようがないな
プログラミング未経験ならそもそもGUIの勉強の前にやることあるだろうと思うし
C言語を勉強してその延長上でかつWindowsならWin32APIでもいいだろうし

144:デフォルトの名無しさん
18/05/25 00:07:25.24 DRvoryYO0.net
>>136
とりあえずは同意だが、俺はCではGUIは学べないと思ってるんだよ。

Linusは「Cでもオブジェクト指向は出来る」と言うだろ。確かにこれも事実だが、
これは「既にオブジェクト指向を完全に理解しているから、文法サポート無しでも出来る」のであって、
「何も分かってない奴がいきなりCで出来る」ようにはならないと思うんだよ。
GUIもそうで、今現在最先端なのはJavaScript/HTML/CSSだと俺は思っているから、俺はそれを勧めてる。
それで正しいGUIが出来るようになれば、あとは昔のCのゴミみたいなGUIフレームワークでも何とかなるだろうさ。
しかしGUIのイロハも分かっていない奴に昔の=今から考えたら間違ったフレームワークでは、
間違った方向にしか進めないと思ってる。
これは逆説的だがJavaScripterがOOPを全く理解出来ていないことからも言える。
JavaScriptは全般的にOOPではないので、抽象クラスでコードを一本化ってのが割と出来ない。
PHPはもっと悲惨で、言語内に色々矛盾があるから普通にコードを書いていても躓く。
あれでは上達しないのも分かる。当然OOP(継承)の利点も理解出来ないし。
OOPと同様にGUIでド定番なのはMVCだが、逆にこれをお前らは理解してないだろ。
これも当然で、MVCなんて昔はなかったから、当然昔のGUIフレームワークは『文法的には』サポートしてない。
勿論それでもやれば出来るのだが、それは知っているからであって、知らないようでは組みようがない。
だからとりあえず今最新の物を使っておけ、というオススメになる。
少なくとも、今現在正しいとされている構成にしやすい物になってるから。

145:デフォルトの名無しさん
18/05/25 00:09:47.97 DRvoryYO0.net
>>139
それ、普通は「逃げた」と言われるぞ。
まあいい、それでお前は今何を使っているんだ?まさかWin32APIとでも?

146:デフォルトの名無しさん
18/05/25 00:21:44.03 KhvSHsgHa.net
「逃げた」は>>138でしょ?
自分が今使ってるのはWindowsFormsを簡単なツール作成に使うくらいかな
メインはゲームなんでUIは自前

147:デフォルトの名無しさん
18/05/25 00:24:55.86 DRvoryYO0.net
>>142
じゃあ何でFormsを勧めない?
そしてMSが何故Formsを捨てたのか理解してるか?

148:デフォルトの名無しさん
18/05/25 00:27:41.04 DRvoryYO0.net
>>142
あとついでだから聞いといてやる。
俺がCXについて「逃げた」として、お前はどう突っ込むつもりなんだ?
その話はどうあがいても本筋には繋がらないと思うが、やってみろ。

149:デフォルトの名無しさん
18/05/25 00:32:21.58 KhvSHsgHa.net
煽られても誤魔化すその姿勢は素晴らしいと思います
>>143
>>139
> >>53の前提条件が分からないとオススメしようがないな

150:デフォルトの名無しさん
18/05/25 00:35:41.85 BiCg0uer0.net
プラットフォームはWindowsって事で良いのかな?
あんまり話広げても困ると思うが

151:デフォルトの名無しさん
18/05/25 00:35:44.32 OTj3d8ZM0.net
もういい加減Cから離れた話になってるから、さっさと終わらせてくれ

152:デフォルトの名無しさん
18/05/25 00:40:30.62 DRvoryYO0.net
>>145
お前みたいなクソガキではないからな。
お前がWin32APIを『今』使っていてそれを勧めるのなら、それもありだろう。しかし、そうではない。
お前は今Formsを使っている。なら、それを勧めるのならそれもありだが、それもしない。
おかしいと思わないか?
Formsを使っているうちはFormsの問題に気づけない。
丁度、Cを使っている奴がCで何も問題を感じないのと同じだ。そんなもんだと思っている。
だから古いフレームワークをずっと使い続けている奴が古いのを勧めるのはあり得るし、不思議ではない。
しかし、お前はそうではない。
そりゃ単なる荒らし行為だよ。或いは構ってちゃんか?

153:デフォルトの名無しさん
18/05/25 01:04:47.66 sRNwQo8C0.net
スレタイも読まずに中身のない長文書くアホが早く居なくならないかなぁ...

154:デフォルトの名無しさん
18/05/25 01:13:49.55 KhvSHsgHa.net
ログ読み返して見たら最強とかオススメとか最新とかは言ってるけど
使ってるとは書いてないのな、ちょっと尊敬するわ
>>148
現行で使えるしな、条件次第では別に勧められても不思議じゃないだろ
勉強なら別に今使ってなきゃオススメ出来ないってこともないと思うし
GUI関係ないけどプログラミングの勉強にCASLとかオススメだぞ

155:デフォルトの名無しさん
18/05/25 01:19:35.26 DRvoryYO0.net
>>150
仮に俺が「使っている」と書いていたとして、どう突っ込むつもりだったんだ?
聞いておいてやる。
> GUI関係ないけどプログラミングの勉強にCASLとかオススメだぞ
ねえよ。

156:デフォルトの名無しさん
18/05/25 01:28:16.78 DdMVyRqo0.net
>>149
長文だけならまだしもその内容が間違っていたり古かったりと目も当てられん状態だしね
こういう人ってやっぱ実社会でも煙たがられてるんだろうね

157:デフォルトの名無しさん
18/05/25 02:12:57.50 HzazF40RM.net
c言語というかwindowsAPIとかのがGUI学ぶならいいと思うが
大抵肝の部分隠蔽されてるし
cでGUI書くのがめんどくさいってなら同意できるけど

158:デフォルトの名無しさん
18/05/25 13:09:14.22 slKDy5Ac0.net
匿名掲示板で憂さ晴らし
ちょっとかっこ悪い

159:デフォルトの名無しさん
18/05/25 13:19:04.78 aaZ+YEFMa.net
最初の質問から遠く離れてしまった感

160:デフォルトの名無しさん
18/05/25 13:38:23.63 OWfOKoxu0.net
ネットでは人を小馬鹿にした発言ばかりする
リアルでは小心者なやつがいるね

161:デフォルトの名無しさん
18/05/25 20:31:15.03 pg3QaIMjM.net
> ネットでは人を小馬鹿にした発言ばかりする
> リアルでは小心者なやつがいるね
>>156 みたいな奴のことだな

162:デフォルトの名無しさん
18/05/25 21:49:19.64 q1degsPf0.net
いつも小馬鹿にされてる>>156可哀想と思ったがそいつに小馬鹿にされとる>>157がおったw

163:
18/05/26 14:56:29.53 LE8Quobi0.net
>>140
>GUIもそうで、今現在最先端なのはJavaScript/HTML/CSSだ
その大部分はテキスト処理ではないか?HTMLもテキストベースの処理のためなのではないか?
GUI の要素からはかけ離れている気がする
たとえば GUI ならば新しいウィンドウを起こし、新しいツリービューを起こし、任意のタイミングで音を出し、
映像をコントロールする(あらかじめ内容の決まったものを垂れ流すのではない)
HTML/CSS/Javascript って、そんなことができるのか?
smalltalk とかだったらまだ意見として分かる、でも HTML とかが GUI のもっとも成功したものだとは思わない
そもそも HTML/CSS/Javascript と GUI とを結びつけるのがへんだと思う
対案:そうだな、いまだったら Java で GUI をやるのがわかりやすいのではないか?まあ、


164:現状廃れているのではあるが



165:デフォルトの名無しさん
18/05/26 15:05:51.97 Zru1hJqs0.net
HTML5/JavaScript の実装例としてはGoogleマップが有名
マウスでブラウザの表示をグリグリ動かすのは今や当たり前

166:放置された蟻人間
18/05/26 16:28:32.02 zyN05tSDd.net
jQueryとかWordPressなどのウェブ技術は、DHTMLでGUIをバリバリ実現してるよ。

167:デフォルトの名無しさん
18/05/26 16:30:27.73 xltAFcbA0.net
>>157のすぐ後に>>158があるのに>>156はどうやって小馬鹿にしたんだろう?
論理的思考能力のない奴はこれだから... w

168:デフォルトの名無しさん
18/05/26 16:32:10.63 .net
>>159
おじいちゃんの脳内はHTML5登場前の知識で止まってるんだな

169:
18/05/26 16:36:33.03 LE8Quobi0.net
>>163
HTML5 で新しいウィンドウを発生させることができますか?

170:デフォルトの名無しさん
18/05/26 16:38:10.94 UEpiBtAT0.net
>>159
お前がそんなに馬鹿なのにコテなのが本当に意味不明。
お前が嫌われているのも当然だよ。
> たとえば GUI ならば(以下略)
出来ないと思っているのなら、WebページなりVSCodeなり見て考え直せ。
> そもそも HTML/CSS/Javascript と GUI とを結びつけるのがへんだと思う
それはお前のGUIの定義が間違っているからだ。
前にも言ったがお前は抽象思考が出来てない。だから三流のままなんだよ。
Webページ自体がGUIなんだよ。お前はこれを理解出来ていない。
あからさまな「ボタン」である必要はなく、クリックに反応するのならそれは「ボタン」なんだよ。
或いは、Webページと同様にマウスに反応する画面を他GUIで作ってみることを考えろ。
明らかに死ねるだろ。
> Java で GUI
JavaのGUIなんてC以上に使われていないゴミだ。
ミスリードどころではないぞ、マジで死ね。
> でも HTML とかが GUI のもっとも成功したものだとは思わない
今のところHTMLがGUIの最も成功したものだよ。
・現状のGUIは、Webで済む場合はすべてWebが使われている。
・他GUIはWebを周回遅れで追っている。
GTK確認したが、GTK2はForms相当のゴミ、GTK3はWPF相当のゴミだった。
CXでご不満ならUWPか?と仮定しそちらも確認したが、
UWPで採用された「async/await」「セキュリティ」については、
最初からJavaScriptはそのアーキテクチャだった。結果的に、さらにWebに寄って来てる。
ただ、UWP/WinJSについてはElectron相当のポテンシャルはあるのかもしれん。
採用事例がほぼ無いらしいが。
あと、GTK3のバージョニングがおかしいから、GTK4がもうすぐ出てくるのかもしれん。
「HTMLパーサ」「CSS」が出てくればまだ戦える可能性は残る。

171:デフォルトの名無しさん
18/05/26 16:40:58.14 .net
>>164
できるよ
jQuery UI使うのが簡単かな

172:
18/05/26 16:43:58.22 LE8Quobi0.net
>>166
なるほど、ありがとう

173:デフォルトの名無しさん
18/05/26 19:18:25.85 2tHVmW7A0.net
優勢と見るやまた長文レスか

174:
18/05/26 19:26:11.72 LE8Quobi0.net
>>165
>Webページ自体がGUIなんだよ。お前はこれを理解出来ていない。
ブラウザの手のひらの上で踊るのが GUI なんですか?
>JavaのGUIなんてC以上に使われていないゴミだ。
そのとおりだと思いますが、では、どうしてゴミになってしまったのでしょう?Java-GUI のどこがまずかったのでしょうか?

175:デフォルトの名無しさん
18/05/26 20:16:40.70 UEpiBtAT0.net
>>169
> ブラウザの手のひらの上で踊るのが GUI なんですか?
そういう問題じゃねえ。つか、理解出来て無いのお前だけだぞ。
> Java-GUI のどこがまずかったのでしょうか?
全部だろ。
元々Javaは現在のWebが担っている所を負担出来るポテンシャルはあった。
統一バイナリの対象はUWPよりも広く、Linuxまで含まれていたし、
つい先日までブラウザにはJavaの動作環境は同梱状態だった。
最初期には、今は当たり前のようにWebで行われる事も
Javaアプリ(2chで言う専ブラ相当品)の配布で対応されていたこともあったはず。
んで、今この状態だろ。Cより死んでいるのは全部駄目駄目だったからだよ。
GTKはGnomeとFireFoxが適用事例らしい。(どうもドイツ人はGTKが大好きのようだ)
Javaなんてマジで誰も使ってないだろ。(Eclipseがそうなのかもしれんが)
それは誰も使う価値があると認めないからだよ。
とはいえ、Java自体は最も成功したプログラミング言語なのも事実なんだが。

176:
18/05/26 20:26:20.90 LE8Quobi0.net
>>170
>>ブラウザの手のひらの上で踊るのが GUI なんですか?
>そういう問題じゃねえ。
ふふ、まあおっしゃりたいことは分かるのですが、私は仮想的な存在はデフォルトで否定的にみるものでして
>とはいえ、Java自体は最も成功したプログラミング言語なのも事実なんだが。
私は、Java の現状の状況を Java に内在した原因として捉えたいと考えています。
Java のまずい状況は Java 自体に原因があるはず
さて、それはなんでしょうか?
Java アプレットもあれほどだったのに、現在ではほとんどのブラウザに採用されなくされてしまった
なぜなのでしょうか?

177:デフォルトの名無しさん
18/05/26 20:38:22.76 UEpiBtAT0.net
>>171
つか、お前が書けよ。
俺は何でそうなったかは知ってる。
それは政治的でもあり、技術的でもある。
が、馬鹿が煽ってくるスレでは情報はやらないことに決めてるんだよ。
だから敢えて書いてない。(自学用の鍵を与えるに留め、外して書いている)
ただし、馬鹿が馬鹿なりに考えて自学するのは手伝ってやるから、
お前が勝手に書け。それが俺の認識と合ってるかどうかくらいは答えるよ。
それで俺の認識が間違ってるのなら勿論叩いてくれていい。
ここはそういう場所だし、その為の場所でもあるし。
ただお前の問題はそこじゃない。
君は詳細を詰めるのではなく、抽象思考の癖を付けた方がいい。
今時詳細はググレば分かることが多いんだよ。ただの知識でしかない。
Javaアプレットが死んだ理由なんてすぐ出てくるだろ。
そんなことよりも、WebがGUIだと直感的に思えないことの方がものすごく問題だ。

178:デフォルトの名無しさん
18/05/26 20:45:33.77 83AeDi6ka.net
布石打ってまで逃げるくらいなら書かなきゃいいのに
QZからも逃げるとか徹底してんな、それとも今ググってるのか?w

179:
18/05/26 20:51:33.49 LE8Quobi0.net
>>172
>馬鹿が馬鹿なりに考えて自学するのは手伝ってやる
嬉しい!じゃ、お言葉に甘えて
私は Java 仮想マシンの存在自体がまずいと考えています。
Java はネイティブコンパイルできているべきだった、現在は LLVM コンパイラ環境もあることだし
仮想マシンの意義は当初から疑問に考えていたことでした
逆に Java のライブラリ体制は強く推しているつもり、これは C/C++ にはないリソース(=多数の人間で共有されうる共同幻想)だと思います
GUI も、同様に共同幻想として許容できるか、という視点で考えています
Java のそれや Win32API がそうだとはとても思えませんが、さりとて現時点でのベストはわからない
web 系を意識しだしたのは最近なのでこれについては意見はありません、手元で redmine を導入したときは gem が便利だったし、
rust も同様のパッケージ管理機構を持っているのは好感をもっています

180:デフォルトの名無しさん
18/05/26 20:55:39.37 UEpiBtAT0.net
>>171
> Java のまずい状況は Java 自体に原因があるはず
ちなみに、俺は今Javaが不味いとは思ってないぞ。
GUIは死んだが、それは些細なことだ。
ここら辺が根本的に違うかもしれん。
俺は一つの言語で全てが出来るべきだとは思ってない。
むしろそれを目指しているのはC++だが、迷走しつつあるだろ。

181:デフォルトの名無しさん
18/05/26 21:00:53.53 gIREkBj10.net
さあ、適切なスレに引っ越すか、黙るか、自分の振る舞いを見直そうか。

182:デフォルトの名無しさん
18/05/26 21:26:39.92 UEpiBtAT0.net
>>174
> 私は Java 仮想マシンの存在自体がまずいと考えています。
それは後付だ。
当時は各マシン毎に別々にバイナリを用意するのは大変な手間だったし、
実現すれば確かに素晴らしかったんだよ。
で、実際、ある程度実現はしたわけだが、
今現在「マルチプラットフォーム」に関しては完全にWebに取って代わられた。
だからJavaが現在これを宣伝文句に使うことはなくなったが、あって悪いものでもない。
ただ、本質的にはそこは問題ではないんだよ。
エコシステムにとっては、「上質なコードが相当量有る」ことが重要なのであって、
Javaは完全にこれを満たしている。
ネイティブでLLVMを生かしたいのなら、
技術的には、Javaソースコードをネイティブコンパイルするコンパイラを作ればいいだけ。
仕様としてはほぼC++のサブセットなんだから、技術的にはすぐ出来る。
当然GC機構はバイナリに同梱だ。
これだけで、ソースコードを1文字も改変することなく動く。
だから、言語としては「上質なソースコード」が財産なんだよ。
動作環境なんてすぐ変えられる。
現在これが出来ないのは、オラクルが許さないからでしかない。
だから、所有者が変われば変わる可能性もあるだろうさ。
ただ、実験的にはgoogleとかで試されていてもおかしくないし、
音沙汰無しなのは脈無しだとも思うが。
主にJavaについて話したいのなら、Javaスレに移動でこちらは構わない。
その場合はリンクしてくれ。

183:デフォルトの名無しさん
18/05/26 21:36:14.60 U/ZGluCF0.net
小学校でプログラミング必修と聞いてBASICやるのかと思ったら
GUI版タートルグラフィックを想定かよ。

184:放置された蟻人間
18/05/26 23:09:29.29 zyN05tSDd.net
後世のために、デジタルテレビにJavaが使われていることを覚えておいてくれ。

185:デフォルトの名無しさん
18/05/27 02:30:20.66 X1xnlCWt0.net
Javaと言えば今年の秋にリリース予定のJava11から無償のJDKが廃止されるのがどう影響するかだな
下手すれば一気にシェアを落とすことも考えられる

186:デフォルトの名無しさん
18/05/27 03:31:43.71 cn9TbCYJ0.net
OpenJDKは?

187:
18/05/27 07:10:19.30 8o2J3JEk0.net
>>181
使う方法を教えてください

188:デフォルトの名無しさん
18/05/27 09:42:16.43 Ezl3r8+N0.net
今後泥アプリは無料で作れなくなるの?

189:デフォルトの名無しさん
18/05/27 09:54:19.62 CPM9xRzw0.net
>>180
> Java11
なんだそりゃ?と思って調べてみたら、なるほど酷いことになっている。
171,173は技術面での話で、政治的にはかなり深刻だなこれは。

190:デフォルトの名無しさん
18/05/27 11:20:24.54 .net
言うほどひどい変更か?
RHEEとCentOSと同じだろ

191:デフォルトの名無しさん
18/05/27 16:17:28.83 cn9TbCYJ0.net
>>182
Windowsの場合はこことか読めばわかるんじゃないかな。
URLリンク(blog.fieldnotes.jp)
URLリンク(qiita.com)
Linux の場合は何も考えなくても最初から入ってるディストリビューション結構あるのではないか?
少なくとも RHEL, CentOS, Ubuntu のような主要なディストリビューションにはある。
なくても yum や apt で追加可能。

192:デフォルトの名無しさん
18/05/27 16:22:56.43 cn9TbCYJ0.net
しかし Windows のコマンドプロンプトから curl や tar が使えるようになっていたのは知らなかった。
これは良いな。一々余計なアーカイブソフトを後から入れなくても済む。

193:デフォルトの名無しさん
18/05/27 16:34:10.01 OKZJ+Sja0.net
いつまでやってんの

194:デフォルトの名無しさん
18/05/28 12:09:22.29 0ow6THVWa.net
苔のむすまで

195:デフォルトの名無しさん
18/05/28 12:34:46.04 FlDMWdNW0.net
一億と二千年経っても

196:デフォルトの名無しさん
18/05/29 00:01:56.34 I2Hl4RWx0.net
> 「上質なコードが相当量有る」ことが重要
フォートラン圧勝

197:デフォルトの名無しさん
18/05/30 22:41:12.50 LgzWe7xH0.net
printfでなにか文字表示させた場合と何もしない場合で結果が変わることってありますか?

198:デフォルトの名無しさん
18/05/30 22:46:22.46 LgzWe7xH0.net
自己解決しました

199:デフォルトの名無しさん
18/05/30 23:22:02.29 TSp4NAvfa.net
とりあえず、値を取得する系の関数では副作用を起こすような記述はやめような
例えばグローバル変数をいじるとかポインタをいじるとか標準入力・標準出力・ファイル操作するとかはやめろよな
int getValue(int x, int y) {
 …
 return ○○;
}
こういう関数で printf とかするのは論外
あっ、ちなみに setter でも値の設定だけを行い、標準入力・標準出力・ファイル操作などはするなよ
void setValue(struct MyClass *obj, int x, int y) {
 obj->r = x * x + y * y;
 obj->theta = atan2(y, x);
}
みたいな感じで

200:デフォルトの名無しさん
18/05/31 01:29:57.08 FEa+Gvkc0.net
デバッグする時はいいのでは?

201:デフォルトの名無しさん
18/05/31 01:31:10.71 g4jt9Ien0.net
とりあえずsetter/getterはクソだな
オブジェクト界最大の汚点だ

202:デフォルトの名無しさん
18/05/31 01:52:22.10 HP6OddUA0.net
つ プロパティ

203:デフォルトの名無しさん
18/05/31 09:09:16.76 lN1dVvxL0.net
>>197
それこそ真ゲッターだろ

204:デフォルトの名無しさん
18/05/31 09:20:10.03 HP6OddUA0.net
プログラム言語がサポートしていればそれ程酷いことにはならない
URLリンク(ja.wikipedia.org)(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)

205:デフォルトの名無しさん
18/06/01 21:19:49.50 L4m1DFki0.net
バッチなのですがスペースの問題にぶち当たってます
素敵仕様って言うんですかね?
フルパスから拡張子を抜いたファイル名を取得したいんですが
%^n1でファイル名を取得しているんですが
ファイル名に全角スペースが入っているため完全なファイル名が取得できなく困っています
""で囲っても取得できないです 全角スペースと半角スペースが混ざっていると取得できるのですがなにかいい方法ありますか?
"D&Dで渡したファイルのパスが欲しい"に拘らなければ、テキストファイルにパスリストを書いて読み込むみたいな外部ファイルを使う方法にするとか
Powershellみたいに.Net Framwork呼ぶとか
もしくはファイル名取得用のコンパイルファイルをかますとか
Google先生以上の回答は出ないでしょうか?

206:デフォルトの名無しさん
18/06/01 21:35:57.65 Hbp4Wjs80.net
C言語との関連を1行で述べよ

207:デフォルトの名無しさん
18/06/03 16:23:01.05 i7wWwbyd0.net
void func(char *const restrict ary)
{
printf("%s\n",ary);
*(ary + 1) = '\0';
printf("%s\n",ary);
}
int main( int argc, char *argv[] )
{
char ary[] = "hoge";
func(ary);
return 0;
}

208:デフォルトの名無しさん
18/06/03 16:24:38.29 i7wWwbyd0.net
このコードで配列の中身が書き換えられてしまうんですけどなぜですか?
constとrestrictの関係性がいまいちよくわかってないです・・・

209:
18/06/03 17:12:43.28 5RsKIUxf0.net
>>202-203
const の位置が悪い
URLリンク(ideone.com)
ristrict は関係ない

210:デフォルトの名無しさん
18/06/03 17:20:37.50 DGByVz/ba.net
スマホでポチポチ入力してたら既に書かれてるけど
>>202-203
とりあえずrestrictは無視するとして
>char *const ary
aryが定数。ary=0はコンパイルエラー。*ary=0はOK
>const char* aryまたは char const* ary
aryの参照先が定数。ary=0はOK、*ary=0はエラー

211:デフォルトの名無しさん
18/06/03 17:23:51.40 m3SIxw/I0.net
>>202>>203
func() の中の *(any + 1) = '\0' がコンパイルエラーにならない理由は const が any に対するものであって
*any に対するものではないから。そのプログラムの場合 any そのものを変化させる any = NULL や any++
みたいな記述があるとエラーになる。
restrict はコンパイラの最適化に対するヒントで、そのポインタが別のポインタによって指されていないことを
前提とした最適化をして良いことをコンパイラに伝えるためのものだ。伝えられた側のコンパイラはそのような
最適化をやってもいいしやらなくても良い。

212:
18/06/03 17:24:22.63 5RsKIUxf0.net
>>205
>スマホでポチポチ入力してたら既に書かれてるけど
どうして、書いている時点でそれがわかるのですか?高性能な専用ブラウザなんでしょうか

213:デフォルトの名無しさん
18/06/03 17:25:19.52 m3SIxw/I0.net
うう。ゆっくり書いてたら間に二つも回答が・・・

214:デフォルトの名無しさん
18/06/03 17:29:03.88 xPBqnvux0.net
>>202-203
俺C言語詳しくない素人だけど、
ポインタに const 修飾子をつけるとき、
修飾子の位置によって定数化されるのが「ポインタ」か「ポインタの指す値」かが異なる。
char *const ary の場合はポインタ(アドレス)を書き換え不可。
++ary; は不可
*ary = 'A'; はOK
const char *ary の場合は値(文字列)を書き換え不可。
++ary; はOK
*ary = 'A'; は不可
restrict 修飾子は初めて見たけど、ググった限りは最適化に使うもので、
プログラムの意味は変わらないので無視してよかろう。

215:デフォルトの名無しさん
18/06/03 17:29:56.23 xPBqnvux0.net
>>208
俺なんかゆっくり書いてる間に回答が3つも…

216:デフォルトの名無しさん
18/06/03 17:32:22.37 xPBqnvux0.net
ポインタも値もどっちも書き換え不可にするには
const 型* const 変数名;
としないといけなそうだな。

217:デフォルトの名無しさん
18/06/03 20:58:34.59 m3SIxw/I0.net
型 const * const 変数名; でも良い。

218:デフォルトの名無しさん
18/06/03 22:02:08.16 .net
いつかどこかで見たこの流れ

219:デフォルトの名無しさん
18/06/04 08:50:32.40 3BCLNr2eM.net
*const 変数名
って書くより
変数名[ ]
って書く方が好き

220:デフォルトの名無しさん
18/06/04 19:56:59.58 /VyRep/C0.net
全然関係ないのを比べてるアホ

221:
18/06/04 21:09:00.97 gbEnuF2j0.net
モノクロA4レーザープリンタが、値段も含めていい感じになっていますね…

222:デフォルトの名無しさん
18/06/07 23:22:34.08 69L/zpo00.net
>>209
>>210
でも一番わかりやすい!
まぁ、よく見る
const char **
の大半は意図した通りに機能してないよな
誰も中み書き換えないから表面化しないけど。。。

223:
18/06/08 00:03:38.43 +kkHvNSG0.net
>>217
const 修飾子を型指定より前にもってくる書き方は正直いってなじめないですよね

224:
18/06/08 00:06:11.65 +kkHvNSG0.net
関係ないけれども、今日から「民法」を勉強しはじめました、民法20条まで進みました
こういうのも新鮮でおもしろいなあ、と思いました

225:デフォルトの名無しさん
18/06/08 05:45:49.36 524P9UER0.net
民法総則からキチンと基本原理を体型立ててやらないと理解できんぞ

226:デフォルトの名無しさん
18/06/08 09:37:11.15 1PlqYTvda.net
そうか。じゃあ俺は拳法始めよう。

227:デフォルトの名無しさん
18/06/08 17:49:04.15 rAAW+Mj80.net
>>219
2chのルールも覚えろよ、タコ

228:
18/06/09 00:34:01.58 BV3WmSRm0.net
>>219
民法94条に到達して手が止まりました
これは難しい…条文は簡潔ですが判例が複雑怪奇でパターン抽出できないでいます
>>220
直に法文文面や判例にアタックしていますが弾き返されていますね…特に判例は裁判官の個性が見える気がします、当初考えていたほど「画一的」ではなかったのです

229:デフォルトの名無しさん
18/06/09 05:48:25.82 nuHHgQUg0.net
>>223
さあ、適切なスレに移動してそこで10年くらい引きこもっていようか。

230:デフォルトの名無しさん
18/06/10 16:01:47.15 vqmuo9CDG
ポインタと配列、勉強中のものです。
演習5−4のアンサーブックが気に入りません。
なんでbreakとかするか
最後の7行、次のようで何か問題あるでしょうか
for ( ; *s == *t ; s--, t--)
    ;
if ( t == bt)
    return 1;
else
    return 0;

231:デフォルトの名無しさん
18/06/11 14:18:49.70 okfnqjZUX
225
間違いに気づきました。失礼しました。

232:デフォルトの名無しさん
18/06/21 21:10:00.20 uId0yWCha.net
配列の中身を一つずつ見て0じゃなかったら0にするみたいなプログラムがあります。
中身を見て代入するか分岐するのと、
投機的に0を代入する方法のどちらが速いのでしょうか

233:デフォルトの名無しさん
18/06/21 21:18:45.56 PKzn8umZH.net
推測するな、計測せよ

234:デフォルトの名無しさん
18/06/21 21:21:14.62 bCLvNhPr0.net
無条件に0代入する方がそりゃ速いだろう

235:デフォルトの名無しさん
18/06/21 21:24:54.22 sKPxBIBt0.net
>>227
もちろん見ないほうが早い。
memsetで一気に0にするのが最速。
気になるなら測定しましょう。測定しない効率化なんてありえないよ。
それと、こいつを壁に飾っとくべし。
「プログラム最適化の第一法則:最適化するな」

236:デフォルトの名無しさん
18/06/21 21:46:17.50 KRXESqZV0.net
>>222
ここは5chだ ぼけ

237:デフォルトの名無しさん
18/06/21 21:52:50.57 +L4M88hA0.net
最適化されたらどう書いても memset 使ったのと同じになるかも知れないけどな

238:デフォルトの名無しさん
18/06/21 22:26:17.21 iolQTPDna.net
なんで開発要件も聞かないうちから見ないほうが速いに決まってるって言いきれるの?
0以外が入ってる可能性が低くて、書くより読むのが圧倒的に速いハードだったら責任取れんのかよ!

239:デフォルトの名無しさん
18/06/21 22:39:37.01 +L4M88hA0.net
そんな特殊な環境なら最初からそう書いてくれない限りまともな回答はなくて当然

240:デフォルトの名無しさん
18/06/22 00:33:00.46 Er730np30.net
DRAMは読み書き同じ速度だけど
MRAMとかは書くのが遅いんで
チェックして書くのを最低限にするのが常識になる時代が来るかも

241:デフォルトの名無しさん
18/06/22 00:53:38.92 /eT76nj20.net
>>233
>>230
> 気になるなら測定しましょう。測定しない効率化なんてありえないよ。
> それと、こいつを壁に飾っとくべし。
> 「プログラム最適化の第一法則:最適化するな」

242:デフォルトの名無しさん
18/06/22 01:43:13.95 Hssdw/9K0.net
>>233
これおれも思った
圧倒的じゃなくても0率がたかくて書くのが遅ければそう
組み込みならメモリマップでメモリ以外のデバイスがつながってるかも知れないし
あとはコードがそうなってる可能性としては
0じゃない個数を数えるコードを入れやすいようにとか
SFRで書く命令が決まってるとか
キャッシュの関係でなるべく書きたくないとか
C言語スレだからな


243: 組み込みの可能性も当然考えなければ あと、 条件が整えばmemcpyより速いコードは作れる アラインメントが事前にわかってるとか SIMD命令が使える事がわかっているとか DMAが有効とか



244:デフォルトの名無しさん
18/06/22 02:00:59.03 F3L5fVz60.net
>>234
完全に同意

245:デフォルトの名無しさん
18/06/22 02:54:33.68 Hssdw/9K0.net
経験の無さ自慢?
特殊なコードに対して特殊な状況を考えられないアホ自慢?

246:デフォルトの名無しさん
18/06/22 03:26:32.81 +fWpKJrf0.net
>>239
>>234

247:デフォルトの名無しさん
18/06/22 06:50:11.82 Hssdw/9K0.net
特殊な状況が考えられないアホ

248:デフォルトの名無しさん
18/06/22 09:18:53.30 xGEr9UFx0.net
暇だと盛り上がるな
そんなに仕事が無いのか

249:デフォルトの名無しさん
18/06/22 09:40:17.18 TLETRHnoa.net
自分は特殊な状況を考えられる特別な人と思いたいんですね。わかります。

250:デフォルトの名無しさん
18/06/22 09:45:14.96 0px4TqJVd.net
普通の人
考えられないのはアホと言うだけの話

251:デフォルトの名無しさん
18/06/22 10:10:27.57 TLETRHnoa.net
なんとしてでも自分以外をアホということにしておきたい。わかります。

252:デフォルトの名無しさん
18/06/22 10:39:59.24 xGEr9UFx0.net
特殊な環境でしか生きられないなら、そこから出てくるなよ

253:デフォルトの名無しさん
18/06/22 10:54:33.90 VkaCaqwn0.net
実測が基本で、実測が出来ないなら
一般的な環境を想定してシンプルに記述するのが基本じゃないの

254:デフォルトの名無しさん
18/06/22 11:42:26.55 mMOSdCU40.net
Q.xxとxxどっちの書き方が速いですか?
A.環境依存

255:デフォルトの名無しさん
18/06/22 18:28:15.80 0px4TqJVd.net
まあ明らかな場合もあるけどね
特定の環境用コードなら実測が基本
でも仕事だと全てのパターンを実測してる暇は無い
そこでプロの勘を使う

256:デフォルトの名無しさん
18/06/22 19:23:17.01 SPkT+A/00.net
大多数に当てはまるならそれでいい派 VS 1例でも当てはまらないならダメ派

257:デフォルトの名無しさん
18/06/22 19:28:58.41 0px4TqJVd.net
特殊なコードに対して大多数とか

258:デフォルトの名無しさん
18/06/22 19:40:06.51 SPkT+A/00.net
今回だけじゃないだろ。
「xxxでどうなんですか?」
「(基本的な環境では)xxxだよ」
「いや、xxxxという稀な環境だと当てはまらないからそれは間違いだ!!」
しょっちゅう見かけるわ。

259:デフォルトの名無しさん
18/06/22 19:59:19.08 /0JmIthOa.net
命名
 特殊厨

260:デフォルトの名無しさん
18/06/23 00:09:39.96 PyIuKJwY0.net
「極稀に当てはまらない場合がある」
  ↓
「だから気を付けよう」→穏便に話が終わる
「そんなことも知らない(思いつかない)のか!!」→荒れる

261:デフォルトの名無しさん
18/06/23 00:22:38.81 j+rjEHjB0.net
荒らすのが目的なんだろう

262:デフォルトの名無しさん
18/06/23 00:38:49.81 EFPp8pY40.net
極稀な事を思いつく自分は頭が良くて偉いと言いたいのでしょう。仕方のない事です。
彼はこれまでずっと馬鹿にされ蔑まされてきたのですから。このような機会がなければ
うっぷんを晴らすことができません。もしここで人を罵倒する事が出来なければ彼は
益々ストレスを溜め鉈を持って新幹線に乗ってしまうかも知れません。もはや誰でも
良いのです。掲示板でこの程度のやり取りで大事件が防げるのならば安いものです。

263:デフォルトの名無しさん
18/06/23 00:44:54.58 5Wb6fwhKM.net
「hogeとfugaのどちらが速いのでしょうか?」
「推測するな、計測せよ」
「極稀に当てはまらない場合がある」
「えっ???」

264:デフォルトの名無しさん
18/06/23 07:59:41.23 9burbaTH0.net
結局最後はマウント合戦

265:デフォルトの名無しさん
18/06/23 08:15:09.58 v6rjk3zs0.net
まあ>>233の指摘はアリだと思うし>>238辺りまでの対応はまあ普通
要するに>>239が無駄に荒らしてるだけ

266:デフォルトの名無しさん
18/06/23 10:36:50.42 ul2D0Jgq0.net
>>233も、指摘の内容はいいんだけど、責任とれるのかよなんて攻撃的な言い方するのは余計なんだよね。

267:デフォルトの名無しさん
18/06/23 10:41:43.05


268:VDaSN7SRM.net



269:デフォルトの名無しさん
18/06/23 10:41:52.76 UiVIxiJp0.net
技術的な話が出来ない人が人たたき

270:デフォルトの名無しさん
18/06/23 10:43:35.40 UiVIxiJp0.net
>>227が速さしか考えてないってのがそもそも素人

271:デフォルトの名無しさん
18/06/23 10:47:10.93 UiVIxiJp0.net
memsetが最速とか素人丸出し

272:デフォルトの名無しさん
18/06/23 11:04:40.17 v6rjk3zs0.net
>>260
そこら辺は各人の取り方だけど無条件に代入が速いとか言ってる>>229-230が部下だったら俺も同じように言うと思う

273:デフォルトの名無しさん
18/06/23 11:14:50.84 ONikHNCn0.net
素人素人と連呼してるやつ
自分が言われて傷ついているんだなw
memsetは速いぜ?
逆汗までしなくとも
ベンチマークくらいしてみたか

274:デフォルトの名無しさん
18/06/23 12:36:39.74 UiVIxiJp0.net
パフォーマンス最高な汎用コピー関数など存在しない

275:デフォルトの名無しさん
18/06/23 12:40:49.76 2drravQ10.net
memcpyとmemsetの混同か?

276:デフォルトの名無しさん
18/06/23 12:44:28.88 UiVIxiJp0.net
ライブラリや開発環境
使える命令やハード
コア数、キャッシュサイズ、アーキテクチャ
クリアするサイズ
アラインメント
クリアするデバイス
データの出現率
こんなことで最速は変わる
memsetが1バイトずつちまちま代入するようなライブラリも世の中にはたくさんある
小規模組み込みの環境では大抵そう

277:デフォルトの名無しさん
18/06/23 13:39:04.42 EFPp8pY40.net
この頃のCPUだと特定の領域を0にする命令自体が最初からあったりしないのかね?ありそうな感じするんだけど。で、最適化されるとmemsetがその命令一つに置き換わって終わり。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1896日前に更新/274 KB
担当:undef