トップページ > プログラム > 2020年09月28日 > QIpyCS2B0

書き込み順位&時間帯一覧

3 位/163 ID中時間01234567891011121314151617181920212223Total
書き込み数1010000014100000000000008



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 4b2c-ozis)
296 (ワッチョイ 4b2c-ozis)
986 (ワッチョイ 4b2c-ozis)
WPF(.NET4.x, .NET Core) GUIプログラミング Part24
ふらっと C#,C♯,C#(初心者用) Part148
C言語なら俺に聞け 155

書き込みレス一覧

WPF(.NET4.x, .NET Core) GUIプログラミング Part24
557 :デフォルトの名無しさん (ワッチョイ 4b2c-ozis)[sage]:2020/09/28(月) 00:04:13.06 ID:QIpyCS2B0
かんたん Visual C++[改訂2版]、堀義博、2017

VC++の使い方と、画面の作り方、
DDX(Dialog Data Exchange) の仕組み、
MFCの、AFX_MSGMAP, DECLARE_MESSAGE_MAP()など

MFC には、色々なコントロールの基本クラスがある。
それを使えばよい

ただし、VS のGUI デザイナーが、それに対応しているかどうかは知らないけど。
それに対応するには、VS でのプラグインの作り方を学ぶ必要がある
ふらっと C#,C♯,C#(初心者用) Part148
302 :296 (ワッチョイ 4b2c-ozis)[sage]:2020/09/28(月) 02:24:40.60 ID:QIpyCS2B0
JavaScript が難しいのは、非同期が基本だから。
コンテキスト・文脈が異なる。
時間の進み方が異なる世界で、同期を取らないといけないから

Ruby が簡単なのは、同期が基本だから。
非同期の方がオプション

Android, Electron がややこしいのも、2つの文脈の同期を取る必要があるから。
1つのアプリ内に、GUI・非GUI の文脈がある

例えば、Electronなら、Main は、Node.js のCUI スレッドで、
Renderer は、GUI のChromium スレッド

双方は、決められた書き方をしないと、同期・通信できない
ふらっと C#,C♯,C#(初心者用) Part148
307 :296 (ワッチョイ 4b2c-ozis)[sage]:2020/09/28(月) 08:52:18.25 ID:QIpyCS2B0
>>303
コンテキスト・文脈が異なるとは、全く別世界・異次元。
時間の進み方も異なるし、全く感知できない。
通信・同期もできない

未定義の動作と同じ。
あらゆる仮定・推測ができない

だから、双方が連絡するには、特別な書き方をしないといけない

普通の言語では、例外も補足できない。
他方で例外を投げても、伝わらない

だから、ストールするのは、文脈が異なる場所で、例外が起こっている可能性もある。
起こっていても分からないから

本を買うよりも、検索して調べた方がよい。
こういう説明が載ってる本は、まずない。
余程、マニアックな本だけだろう
ふらっと C#,C♯,C#(初心者用) Part148
310 :296 (ワッチョイ 4b2c-ozis)[sage]:2020/09/28(月) 09:04:53.56 ID:QIpyCS2B0
確かに、GUI の根幹には、永久のイベント(メッセージ)ループがある。
イベントドリブン

ずっと、ユーザーからのマウスイベントなどが、キューに入るのを待っている。
キューにイベントが入ると、それを処理する。
それを永久に続ける

一方、CUI では、そういうイベントドリブンは聞かない。
マウス操作で、何かをするというのも聞かない。
Ctrl + C を押して、割り込み処理を発生させることはできるが

でも、こういうアプリの終了などのソフトウェア割り込みも、イベントループで拾うけど
ふらっと C#,C♯,C#(初心者用) Part148
311 :296 (ワッチョイ 4b2c-ozis)[sage]:2020/09/28(月) 09:08:06.54 ID:QIpyCS2B0
そんな難しい本を読んでも、理解できないから無駄だと思う

検索した方がよい
C言語なら俺に聞け 155
986 :デフォルトの名無しさん (ワッチョイ 4b2c-ozis)[sage]:2020/09/28(月) 09:14:55.72 ID:QIpyCS2B0
>>981
int* p = (long int)0; // NG
int* p = (unsigned int)0; // NG

long, unsigned は、int 型と、数値の範囲が異なる。
int 型しかキャストできないのでは?
C言語なら俺に聞け 155
987 :986 (ワッチョイ 4b2c-ozis)[sage]:2020/09/28(月) 09:19:20.10 ID:QIpyCS2B0
0 アドレスの特別ルールか
ふらっと C#,C♯,C#(初心者用) Part148
315 :296 (ワッチョイ 4b2c-ozis)[sage]:2020/09/28(月) 10:20:17.53 ID:QIpyCS2B0
結局、GUI・CUI も、どちらもイベントドリブンなのか

大部分は同じなのかも


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。