C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
前
C言語なら俺に聞け 144
https://mevius.5ch.net/test/read.cgi/tech/1514025223/
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
-
※前スレ
C言語なら俺に聞け 145
http://mevius.5ch.net/test/read.cgi/tech/1519046038/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C言語なら俺に聞け 146
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 839f-AnMQ)
2018/04/30(月) 04:47:37.50ID:XX4FB8lc045デフォルトの名無しさん (ワッチョイ 23d2-MBoQ)
2018/05/15(火) 11:07:56.34ID:S5XiWI2a0 >>44
は自分が前に試しに書いた物
は自分が前に試しに書いた物
46デフォルトの名無しさん (ワッチョイ 7161-H2w1)
2018/05/17(木) 00:33:27.83ID:rZP0knh60 >>23
一応元のサイトでやろうとしてたことだけ解説しておくと、
(int*)malloc(2 * 3 * 4 * sizeof(int));
が実際に整数値が入るメモリ領域で、このメモリ領域に
d[0][1][1] = num;
でアクセスできるようなアドレスの配列を別に malloc してる。
でも普通はこう書くと思うわ。(面倒だったので3x3x3で書いた)
int dim1[3][3][3] = {
{{0x0000, 0x0001, 0x0002}, {0x0010, 0x0011, 0x0012}, {0x0020, 0x0021, 0x0022}},
{{0x0100, 0x0101, 0x0102}, {0x0110, 0x0111, 0x0112}, {0x0120, 0x0121, 0x0122}},
{{0x0200, 0x0201, 0x0202}, {0x0210, 0x0211, 0x0212}, {0x0220, 0x0221, 0x0222}},};
int *dim2 = calloc(1, sizeof(int) * 3 * 3 * 3);
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
for (int k = 0; k < 3; k++)
dim2[k + j*3 + i*3*3] = i * 256 + j * 16 + k;
(gdb) p dim2
$1 = (int *) 0x602010
(gdb) x/28x 0x602010
0x602010: 0x00000000 0x00000001 0x00000002 0x00000010
0x602020: 0x00000011 0x00000012 0x00000020 0x00000021
0x602030: 0x00000022 0x00000100 0x00000101 0x00000102
0x602040: 0x00000110 0x00000111 0x00000112 0x00000120
0x602050: 0x00000121 0x00000122 0x00000200 0x00000201
0x602060: 0x00000202 0x00000210 0x00000211 0x00000212
0x602070: 0x00000220 0x00000221 0x00000222 0x00000000
一応元のサイトでやろうとしてたことだけ解説しておくと、
(int*)malloc(2 * 3 * 4 * sizeof(int));
が実際に整数値が入るメモリ領域で、このメモリ領域に
d[0][1][1] = num;
でアクセスできるようなアドレスの配列を別に malloc してる。
でも普通はこう書くと思うわ。(面倒だったので3x3x3で書いた)
int dim1[3][3][3] = {
{{0x0000, 0x0001, 0x0002}, {0x0010, 0x0011, 0x0012}, {0x0020, 0x0021, 0x0022}},
{{0x0100, 0x0101, 0x0102}, {0x0110, 0x0111, 0x0112}, {0x0120, 0x0121, 0x0122}},
{{0x0200, 0x0201, 0x0202}, {0x0210, 0x0211, 0x0212}, {0x0220, 0x0221, 0x0222}},};
int *dim2 = calloc(1, sizeof(int) * 3 * 3 * 3);
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
for (int k = 0; k < 3; k++)
dim2[k + j*3 + i*3*3] = i * 256 + j * 16 + k;
(gdb) p dim2
$1 = (int *) 0x602010
(gdb) x/28x 0x602010
0x602010: 0x00000000 0x00000001 0x00000002 0x00000010
0x602020: 0x00000011 0x00000012 0x00000020 0x00000021
0x602030: 0x00000022 0x00000100 0x00000101 0x00000102
0x602040: 0x00000110 0x00000111 0x00000112 0x00000120
0x602050: 0x00000121 0x00000122 0x00000200 0x00000201
0x602060: 0x00000202 0x00000210 0x00000211 0x00000212
0x602070: 0x00000220 0x00000221 0x00000222 0x00000000
47デフォルトの名無しさん (オイコラミネオ MM7e-0hM8)
2018/05/21(月) 05:05:51.70ID:93Sw8Is1M まず2次元で説明した方がいいような気がする
48デフォルトの名無しさん (ワッチョイ b632-NEzo)
2018/05/21(月) 05:52:43.98ID:SySmX4Pj0 int (*dim2)[3][3];
これができないばかりに
アホらしい努力を・・・
これができないばかりに
アホらしい努力を・・・
49デフォルトの名無しさん (JP 0Hda-NEzo)
2018/05/21(月) 12:25:57.79ID:zaHYspypH そろそろ、GUI勉強したいんだけど
どれ覚えたほうがいいかわかりません
解説サイト知りませんか?
どれ覚えたほうがいいかわかりません
解説サイト知りませんか?
50デフォルトの名無しさん (アウアウカー Sa4d-k3+m)
2018/05/21(月) 12:45:27.07ID:BZDB6VKYa C言語で?
>>49
https://www.google.co.jp/search?q=Win32+API+入門
「Win32 API 入門」でググった一番目
手元のWindows7で確かめた範囲では、クリップボードビューアチェインがうまく動かなかった、あとは妥当なところ
https://www.google.co.jp/search?q=Win32+API+入門
「Win32 API 入門」でググった一番目
手元のWindows7で確かめた範囲では、クリップボードビューアチェインがうまく動かなかった、あとは妥当なところ
52デフォルトの名無しさん (ワッチョイ 5593-4AU5)
2018/05/21(月) 19:23:20.49ID:gyCATXvC0 googleさんは同じ検索ワードの組み合わせでも
人によって結果の表示順序が違うと聞いたことがあるけど、
その紹介の仕方で大丈夫なのかしら。
人によって結果の表示順序が違うと聞いたことがあるけど、
その紹介の仕方で大丈夫なのかしら。
>>52
うーん…
うーん…
54デフォルトの名無しさん (ワッチョイ 7d8a-Ut3B)
2018/05/21(月) 20:11:38.84ID:P8ewQ4i90 Windows APIのwikipediaが表示されてる
55デフォルトの名無しさん (アウアウカー Sa4d-k3+m)
2018/05/21(月) 20:39:05.84ID:M7fGJX8za X Window System ってのもあるが・・・あまり使われないか。
まあしかしGUIの学習そのものなら話は別だが、何か実用的なプログラム作りたいのなら他の言語使った方が楽だと思うよ。
まあしかしGUIの学習そのものなら話は別だが、何か実用的なプログラム作りたいのなら他の言語使った方が楽だと思うよ。
56デフォルトの名無しさん (ワッチョイ 559f-XfH4)
2018/05/21(月) 22:54:53.65ID:3ykR0RBK0 >>49
他の人も言っているが、CでGUIはやめとけ。
今現在、また今後とも、GUIをCで積極的に作る理由はない。
GUI用の言語としてオススメなのはJavaScript/HTML/CSSだ。これはほぼ間違いない。
ただし、JavaScriptはコミュニティが腐っていて、
Web情報/紙媒体その他全般的に間違いが多すぎるから、
全くの初心者が正しく学ぶのは難しい。
それでもCでGUIを学ぶよりはマシだ。
今の君には分からないだろうが、CはGUI向けの言語ではない。(変数の生存期間等が)
他の人も言っているが、CでGUIはやめとけ。
今現在、また今後とも、GUIをCで積極的に作る理由はない。
GUI用の言語としてオススメなのはJavaScript/HTML/CSSだ。これはほぼ間違いない。
ただし、JavaScriptはコミュニティが腐っていて、
Web情報/紙媒体その他全般的に間違いが多すぎるから、
全くの初心者が正しく学ぶのは難しい。
それでもCでGUIを学ぶよりはマシだ。
今の君には分からないだろうが、CはGUI向けの言語ではない。(変数の生存期間等が)
57デフォルトの名無しさん (ブーイモ MM99-ZY9B)
2018/05/22(火) 01:11:45.29ID:WtATr0xJM 間違いないオススメなのか、難しいけどマシなのかハッキリしろよ
てか真面目な質問だったら可哀想だからネタ回答はやめれ
てか真面目な質問だったら可哀想だからネタ回答はやめれ
58デフォルトの名無しさん (ワッチョイ 559f-XfH4)
2018/05/22(火) 01:46:17.90ID:dh6iCve70 >>57
JavaScript/HTML/CSSは今現在最強だ。これは否定できないし、やれば分かる。
だから、他でGUIを既に知っており、自分で組めるのなら、これでやれってこと。
ここまでは間違いない。
ただし質問者はGUIが初めてだろ。だとするとWebや文献を漁ることになるが、
JavaScriptに関しては間違った情報が多すぎるから、
少なくとも「そんなわけないだろ」と自分で見抜けないとおかしな事になる。
これもほぼ見えた展開だ。だからJavaScripterは馬鹿が再生産されまくってる。
だからGUIもJavaScriptも知らない奴がGUIをJavaScriptで始めるのは問題があり、
判断は分かれるだろう。
それでも俺はGUIをCで始めるよりはマシだろう、という判断だということ。
JavaScript自体は簡単だから、C言語を十分に使えるのなら習熟は容易い。これは事実だ。
ただ、その過程で当然ググルわけだが、
これに間違いが多すぎて、ものすごく回り道をさせられる。
それでも正しい位置に帰ってこられればいいのだが、それは間違いを見抜けるからであって、
間違いを見抜けない奴に間違った教科書を渡したら終わるだろ。
とはいえ、CのGUIなんて(当時はさておき)今から考えたら完全に間違いでしかない。
当たり前だが、GUIなんて無い時代の言語にGUIをやらせようというのは無理があるんだよ。
そしてJavaScriptは最初からGUI用の言語だから、当然相性はいい。
で、どっちを取るか?となると、
今後CのGUIなんて要らんし、JavaScriptの方がまだマシだろ、という判断。
JavaScript/HTML/CSSは今現在最強だ。これは否定できないし、やれば分かる。
だから、他でGUIを既に知っており、自分で組めるのなら、これでやれってこと。
ここまでは間違いない。
ただし質問者はGUIが初めてだろ。だとするとWebや文献を漁ることになるが、
JavaScriptに関しては間違った情報が多すぎるから、
少なくとも「そんなわけないだろ」と自分で見抜けないとおかしな事になる。
これもほぼ見えた展開だ。だからJavaScripterは馬鹿が再生産されまくってる。
だからGUIもJavaScriptも知らない奴がGUIをJavaScriptで始めるのは問題があり、
判断は分かれるだろう。
それでも俺はGUIをCで始めるよりはマシだろう、という判断だということ。
JavaScript自体は簡単だから、C言語を十分に使えるのなら習熟は容易い。これは事実だ。
ただ、その過程で当然ググルわけだが、
これに間違いが多すぎて、ものすごく回り道をさせられる。
それでも正しい位置に帰ってこられればいいのだが、それは間違いを見抜けるからであって、
間違いを見抜けない奴に間違った教科書を渡したら終わるだろ。
とはいえ、CのGUIなんて(当時はさておき)今から考えたら完全に間違いでしかない。
当たり前だが、GUIなんて無い時代の言語にGUIをやらせようというのは無理があるんだよ。
そしてJavaScriptは最初からGUI用の言語だから、当然相性はいい。
で、どっちを取るか?となると、
今後CのGUIなんて要らんし、JavaScriptの方がまだマシだろ、という判断。
59デフォルトの名無しさん (アウアウカー Sa4d-7qef)
2018/05/22(火) 02:15:32.22ID:w898UC2za ツッコミどころ満載なんだが・・・
60デフォルトの名無しさん (ワッチョイ 559f-XfH4)
2018/05/22(火) 02:34:10.26ID:dh6iCve7061デフォルトの名無しさん (ワッチョイ 7d8a-Ut3B)
2018/05/22(火) 03:36:18.98ID:VvoCofw20 歴史的経緯からJavaScriptが有名だけど現在では本来の標準仕様はECMAScript
方言や派生の情報が混乱の原因
https://ja.wikipedia.org/wiki/ECMAScript
方言や派生の情報が混乱の原因
https://ja.wikipedia.org/wiki/ECMAScript
62デフォルトの名無しさん (ワッチョイ 758a-ZY9B)
2018/05/22(火) 09:40:13.57ID:QrwgoN2z0 そもそも「GUI勉強」が何を指してるか次第だな
Windowsアプリを作れるようになればいいだけなのか
スマホ等も含めたクロスプラットフォームな環境を考慮する必要があるのか…
Windowsアプリを作れるようになればいいだけなのか
スマホ等も含めたクロスプラットフォームな環境を考慮する必要があるのか…
63デフォルトの名無しさん (スップ Sdda-D7Hy)
2018/05/22(火) 09:41:29.14ID:NvZKtgFgd 人間工学の勉強から
64デフォルトの名無しさん (スプッッ Sdc2-NEzo)
2018/05/22(火) 09:57:26.79ID:FbkuHrezd GUIっていっても実際の学習ではGとUに分かれてるんじゃないかなあ
手段としてはGraphicalなんだけど、本質のUser Interfaceは不変というかなんというか
C言語はGraphicalに向いている訳ではないけど、できなくもないのがコメントしにくい
手段としてはGraphicalなんだけど、本質のUser Interfaceは不変というかなんというか
C言語はGraphicalに向いている訳ではないけど、できなくもないのがコメントしにくい
65デフォルトの名無しさん (ワッチョイ 1a81-HRP5)
2018/05/22(火) 10:03:13.74ID:EWE1U2i10 人間工学まで含めて考えるなら、
例えばWeb画面レイアウトや画面遷移もそういう要素あるからなあ
例えばWeb画面レイアウトや画面遷移もそういう要素あるからなあ
66デフォルトの名無しさん
2018/05/22(火) 11:58:54.60 組み込み機器のHMIはC言語で実装するのも珍しくないだろ
CソースはXMLから自動生成とかしてるかもだけどさ
CソースはXMLから自動生成とかしてるかもだけどさ
67デフォルトの名無しさん (アウアウカー Sa4d-k3+m)
2018/05/22(火) 12:19:16.89ID:s7oQSYg1a テキスト画面に表示してるけどGUIみたいなやつはあるな。BIOS画面とか。
68デフォルトの名無しさん (アウアウカー Sa4d-k3+m)
2018/05/22(火) 12:23:01.49ID:s7oQSYg1a BIOS画面でもグラフィックスの画面で本当にGUIになってるの見たことあるな。多分中にLinuxとX入れちゃってるんだろうけど。
69デフォルトの名無しさん (ワッチョイ da73-zy2s)
2018/05/22(火) 16:27:03.48ID:2Df2QouG0 Cなら普通にgtkだろう
日本語でも本あるし
日本語でも本あるし
70デフォルトの名無しさん (ワッチョイ 76ea-X8Mh)
2018/05/22(火) 17:09:57.41ID:0kM/wJRC0 >>68
USBマウス刺さってれば、ちゃんとポインティングしよるぜ 最近のBIOS
USBマウス刺さってれば、ちゃんとポインティングしよるぜ 最近のBIOS
71デフォルトの名無しさん (ドコグロ MMfa-/8Ls)
2018/05/22(火) 17:45:19.93ID:LzyusK+ZM >>70
BIOSにLinuxとかXとか言ってる奴に構うなよ
BIOSにLinuxとかXとか言ってる奴に構うなよ
72デフォルトの名無しさん (アウアウカー Sa4d-k3+m)
2018/05/22(火) 18:14:47.02ID:jJOm7blDa >>71
なんで?
なんで?
73デフォルトの名無しさん (ワッチョイ 1a81-HRP5)
2018/05/22(火) 18:32:15.47ID:EWE1U2i10 そのままBIOS上で動かしていればOS不要だな
74デフォルトの名無しさん (アウアウカー Sa4d-k3+m)
2018/05/22(火) 18:36:15.88ID:jJOm7blDa75デフォルトの名無しさん (ワッチョイ b179-RYnA)
2018/05/22(火) 19:32:38.26ID:xB2s/DOg0 そしてBIOSがウィルス感染すると。
76デフォルトの名無しさん (ワッチョイ 4623-NEzo)
2018/05/22(火) 20:05:11.55ID:hUFcheQs0 そんなこともあろうかとレスキュー用のミニBIOSが用意してある
77デフォルトの名無しさん (アウアウカー Sa4d-k3+m)
2018/05/22(火) 20:22:51.24ID:jJOm7blDa ところで元の話はなんだったっけ?
CでGUIならGTKがおすすめだっけ?
CでGUIならGTKがおすすめだっけ?
78デフォルトの名無しさん (ワッチョイ 1a81-HRP5)
2018/05/22(火) 20:23:17.70ID:EWE1U2i10 パターン青です、使徒にセントラルドグマを侵食されました
自爆装置が作動します
自爆装置が作動します
79デフォルトの名無しさん (ワッチョイ 75eb-PcTF)
2018/05/22(火) 21:41:56.59ID:7iMo1JsI0 CでのGUIプログラミングは、オススメといっても人それぞれだし。
本人が興味のある手法、あるいは必要に迫らせた手法から順に
手を出してみればいいんじゃないかな
本人が興味のある手法、あるいは必要に迫らせた手法から順に
手を出してみればいいんじゃないかな
80デフォルトの名無しさん (スップ Sdda-Gfen)
2018/05/22(火) 22:39:27.93ID:VDgucXQJd Cで低レイヤーなプログラミングを学ぶように低レイヤーなGUIを学ぶならXかなぁ
実用性は皆無とこそ言わずともほぼないが
実用性は皆無とこそ言わずともほぼないが
81デフォルトの名無しさん (アウアウカー Sa4d-bfnn)
2018/05/22(火) 22:53:36.42ID:I6C5yE2aa c、open gl glfw+glew
とか
とか
82デフォルトの名無しさん (ワッチョイ 559f-XfH4)
2018/05/22(火) 23:09:30.41ID:dh6iCve70 結局ろくな突っ込みねえじゃねえかよ。
・CではGUIをやらないのがオススメ
だよ。
WindowsアプリにしたければC#でフロントエンドだけ作ってCプログラムを呼べばいいだけ。
VisualStudioがこの作りだろ。
組み込み機器でネットワークありなら鯖立ててブラウザから設定してもらうのがベスト。
ルーターとか全てこれだろ。
今時ネットワークもない機器でGUIなんてほぼねえよ。
そもそもお前らがGTKもQtも使ってねえだろ。
・CではGUIをやらないのがオススメ
だよ。
WindowsアプリにしたければC#でフロントエンドだけ作ってCプログラムを呼べばいいだけ。
VisualStudioがこの作りだろ。
組み込み機器でネットワークありなら鯖立ててブラウザから設定してもらうのがベスト。
ルーターとか全てこれだろ。
今時ネットワークもない機器でGUIなんてほぼねえよ。
そもそもお前らがGTKもQtも使ってねえだろ。
83デフォルトの名無しさん (ワッチョイ 1a81-HRP5)
2018/05/22(火) 23:16:53.04ID:EWE1U2i10 >C#でフロントエンドだけ作ってCプログラムを呼べばいいだけ。
>VisualStudioがこの作りだろ。
そうだったのか、知らなかった。
VBで作っているのかと思ってた。
>VisualStudioがこの作りだろ。
そうだったのか、知らなかった。
VBで作っているのかと思ってた。
84デフォルトの名無しさん (アウアウウー Sa39-qvI5)
2018/05/22(火) 23:36:12.88ID:+l1sIeYUa あれ、JavaScript最強とか言ってたのどうしたの?
85デフォルトの名無しさん (ワッチョイ 559f-XfH4)
2018/05/22(火) 23:47:04.75ID:dh6iCve70 >>83
ポイントはそこじゃねえ。VisualStudio自体が何で書かれているかは知らんよ。
ただ、今時、GUIまで含めてCで書く必然性はほぼないんだよ。
保守性を上げる為にも、GUIは設定ファイルを生成し、
各種プログラムを呼び出すだけの単純なコントローラに徹するべきなんだよ。
だからこそVSは各種プログラミング言語をカバーできているのであって。
ポイントはそこじゃねえ。VisualStudio自体が何で書かれているかは知らんよ。
ただ、今時、GUIまで含めてCで書く必然性はほぼないんだよ。
保守性を上げる為にも、GUIは設定ファイルを生成し、
各種プログラムを呼び出すだけの単純なコントローラに徹するべきなんだよ。
だからこそVSは各種プログラミング言語をカバーできているのであって。
86デフォルトの名無しさん (ワッチョイ 559f-XfH4)
2018/05/22(火) 23:50:10.95ID:dh6iCve70 >>84
C#もGUI用言語としてはゴミだぞ。Cよりはマシだが。
C#もGUI用言語としてはゴミだぞ。Cよりはマシだが。
87デフォルトの名無しさん (ブーイモ MMa1-yvvh)
2018/05/22(火) 23:54:28.08ID:Gcdgd5MGM まあお前ら口だけだしな
88デフォルトの名無しさん (ワッチョイ 059f-HRP5)
2018/05/22(火) 23:55:54.11ID:IBCwJBRn0 ぺろぺろ
89デフォルトの名無しさん (ワッチョイ 91e3-RYnA)
2018/05/23(水) 00:45:45.99ID:QPyFSXnY090放置された蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdfa-ifJz)
2018/05/23(水) 01:00:02.58ID:ITuVOjj6d91デフォルトの名無しさん (ワッチョイ 4623-NEzo)
2018/05/23(水) 08:59:17.25ID:t/lZ7Uw+092デフォルトの名無しさん (ワッチョイ b678-NEzo)
2018/05/23(水) 09:01:01.98ID:CpOh1zRO0 だな
93デフォルトの名無しさん (ワッチョイ 559f-XfH4)
2018/05/23(水) 22:23:10.76ID:ZyQgvcA80 >>91
ならまずお前がオススメを出せよ、自称苦労人さんよ。
俺なら新規で自由に選択出来るのならまずElectronを検討する。
元々のコードが相当量有るのならグダグダ言わずにそれを使うしかない。
それ以前に、お前らJavaScript/HTML/CSSを知らんだろ?
実際はさらにそれ以前で、お前らGUIなんてほぼやってないだろ?
だからそんな低レベルな突っ込みしか出来ないわけでさ。
Cが十分出来るのなら、JavaScript/HTML/CSSの習熟は簡単だ。
CのGUIなんて悲惨なコードにしかならない。
次の機会があるのなら、騙されたと思って、
ElectronからCプログラム/DLLを呼び出すのも検討に加えてみろよ。
どんだけCのGUIがゴミだったか実感出来るから。
web系()が馬鹿ばかりというのも事実だが、逆に言えば、
馬鹿でも何とかなるようにシステムが組まれてるからこそ成立してるのであって、
この意味では学ぶことも多いぞ。
ならまずお前がオススメを出せよ、自称苦労人さんよ。
俺なら新規で自由に選択出来るのならまずElectronを検討する。
元々のコードが相当量有るのならグダグダ言わずにそれを使うしかない。
それ以前に、お前らJavaScript/HTML/CSSを知らんだろ?
実際はさらにそれ以前で、お前らGUIなんてほぼやってないだろ?
だからそんな低レベルな突っ込みしか出来ないわけでさ。
Cが十分出来るのなら、JavaScript/HTML/CSSの習熟は簡単だ。
CのGUIなんて悲惨なコードにしかならない。
次の機会があるのなら、騙されたと思って、
ElectronからCプログラム/DLLを呼び出すのも検討に加えてみろよ。
どんだけCのGUIがゴミだったか実感出来るから。
web系()が馬鹿ばかりというのも事実だが、逆に言えば、
馬鹿でも何とかなるようにシステムが組まれてるからこそ成立してるのであって、
この意味では学ぶことも多いぞ。
94デフォルトの名無しさん (ワッチョイ 75eb-PcTF)
2018/05/23(水) 23:37:46.76ID:ZozwcPKn0 (ノ∀`) アチャー
95デフォルトの名無しさん (ワッチョイ 93d4-GP3k)
2018/05/24(木) 00:55:07.41ID:XyvIQswZ0 >>93
うーん・・・23点かな、赤点だよキミ
うーん・・・23点かな、赤点だよキミ
96デフォルトの名無しさん (ワッチョイ 198a-CZLf)
2018/05/24(木) 01:27:26.00ID:YYT9dX/p0 Electron、少し気になって調べてみたらhello worldアプリのファイルサイズが100MB近くになるとか書いてあってワロタ
さすが最強だなw
さすが最強だなw
97デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/24(木) 02:25:19.76ID:yJx+fTIp0 >>96
動作環境同梱だからな。
でも実際、それで問題ないからVSCodeやatomに使われてる。
しかしこのスレも本当にゴミになったな。
揚げ足取りしか出来ない馬鹿しか居ない。
文句を言う前に、まずオススメのGUIを出してみろよ。
事実として、CのGUI環境でオススメ出来る物なんて存在しないだろ。
そもそもGUIをCで書いてる奴が居ないんだから。
Electronにはそれ以外にも色々問題はある。
だからElectronが許されるかどうかは確かに問題だが、
それでもいい環境なら今現在GUIに最適なのは間違いない。
動作環境同梱だからな。
でも実際、それで問題ないからVSCodeやatomに使われてる。
しかしこのスレも本当にゴミになったな。
揚げ足取りしか出来ない馬鹿しか居ない。
文句を言う前に、まずオススメのGUIを出してみろよ。
事実として、CのGUI環境でオススメ出来る物なんて存在しないだろ。
そもそもGUIをCで書いてる奴が居ないんだから。
Electronにはそれ以外にも色々問題はある。
だからElectronが許されるかどうかは確かに問題だが、
それでもいい環境なら今現在GUIに最適なのは間違いない。
98デフォルトの名無しさん (ワッチョイ 198a-CZLf)
2018/05/24(木) 03:15:02.23ID:YYT9dX/p0 ある程度大きなツールなら問題ないだろうけど、
ちょっとしたアプリだと驚きのサイズかな
個人的にお手軽なのはC#(WinForms)で
気合入れるならC++(Win32API)だけど
オススメと言われると悩ましいな
Cはその手のには使ってない
ちょっとしたアプリだと驚きのサイズかな
個人的にお手軽なのはC#(WinForms)で
気合入れるならC++(Win32API)だけど
オススメと言われると悩ましいな
Cはその手のには使ってない
99デフォルトの名無しさん (ワッチョイ a98a-bPUQ)
2018/05/24(木) 05:39:55.69ID:4UVzqDc60 Win32APIはC++必要ないよ
Cでも十分
Cでも十分
100デフォルトの名無しさん (ワッチョイ 0b78-vxiR)
2018/05/24(木) 06:20:19.99ID:+Xu6In4O0 Win32APIの肥大化を危惧してCOMを使うようになったな
101デフォルトの名無しさん (ドコグロ MM3d-Lo1h)
2018/05/24(木) 06:45:39.64ID:MTt26arvM102デフォルトの名無しさん (ワッチョイ 0b78-vxiR)
2018/05/24(木) 06:59:58.23ID:+Xu6In4O0 こいつおそらくWin32APIで何か作ったことないんだろうな
103デフォルトの名無しさん (アウアウカー Sa95-NVy/)
2018/05/24(木) 09:17:20.14ID:vh6bvB4+a Xlibも仲間に入れてあげてください
104デフォルトの名無しさん (アウアウウー Sadd-DqgS)
2018/05/24(木) 10:47:49.63ID:9AnTU2Mna 今北。なんだこの流れ。
元をたどれば>>49がGUI未経験なのでどれを勉強すればいいか聞いてたのが始まりだよな。
おそらく49はプログラミング初心者だろうから、別にC言語を使わなきゃならないという縛りもないはずだ。
C言語スレではあるものの、サクッとGUIアプリが作れる言語を教えるというのは理にかなっていると思う。
初学者がC言語しか知らないというのも珍しいことではない。
実際、大学や高専ではいまだ最初にC言語を教える学科が多い。
だが、それはC言語を学べば他の言語を学ぶ時の学習コストが大幅に下がるというのも理由の1つとしてあると俺は思う。
ということで、このスレではおすすめのGUIフレームワークの話題が繰り広げられているみたいなのだが、
これはおそらく収拾がつかないぞ。
フレームワークの種類だって数多くあるし、言語もケースバイケースだからなぁ。
結局>>49がどういうプラットフォームでGUIアプリを作ってみたいかによるんだよ。
普段使ってるOSがWindowsかLinuxかだけでも大分違うし、
動くならWindowsだけでいいのか、できるだけクロスプラットフォームにしたいのかでも違うし。
なので、49が黙っている以上、誰もが納得する回答なんて出るわけないんだよなぁ。
元をたどれば>>49がGUI未経験なのでどれを勉強すればいいか聞いてたのが始まりだよな。
おそらく49はプログラミング初心者だろうから、別にC言語を使わなきゃならないという縛りもないはずだ。
C言語スレではあるものの、サクッとGUIアプリが作れる言語を教えるというのは理にかなっていると思う。
初学者がC言語しか知らないというのも珍しいことではない。
実際、大学や高専ではいまだ最初にC言語を教える学科が多い。
だが、それはC言語を学べば他の言語を学ぶ時の学習コストが大幅に下がるというのも理由の1つとしてあると俺は思う。
ということで、このスレではおすすめのGUIフレームワークの話題が繰り広げられているみたいなのだが、
これはおそらく収拾がつかないぞ。
フレームワークの種類だって数多くあるし、言語もケースバイケースだからなぁ。
結局>>49がどういうプラットフォームでGUIアプリを作ってみたいかによるんだよ。
普段使ってるOSがWindowsかLinuxかだけでも大分違うし、
動くならWindowsだけでいいのか、できるだけクロスプラットフォームにしたいのかでも違うし。
なので、49が黙っている以上、誰もが納得する回答なんて出るわけないんだよなぁ。
105デフォルトの名無しさん (ワッチョイ 9381-DqgS)
2018/05/24(木) 11:31:40.73ID:zzDqKHlT0 質問者そっちのけで盛り上がるのはいつもの事
106デフォルトの名無しさん (アウアウウー Sadd-1ahM)
2018/05/24(木) 14:20:09.73ID:40zeL6yya C初心者です
苦Cを一通り終えたので練習問題をとこうと思っているのですが、お手頃なレベルの問題が載ってるサイトや問題集とかありますか?
苦Cを一通り終えたので練習問題をとこうと思っているのですが、お手頃なレベルの問題が載ってるサイトや問題集とかありますか?
107デフォルトの名無しさん (アウアウウー Sadd-DqgS)
2018/05/24(木) 15:01:48.55ID:9AnTU2Mna >>106
AIZU ONLINE JUDGE
http://judge.u-aizu.ac.jp/onlinejudge/
会員登録が必要だけど、たくさんのプログラミングの問題が載っている。
言語はC言語だけでなく様々な言語が選択可能で、
入力されたテキスト(標準入力)に対し正しい回答(標準出力)を出せればOK。
アルゴリズム力や数学力を鍛えるのには役立つだろう。
序盤は入門者・初心者向けだが、上級者向けの問題もある(というか大半が上級者向け)。
AIZU ONLINE JUDGE
http://judge.u-aizu.ac.jp/onlinejudge/
会員登録が必要だけど、たくさんのプログラミングの問題が載っている。
言語はC言語だけでなく様々な言語が選択可能で、
入力されたテキスト(標準入力)に対し正しい回答(標準出力)を出せればOK。
アルゴリズム力や数学力を鍛えるのには役立つだろう。
序盤は入門者・初心者向けだが、上級者向けの問題もある(というか大半が上級者向け)。
108デフォルトの名無しさん (ワッチョイ 2b23-vxiR)
2018/05/24(木) 15:55:26.31ID:7K/jnbfl0109デフォルトの名無しさん (アウアウウー Sadd-DqgS)
2018/05/24(木) 17:12:34.79ID:9AnTU2Mna111デフォルトの名無しさん (ワッチョイ 493c-1ahM)
2018/05/24(木) 20:12:37.44ID:Ex4Q+/Nt0112デフォルトの名無しさん (アウアウカー Sa95-NVy/)
2018/05/24(木) 20:29:25.26ID:j4DAPFSka >>106
お手軽かどうかはわからないが一応この板にはプログラミングのお題スレがある。
お手軽かどうかはわからないが一応この板にはプログラミングのお題スレがある。
113デフォルトの名無しさん (アウアウエー Sae3-TUnL)
2018/05/24(木) 20:51:23.65ID:xmDpqFfVa 配列名に動詞使うのは違和感ありますか?
week_of_day = get_week_of_day[(year + year / 4 - year / 100 +
year / 400 + (13 * month + 8) / 5 + day) % 7];
week_of_day = get_week_of_day[(year + year / 4 - year / 100 +
year / 400 + (13 * month + 8) / 5 + day) % 7];
114デフォルトの名無しさん (アウアウエー Sae3-TUnL)
2018/05/24(木) 20:57:56.73ID:xmDpqFfVa char *get_week_of_day[7] = {"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"};
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"};
116デフォルトの名無しさん (アウアウエー Sae3-TUnL)
2018/05/24(木) 21:02:46.26ID:xmDpqFfVa あ、忘れてました
おとなしく関数化したほうがいいでしょうか?
おとなしく関数化したほうがいいでしょうか?
117デフォルトの名無しさん (ワッチョイ 19eb-7zkz)
2018/05/24(木) 21:04:24.13ID:AZN1ZAoP0 違和感といえば week_of_day よりも day_of_week の方がよさそうな点が(以下略
118デフォルトの名無しさん (アウアウエー Sae3-TUnL)
2018/05/24(木) 21:06:57.97ID:xmDpqFfVa119デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/24(木) 22:01:19.97ID:yJx+fTIp0 >>101
> なんでこんな視野の狭い奴がこんなスレに居着いてるんだよ...
自己紹介乙。
お前は他言語が何も出来ないからその程度の視野なんだよ。
お前ら自身が今現在もGTKを使っててオススメだと思っているのならそれでいいが、
実際はお前らもGTKを使っておらず、それ以前に使ったこともない知ったかぶりだろ。
そういうミスリードはマジで止めろ。
Electronが生まれた理由はあるんだよ。
そして同様に、MSがMFC->Form->WPFと進化してきた理由もある。
この辺を理解出来ないのなら自分は馬鹿だと自覚して自重しろ。迷惑でしかない。
> なんでこんな視野の狭い奴がこんなスレに居着いてるんだよ...
自己紹介乙。
お前は他言語が何も出来ないからその程度の視野なんだよ。
お前ら自身が今現在もGTKを使っててオススメだと思っているのならそれでいいが、
実際はお前らもGTKを使っておらず、それ以前に使ったこともない知ったかぶりだろ。
そういうミスリードはマジで止めろ。
Electronが生まれた理由はあるんだよ。
そして同様に、MSがMFC->Form->WPFと進化してきた理由もある。
この辺を理解出来ないのなら自分は馬鹿だと自覚して自重しろ。迷惑でしかない。
120デフォルトの名無しさん (アウアウカー Sa95-eopN)
2018/05/24(木) 22:08:16.86ID:4h4bAGNya WPF止まりかー
Electron使ってるの?web系の人向けフレームワークに見えるんだけど
本当に心から最強と思ってる?
Electron使ってるの?web系の人向けフレームワークに見えるんだけど
本当に心から最強と思ってる?
121デフォルトの名無しさん (ドコグロ MM63-Lo1h)
2018/05/24(木) 22:14:53.56ID:vWpWkuPHM122デフォルトの名無しさん (アウアウウー Sadd-DqgS)
2018/05/24(木) 22:20:14.28ID:TB88mWSYa 初心者がGUI勉強したいって言ったらPCやスマホのアプリ程度だと思うんだが…
123デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/24(木) 22:31:34.31ID:yJx+fTIp0124デフォルトの名無しさん (ワッチョイ 13b3-Lo1h)
2018/05/24(木) 22:41:44.12ID:6yspu/tD0125デフォルトの名無しさん (アウアウウー Sadd-DqgS)
2018/05/24(木) 22:44:50.76ID:TB88mWSYa126デフォルトの名無しさん (ワッチョイ 13b3-Lo1h)
2018/05/24(木) 22:45:14.24ID:6yspu/tD0127デフォルトの名無しさん (ワッチョイ 13b3-Lo1h)
2018/05/24(木) 22:47:15.80ID:6yspu/tD0 >>125
Cとは言ってないけどここはCスレだし
Cとは言ってないけどここはCスレだし
128放置された蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-s+lB)
2018/05/24(木) 22:49:10.73ID:KKfGUbdHd 自分がC++の半分を理解できる知能を持たないなら、Tcl/Tkでもやっとけ
129デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/24(木) 22:54:40.75ID:yJx+fTIp0 とりあえず初心者向けにガイドラインを出すと、
・とにかく新しい物を使え
に尽きる。Cは歴史も長いから当然色々あるのだが、
GUIも色々試行錯誤していて、結果的に昔のは基本的にゴミだ。
当たり前だが新しい奴はいろいろ改善されているわけでね。
そして初心者なら自分で判断出来る能力はないのだから、他人の判断能力にすがれ。
これも当たり前だがみんなそれぞれの状況で「最適解だ」と考えた物を使ってる。
結果的に、割と妥当な物が採用される確率が高くなる。
んで、今時みんなWebでやってるだろ。理由は簡単、一番簡単だからだよ。
Web系()が馬鹿ばっかりなのは事実だが、
逆に言えば、本当に簡単にGUIが実現出来るからこそ、それで成り立ってる。
これは本当にJavaScript/HTML/CSSをやれば分かる。
これまでのGUIは何だったんだ?と思えるくらい間抜けなほど簡単に色々出来るから。
・とにかく新しい物を使え
に尽きる。Cは歴史も長いから当然色々あるのだが、
GUIも色々試行錯誤していて、結果的に昔のは基本的にゴミだ。
当たり前だが新しい奴はいろいろ改善されているわけでね。
そして初心者なら自分で判断出来る能力はないのだから、他人の判断能力にすがれ。
これも当たり前だがみんなそれぞれの状況で「最適解だ」と考えた物を使ってる。
結果的に、割と妥当な物が採用される確率が高くなる。
んで、今時みんなWebでやってるだろ。理由は簡単、一番簡単だからだよ。
Web系()が馬鹿ばっかりなのは事実だが、
逆に言えば、本当に簡単にGUIが実現出来るからこそ、それで成り立ってる。
これは本当にJavaScript/HTML/CSSをやれば分かる。
これまでのGUIは何だったんだ?と思えるくらい間抜けなほど簡単に色々出来るから。
130デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/24(木) 22:58:33.48ID:yJx+fTIp0131デフォルトの名無しさん (ワッチョイ 13b3-Lo1h)
2018/05/24(木) 23:06:49.88ID:6yspu/tD0 いくら説明してもダメなバカっているんだな...
スレタイ100回声に出して読んでから出直してこい
スレタイ100回声に出して読んでから出直してこい
132デフォルトの名無しさん (ワッチョイ 19b3-ol5y)
2018/05/24(木) 23:14:43.05ID:oUXC6l2s0 「どーしてもCでやりたいのなら○○だが……
そもそも論で、CでGUIコントロールを記述するのはめんどくせーから余所言語学んだほうが近道」
そもそも論で、CでGUIコントロールを記述するのはめんどくせーから余所言語学んだほうが近道」
133デフォルトの名無しさん (アウアウカー Sa95-eopN)
2018/05/24(木) 23:29:36.95ID:4h4bAGNya >>123
CXって何?もしかしてC++/CXのこと?
CXって何?もしかしてC++/CXのこと?
134デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/24(木) 23:35:00.83ID:yJx+fTIp0135デフォルトの名無しさん (アウアウカー Sa95-eopN)
2018/05/24(木) 23:59:23.49ID:4h4bAGNya136デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/25(金) 00:07:25.24ID:DRvoryYO0 >>132
とりあえずは同意だが、俺はCではGUIは学べないと思ってるんだよ。
Linusは「Cでもオブジェクト指向は出来る」と言うだろ。確かにこれも事実だが、
これは「既にオブジェクト指向を完全に理解しているから、文法サポート無しでも出来る」のであって、
「何も分かってない奴がいきなりCで出来る」ようにはならないと思うんだよ。
GUIもそうで、今現在最先端なのはJavaScript/HTML/CSSだと俺は思っているから、俺はそれを勧めてる。
それで正しいGUIが出来るようになれば、あとは昔のCのゴミみたいなGUIフレームワークでも何とかなるだろうさ。
しかしGUIのイロハも分かっていない奴に昔の=今から考えたら間違ったフレームワークでは、
間違った方向にしか進めないと思ってる。
これは逆説的だがJavaScripterがOOPを全く理解出来ていないことからも言える。
JavaScriptは全般的にOOPではないので、抽象クラスでコードを一本化ってのが割と出来ない。
PHPはもっと悲惨で、言語内に色々矛盾があるから普通にコードを書いていても躓く。
あれでは上達しないのも分かる。当然OOP(継承)の利点も理解出来ないし。
OOPと同様にGUIでド定番なのはMVCだが、逆にこれをお前らは理解してないだろ。
これも当然で、MVCなんて昔はなかったから、当然昔のGUIフレームワークは『文法的には』サポートしてない。
勿論それでもやれば出来るのだが、それは知っているからであって、知らないようでは組みようがない。
だからとりあえず今最新の物を使っておけ、というオススメになる。
少なくとも、今現在正しいとされている構成にしやすい物になってるから。
とりあえずは同意だが、俺はCではGUIは学べないと思ってるんだよ。
Linusは「Cでもオブジェクト指向は出来る」と言うだろ。確かにこれも事実だが、
これは「既にオブジェクト指向を完全に理解しているから、文法サポート無しでも出来る」のであって、
「何も分かってない奴がいきなりCで出来る」ようにはならないと思うんだよ。
GUIもそうで、今現在最先端なのはJavaScript/HTML/CSSだと俺は思っているから、俺はそれを勧めてる。
それで正しいGUIが出来るようになれば、あとは昔のCのゴミみたいなGUIフレームワークでも何とかなるだろうさ。
しかしGUIのイロハも分かっていない奴に昔の=今から考えたら間違ったフレームワークでは、
間違った方向にしか進めないと思ってる。
これは逆説的だがJavaScripterがOOPを全く理解出来ていないことからも言える。
JavaScriptは全般的にOOPではないので、抽象クラスでコードを一本化ってのが割と出来ない。
PHPはもっと悲惨で、言語内に色々矛盾があるから普通にコードを書いていても躓く。
あれでは上達しないのも分かる。当然OOP(継承)の利点も理解出来ないし。
OOPと同様にGUIでド定番なのはMVCだが、逆にこれをお前らは理解してないだろ。
これも当然で、MVCなんて昔はなかったから、当然昔のGUIフレームワークは『文法的には』サポートしてない。
勿論それでもやれば出来るのだが、それは知っているからであって、知らないようでは組みようがない。
だからとりあえず今最新の物を使っておけ、というオススメになる。
少なくとも、今現在正しいとされている構成にしやすい物になってるから。
137デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/25(金) 00:09:47.97ID:DRvoryYO0138デフォルトの名無しさん (アウアウカー Sa95-eopN)
2018/05/25(金) 00:21:44.03ID:KhvSHsgHa139デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/25(金) 00:24:55.86ID:DRvoryYO0140デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/25(金) 00:27:41.04ID:DRvoryYO0141デフォルトの名無しさん (アウアウカー Sa95-eopN)
2018/05/25(金) 00:32:21.58ID:KhvSHsgHa142デフォルトの名無しさん (ワッチョイ 9381-DqgS)
2018/05/25(金) 00:35:41.85ID:BiCg0uer0 プラットフォームはWindowsって事で良いのかな?
あんまり話広げても困ると思うが
あんまり話広げても困ると思うが
143デフォルトの名無しさん (ワッチョイ d3f9-8LEC)
2018/05/25(金) 00:35:44.32ID:OTj3d8ZM0 もういい加減Cから離れた話になってるから、さっさと終わらせてくれ
144デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/25(金) 00:40:30.62ID:DRvoryYO0 >>141
お前みたいなクソガキではないからな。
お前がWin32APIを『今』使っていてそれを勧めるのなら、それもありだろう。しかし、そうではない。
お前は今Formsを使っている。なら、それを勧めるのならそれもありだが、それもしない。
おかしいと思わないか?
Formsを使っているうちはFormsの問題に気づけない。
丁度、Cを使っている奴がCで何も問題を感じないのと同じだ。そんなもんだと思っている。
だから古いフレームワークをずっと使い続けている奴が古いのを勧めるのはあり得るし、不思議ではない。
しかし、お前はそうではない。
そりゃ単なる荒らし行為だよ。或いは構ってちゃんか?
お前みたいなクソガキではないからな。
お前がWin32APIを『今』使っていてそれを勧めるのなら、それもありだろう。しかし、そうではない。
お前は今Formsを使っている。なら、それを勧めるのならそれもありだが、それもしない。
おかしいと思わないか?
Formsを使っているうちはFormsの問題に気づけない。
丁度、Cを使っている奴がCで何も問題を感じないのと同じだ。そんなもんだと思っている。
だから古いフレームワークをずっと使い続けている奴が古いのを勧めるのはあり得るし、不思議ではない。
しかし、お前はそうではない。
そりゃ単なる荒らし行為だよ。或いは構ってちゃんか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★2 [蚤の市★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- JAが"政府の備蓄米買い上げ"見越して価格下げず!?「古いコメは食用向きでないなどと理由をつけ...」専門家解説 [煮卵★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【結婚の壁】結婚どころか今まで恋愛経験は一切ない人も…「年収500万の壁」を突破できない中間層の苦しい現実 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【悲報】世界「トランプよりヤバいリーダーがいた!」トランプ「俺よりやべえ奴がいる!」高市早苗「??何で皆アタシを避けるの?」 [517791167]
- 【高市悲報】レーダー照射で日本が喧嘩売ってる中、アメリカ軍「我々はパールハーバーを忘れない」と日本に向けてポストへ [709039863]
- 本当の問題は高市がバカなことじゃなくて高市みたいなバカを支持するバカが大量にいることだよな [314039747]
- 高市首相「自らの命は自らが守るという原則で、行動とっていただきたい」 [256556981]
- 【ひまわり内閣】ネトウヨ「国会に高市さんが封筒と書類の束持ち込んでる!🤩用意周到!すごい!」6万いいね [359965264]
- 今時手編みのマフラーとセーターと帽子と手袋のプレゼントってwww
