!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C2x ドラフト
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2731.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言語なら俺に聞け 158
https://mevius.5ch.net/test/read.cgi/tech/1640401906/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 159
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワンミングク MMa2-RRwJ)
2022/08/04(木) 23:32:27.83ID:yWVViPyIM498デフォルトの名無しさん (ワッチョイ 1263-tX/F)
2022/09/25(日) 23:14:39.94ID:sgDwh9fo0 独自主張としか見えないんですよね
499デフォルトの名無しさん (ワッチョイ 1201-ut7I)
2022/09/25(日) 23:38:41.08ID:PDKGWlWe0500デフォルトの名無しさん (ワッチョイ 1263-tX/F)
2022/09/25(日) 23:48:49.59ID:sgDwh9fo0 ならないでしょ
501デフォルトの名無しさん (ワッチョイ 1263-tX/F)
2022/09/25(日) 23:54:40.36ID:sgDwh9fo0 使われていないということと
避けるのが今の主流という主張では、
開きが大きすぎる
使ってはいけないものなら、
国際化される際に却下されても良いでしょう
ウムラウト等のアクセント記号も使ってはいけなくなりそう
英文字のアンダーラインと同様アラビア数字の修飾と受け取れば良いのでは
避けるのが今の主流という主張では、
開きが大きすぎる
使ってはいけないものなら、
国際化される際に却下されても良いでしょう
ウムラウト等のアクセント記号も使ってはいけなくなりそう
英文字のアンダーラインと同様アラビア数字の修飾と受け取れば良いのでは
502デフォルトの名無しさん (ワッチョイ 1263-tX/F)
2022/09/25(日) 23:58:01.58ID:sgDwh9fo0 特に異議がなければ、スレ違いですので、私はこの話題は止めたいと思います
続けるまら、この板の文字コードスレに移動した方が良いと思います
続けるまら、この板の文字コードスレに移動した方が良いと思います
503デフォルトの名無しさん (アウアウウー Sa43-a1Je)
2022/09/26(月) 14:23:54.07ID:heiSJ5NKa よほど埋めたい話題が100レス以上前に
504デフォルトの名無しさん (ワッチョイ b35f-4fyb)
2022/09/26(月) 18:48:56.08ID:4uVE3Hdr0 >>497
日本のグローバル企業は、PCですら英語キーボードで統一している。
ファーストリテイリング社は日本でもすべて英語キーボード。
日本語、英語、中国語が社内公用語で、日本語特有の文字は使わない。
日本のグローバル企業は、PCですら英語キーボードで統一している。
ファーストリテイリング社は日本でもすべて英語キーボード。
日本語、英語、中国語が社内公用語で、日本語特有の文字は使わない。
505デフォルトの名無しさん (ワッチョイ b35f-4fyb)
2022/09/26(月) 18:51:46.46ID:4uVE3Hdr0506デフォルトの名無しさん (ワッチョイ 429b-+bWc)
2022/09/26(月) 19:13:51.47ID:m6MfDOb60507デフォルトの名無しさん (ワッチョイ 16b0-r4yT)
2022/09/26(月) 22:51:14.79ID:n/I9g/yq0 >>504
使う文字とキーボードってほとんど関係ないんじゃ?
使う文字とキーボードってほとんど関係ないんじゃ?
508デフォルトの名無しさん (ワッチョイ b35f-4fyb)
2022/09/27(火) 19:09:28.93ID:fEa3QAEE0 >>507
じゃあ、英語のキーボードで日本語の記号をどれだけ変換なしで入力できるか、やってみて感想を書いてくれ。
じゃあ、英語のキーボードで日本語の記号をどれだけ変換なしで入力できるか、やってみて感想を書いてくれ。
509デフォルトの名無しさん (ワッチョイ b35f-4fyb)
2022/09/27(火) 19:10:46.89ID:fEa3QAEE0 英語のキーボードはとにかくキーが少ないから苦労するよ。
アプリケーションのショートカットキーも日本語版と英語版のアプリケーションで違ったりもする。
アプリケーションのショートカットキーも日本語版と英語版のアプリケーションで違ったりもする。
510デフォルトの名無しさん (ワッチョイ 1263-tX/F)
2022/09/27(火) 19:20:01.90ID:lyt7emen0 英語キーボードで、ドイツ語のsや、フランス語のcってどうやって入力するんだろう
変換無しで頼む
変換無しで頼む
511デフォルトの名無しさん (ワッチョイ 1263-tX/F)
2022/09/27(火) 19:33:24.39ID:lyt7emen0 ちゃんと貼り付いてなかった
ドイツ語のエスツェット(βに似ている奴)、フランス語のシーセディーユ(ヒゲのあるC)
それぞれの国用キーボードだと入力は簡単なんだろうが
ドイツ語のエスツェット(βに似ている奴)、フランス語のシーセディーユ(ヒゲのあるC)
それぞれの国用キーボードだと入力は簡単なんだろうが
512デフォルトの名無しさん (ワッチョイ 16b0-r4yT)
2022/09/27(火) 21:09:33.13ID:/UUTRmF20513デフォルトの名無しさん (ワッチョイ 9202-XjGR)
2022/09/27(火) 22:52:29.05ID:6x+L03Z70 ctrlなんとかで打つか
記号や数字のキートップを犠牲にしているようですね
記号や数字のキートップを犠牲にしているようですね
514デフォルトの名無しさん (ワッチョイ 5f01-tX/F)
2022/09/28(水) 11:46:12.53ID:3agmovDa0 >>510,511
ß "s-zet" (ß): Hold down "control" and press the ampersand (&) (i.e. Shift + 7)
Cédille (ç), type ' then c. Circonflexe (ê), type ^ (shift + 6) then e. Tréma (ö), type ” (shift + ') then o. To type French quotation marks « » use ctrl + alt + [ and ], respectively.
ß "s-zet" (ß): Hold down "control" and press the ampersand (&) (i.e. Shift + 7)
Cédille (ç), type ' then c. Circonflexe (ê), type ^ (shift + 6) then e. Tréma (ö), type ” (shift + ') then o. To type French quotation marks « » use ctrl + alt + [ and ], respectively.
515デフォルトの名無しさん (ワッチョイ 96bb-JEMU)
2022/09/28(水) 21:52:38.01ID:rizFYsT00 スレチだったら申し訳無いんですが…
WinFormsやQt、WindowsOSのエクスプローラといったGUIのコントロール(ボタンやテキストボックス等)って
一般的にどの程度のインターバルでユーザの入力を監視しているものなんでしょうか?
モニターのリフレッシュレート?60Hzとか決め打ち?
WinFormsやQt、WindowsOSのエクスプローラといったGUIのコントロール(ボタンやテキストボックス等)って
一般的にどの程度のインターバルでユーザの入力を監視しているものなんでしょうか?
モニターのリフレッシュレート?60Hzとか決め打ち?
516デフォルトの名無しさん (ワッチョイ 37b3-toBK)
2022/09/28(水) 22:06:07.08ID:FwwpeUCX0 1文字キー入力するとイベントが発生するので1文字毎じゃないの?
そういう話じゃなくて?
そういう話じゃなくて?
517デフォルトの名無しさん (ワッチョイ 527c-tX/F)
2022/09/28(水) 22:35:53.49ID:Jk2txA1W0 ゲームじゃないんだからフレームレート毎の判定になんて普通はならない
(大昔のゲームならボタンなどが押されたか判断する為に、レジスタをVBlank中にチェックするみたいなのはあった)
>>516が言う通り、OSがキーイベントが発生してGUI部品にも伝播されるからOSの処理に依存しているという感じかと
もっと細かく言えば、キーボードを押されると割込みが発生してOSがそれを処理し
該当のウィンドウのイベントキューにキーイベントを設定するみたいな流れかと思う
ボタンなどは大体が親ウィンドウから伝播される流れかと思う
(大昔のゲームならボタンなどが押されたか判断する為に、レジスタをVBlank中にチェックするみたいなのはあった)
>>516が言う通り、OSがキーイベントが発生してGUI部品にも伝播されるからOSの処理に依存しているという感じかと
もっと細かく言えば、キーボードを押されると割込みが発生してOSがそれを処理し
該当のウィンドウのイベントキューにキーイベントを設定するみたいな流れかと思う
ボタンなどは大体が親ウィンドウから伝播される流れかと思う
518はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5f3e-tX/F)
2022/09/28(水) 22:37:47.62ID:koSj9wX00 >>515
昔のデバイスではハードウェア割込みを使っていたが USB はホスト側からのポーリングが必要で、ポーリング周期は 1 ミリ秒。
監視の周期は 1 ミリ秒といえると思う。
私も詳しいことは知らんから規格を読んで。
昔のデバイスではハードウェア割込みを使っていたが USB はホスト側からのポーリングが必要で、ポーリング周期は 1 ミリ秒。
監視の周期は 1 ミリ秒といえると思う。
私も詳しいことは知らんから規格を読んで。
519デフォルトの名無しさん (ワッチョイ 96bb-JEMU)
2022/09/28(水) 23:04:30.86ID:rizFYsT00 画面の更新とは独立して検知しているんですね。
レスくれた方ありがとうございます。
レスくれた方ありがとうございます。
520デフォルトの名無しさん (ワッチョイ 1263-tX/F)
2022/09/28(水) 23:08:09.59ID:TpKsshQJ0 このスレは言語だけでなくハードにも詳しい人がいるから面白い
521デフォルトの名無しさん (テテンテンテン MMd2-0S4t)
2022/09/29(木) 00:10:32.04ID:SSQ+XiTZM Linuxでマウスのポーリング間隔を計測したら124Hzだった
かなりの高頻度でポーリングしてんだな
USB3.0ポートに繋いでるからかもね
安もんマウスなんで高頻度過ぎて多分無意味w
かなりの高頻度でポーリングしてんだな
USB3.0ポートに繋いでるからかもね
安もんマウスなんで高頻度過ぎて多分無意味w
522デフォルトの名無しさん (ワッチョイ 175f-Wb48)
2022/09/29(木) 02:33:05.99ID:LGluMbhi0 ここで聞いていいかわからないんですが、↓こういうことをCでできますか?
https://ideone.com/TqQjef
func1〜3を並列で動かしたいということです。
おかしな質問だったらごめんなさい。
https://ideone.com/TqQjef
func1〜3を並列で動かしたいということです。
おかしな質問だったらごめんなさい。
523デフォルトの名無しさん (ワッチョイ 4b9f-A/T8)
2022/09/29(木) 03:21:58.53ID:A75TDx2R0 字面通りの仕様ならばFIFO QueueとThreadかな。あと排他制御も必要。
C++にはdequeというのがあるがC言語には無いのでFIFO Queueは自作。
threadとmutexはpthreadにある。
そもそも並列処理にする必要があるのかという疑問。
C++にはdequeというのがあるがC言語には無いのでFIFO Queueは自作。
threadとmutexはpthreadにある。
そもそも並列処理にする必要があるのかという疑問。
524デフォルトの名無しさん (スッップ Sd32-qV4f)
2022/09/29(木) 07:11:32.06ID:u1XdWODdd その用途にdequeはあんまり使いたくない
525デフォルトの名無しさん (ワッチョイ 175f-Wb48)
2022/09/29(木) 10:55:30.48ID:LGluMbhi0526デフォルトの名無しさん (テテンテンテン MMd2-0S4t)
2022/09/29(木) 11:36:57.56ID:coJQxMplM 1reader 1writer なら、ロックの要らないリングバッファが有るからそれ使えば簡単
527デフォルトの名無しさん (ワッチョイ b35f-4fyb)
2022/09/29(木) 20:52:44.75ID:JJSkrqV80 >>515
それ機械的な割り込みのことを聞いているのか?
それ機械的な割り込みのことを聞いているのか?
528デフォルトの名無しさん (ワッチョイ b35f-4fyb)
2022/09/29(木) 20:58:02.77ID:JJSkrqV80 出力と入力が同じようなものと思うの発想が斬新だなw
529デフォルトの名無しさん (ワッチョイ 1201-ut7I)
2022/09/29(木) 21:32:48.50ID:mQhfaXoY0 V-Sync割り込みとかで止まってる爺かも
530デフォルトの名無しさん (ワッチョイ 1263-tX/F)
2022/09/29(木) 23:05:54.85ID:A5fNHdBh0 HALTして割り込みで復帰が普通
531デフォルトの名無しさん (アウアウアー Sa6e-4fyb)
2022/09/30(金) 03:14:55.05ID:iZ78CqR8a 質問者はキーボードやマウスなど入力と、画面の表示が一緒だと思っているようなコンピューターオンチだ。
画面はパラパラアニメだということもわかっていない。
アニメや映画の仕組みもわかっていないレベル。
画面はパラパラアニメだということもわかっていない。
アニメや映画の仕組みもわかっていないレベル。
532デフォルトの名無しさん (アウアウアー Sa6e-4fyb)
2022/09/30(金) 03:21:25.79ID:iZ78CqR8a ハードウェアよりBIOS、BIOSよりOSが低レベルを担っていると思うのは、すべてが逆だよな。
日本人は機械がなくてもWindowsがあれば、掃除機が出現すると思うレベルまでITオンチが進んだのか。
とにかくおそろしい。
日本人は機械がなくてもWindowsがあれば、掃除機が出現すると思うレベルまでITオンチが進んだのか。
とにかくおそろしい。
533デフォルトの名無しさん (スッップ Sd32-qV4f)
2022/09/30(金) 07:11:56.10ID:8MIWcIcdd 通販?
534デフォルトの名無しさん (オッペケ Sr47-XjGR)
2022/09/30(金) 09:18:49.43ID:gcn5oswqr >>518
http://www.kumikomi.net/archives/2007/03/22usb1.php?page=5
本家あたるのはしんどいので、似たところでこれか
USB の電線上では 1ms(125us) だけど
USBホストコントローラから CPUへ割り込みの発生もやってるっぽい (ホットプラグ関連)
http://www.kumikomi.net/archives/2007/03/22usb1.php?page=5
本家あたるのはしんどいので、似たところでこれか
USB の電線上では 1ms(125us) だけど
USBホストコントローラから CPUへ割り込みの発生もやってるっぽい (ホットプラグ関連)
535デフォルトの名無しさん (ワッチョイ 2f97-5djn)
2022/09/30(金) 18:40:09.67ID:J+iH2myB0 一部のゲームだとOSから発生したマウスイベントを処理するんじゃなくてゲームのメインスレッドでボタン押下をチェックしてボタン押下の処理をすることもあるし、
質問者がそう思うのも不思議じゃないかな。
普通のGUIフレームワークじゃイベントはキューに貯まると思うけども。
質問者がそう思うのも不思議じゃないかな。
普通のGUIフレームワークじゃイベントはキューに貯まると思うけども。
536デフォルトの名無しさん (テテンテンテン MMd2-0S4t)
2022/09/30(金) 20:39:03.45ID:wR7Vqe0SM 家庭用ゲーム機の場合は入力をポーリングしてる気がしないな
ゲームコード側から1/60秒毎に要求が有るからそれに対応すれば良いだけだし
ま、確証は無いけどね
ゲームコード側から1/60秒毎に要求が有るからそれに対応すれば良いだけだし
ま、確証は無いけどね
537デフォルトの名無しさん (ワッチョイ 2f97-5djn)
2022/09/30(金) 20:54:41.19ID:J+iH2myB0 実際処理落ちするとフレームが更新されるまでボタンを押し続けないと駄目なゲームって結構あるでしょ。そういうことだよね。OpenGLなんかでプログラム書くと普通にグラフィック更新とキー処理なんかは同じスレッドでするしね。
普通のGUIアプリでもOSのカーネルタスクがめちゃくちゃ重くなるとキー入力を取りこぼしたりするのは、ポーリングが人間の入力に間に合ってないからだと思うな。遅れるわけじゃなくて初めと最後だけ入力されたりとかする。
普通のGUIアプリでもOSのカーネルタスクがめちゃくちゃ重くなるとキー入力を取りこぼしたりするのは、ポーリングが人間の入力に間に合ってないからだと思うな。遅れるわけじゃなくて初めと最後だけ入力されたりとかする。
538はちみつ餃子 ◆8X2XSCHEME (ワッチョイ e33e-pIDl)
2022/10/01(土) 01:21:56.84ID:yMZ0QeEO0 アプリケーションレイヤでの話としては Windows のコントロールは基本的にメッセージを介した非同期的な
処理なので周期もくそもないんだけどこのスレに現れて GUI フレームワークの知識があるくらいの人 (>>515) が
イベントドリブンの理念を知らないなんてことあるだろうか?
根本的な勘違いをしているのか質問が下手なのか。
どういう事情があってこういう質問をしたのか気になる。
一応はある瞬間に状態を取得する API (GetAsyncKeyState) もあってゲームとかではそれを使うこともあるが……
その場合にはディスプレイのフレームレート (というかそのソフトで画面を書き換える頻度) 以上の頻度で読んでもあまり意味がないから
フレームレートに合わせるということはあるかもしれんね。
処理なので周期もくそもないんだけどこのスレに現れて GUI フレームワークの知識があるくらいの人 (>>515) が
イベントドリブンの理念を知らないなんてことあるだろうか?
根本的な勘違いをしているのか質問が下手なのか。
どういう事情があってこういう質問をしたのか気になる。
一応はある瞬間に状態を取得する API (GetAsyncKeyState) もあってゲームとかではそれを使うこともあるが……
その場合にはディスプレイのフレームレート (というかそのソフトで画面を書き換える頻度) 以上の頻度で読んでもあまり意味がないから
フレームレートに合わせるということはあるかもしれんね。
539デフォルトの名無しさん (ワッチョイ 7f36-pIDl)
2022/10/01(土) 01:42:40.84ID:QBMbIy+T0 ある8bitPCのBASICでVsync割り込み時にキーボード信号読み取ってたの思い出した。
(INPUT、INKEY$等キーバッファ関連用)
(INPUT、INKEY$等キーバッファ関連用)
540デフォルトの名無しさん (ワッチョイ ff7c-pIDl)
2022/10/01(土) 01:53:45.14ID:6Ogoexfu0 ファミコンやスーパーファミコン時代はVSync割込みが始まってVBlank期間内に
あらゆるレジスタの入出力をしないといけないので、キー関連はそのタイミングで取得して
内部の特定ワークに保存(一つ前の情報も残しておいて押しっぱなしかどうかの判断も出来るようにする)してた
最近だとUnityでもキーの状態を取得する処理があるので
ゲームだと処理タイミングの時点で取得も普通にあるという事なのだろう
あらゆるレジスタの入出力をしないといけないので、キー関連はそのタイミングで取得して
内部の特定ワークに保存(一つ前の情報も残しておいて押しっぱなしかどうかの判断も出来るようにする)してた
最近だとUnityでもキーの状態を取得する処理があるので
ゲームだと処理タイミングの時点で取得も普通にあるという事なのだろう
541デフォルトの名無しさん (ワッチョイ 23c2-ufYE)
2022/10/01(土) 09:29:35.56ID:k1H7sgVC0 陰気$
陰茎$
陰茎$
542デフォルトの名無しさん (ワッチョイ f35f-7Wg9)
2022/10/01(土) 14:27:53.39ID:AfDQiB090 >>535
それDirectXとかの場合でしょ?、
それDirectXとかの場合でしょ?、
543デフォルトの名無しさん (スッププ Sd1f-o6p2)
2022/10/02(日) 14:33:41.09ID:HMtDa2gtd >>540
ハードウェア上の要求というより
画面上のキャラが1単位動く間に2回以上キー入力できても意味がないから…
ゲームセンターあらしではパックマンのモンスターが1/60秒に一回しか動けないことを見きってそれ以上の速度で動いてかわしてたっけなw
ハードウェア上の要求というより
画面上のキャラが1単位動く間に2回以上キー入力できても意味がないから…
ゲームセンターあらしではパックマンのモンスターが1/60秒に一回しか動けないことを見きってそれ以上の速度で動いてかわしてたっけなw
544デフォルトの名無しさん (テテンテンテン MM1f-57Au)
2022/10/02(日) 17:08:59.14ID:6R54+eoOM 炎のコマw
自機だけ超速で動かすとか、絶体不可能なのはちょっと考えれば分かる事だが、子供の頃は夢中になって読んでたな
平和な時代だった
自機だけ超速で動かすとか、絶体不可能なのはちょっと考えれば分かる事だが、子供の頃は夢中になって読んでたな
平和な時代だった
545デフォルトの名無しさん (スッップ Sd1f-k0mY)
2022/10/03(月) 07:25:12.33ID:W4n4sBc4d 高橋名人は16連射してたけど、1ギガ連射位すれば高周波で誤動作させたりできるんじゃね? 知らんけどw
546デフォルトの名無しさん (ワッチョイ 7f36-8eI1)
2022/10/03(月) 08:42:36.89ID:Bt9ktXpd0 某レースゲームは画像は60fpsでも内部では120fpsだか240fpsで処理(挙動計算?)
してるってインタビューあったわ。
当時はすげぇと思ったけど、PCの場合モニタのフレーム数(60/144Hzの違いとか)によって挙動(操作感覚)
が変わるの防ぐには必要な仕様なんだと思った。
してるってインタビューあったわ。
当時はすげぇと思ったけど、PCの場合モニタのフレーム数(60/144Hzの違いとか)によって挙動(操作感覚)
が変わるの防ぐには必要な仕様なんだと思った。
547デフォルトの名無しさん (ワッチョイ e314-5PZ2)
2022/10/03(月) 09:27:43.78ID:f3Oj1zc00 この話に標本化定理って関係ある?
548デフォルトの名無しさん (アウアウウー Sa27-G9OZ)
2022/10/03(月) 11:06:24.59ID:BGisZcina549デフォルトの名無しさん (アウアウウー Sa27-G9OZ)
2022/10/03(月) 11:12:07.71ID:BGisZcina550デフォルトの名無しさん (ワッチョイ 2369-7uza)
2022/10/03(月) 14:41:28.96ID:ZBLf3Dcq0551デフォルトの名無しさん (テテンテンテン MM1f-57Au)
2022/10/03(月) 16:42:09.20ID:wqwjoJ6ZM >>546
物理エンジンは1フレーム内でほんのちょっとずつ動かしながら何10回も計算するよ
現実を模倣するには無限大回数計算しないといけないけど、コンピューターでそんなこと不可能だし、floatの精度の問題も有るから適当なところで妥協しないといけない
その辺が工夫のしどころなんだろう
物理エンジンは1フレーム内でほんのちょっとずつ動かしながら何10回も計算するよ
現実を模倣するには無限大回数計算しないといけないけど、コンピューターでそんなこと不可能だし、floatの精度の問題も有るから適当なところで妥協しないといけない
その辺が工夫のしどころなんだろう
552デフォルトの名無しさん (スッププ Sdff-o6p2)
2022/10/03(月) 19:18:57.51ID:wjyAL9fYd その最少単位をフレームと呼ぶんじゃないかね
553デフォルトの名無しさん (ワンミングク MM9f-A0fl)
2022/10/03(月) 19:24:43.86ID:vUZPctIIM 処理回数なんてメインループのsleep(0.1)をsleep(0.05)にするだけじゃね
554デフォルトの名無しさん (テテンテンテン MM1f-57Au)
2022/10/03(月) 23:10:54.51ID:i+Hjk1b8M555デフォルトの名無しさん (スッププ Sdff-o6p2)
2022/10/04(火) 06:12:56.51ID:zVvu+tPFd 1/60が「フレーム」じゃないぞ
556デフォルトの名無しさん (ワッチョイ f35f-7Wg9)
2022/10/04(火) 17:12:48.24ID:yz9a92LC0 画面表示の仕組みを知らないやつは延々と変なことを言い続けるんだろうな
557デフォルトの名無しさん (スッププ Sd1f-o6p2)
2022/10/04(火) 17:45:25.41ID:aM4Np9N0d 昔は単純だったな
1/60か1/30程度の違いしかなかった
今では画面リフレッシュ・画面レンダリング・ゲームメインのすべてフレームレートが違うこともあり得る
1/60か1/30程度の違いしかなかった
今では画面リフレッシュ・画面レンダリング・ゲームメインのすべてフレームレートが違うこともあり得る
558デフォルトの名無しさん (ワッチョイ 435f-kE2G)
2022/10/04(火) 19:20:23.55ID:HRzr8cMv0 https://ja.wikipedia.org/wiki/%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AC%E3%83%BC%E3%83%88
フレームレート (Frame rate)は、動画において、単位時間あたりに処理させるフレームすなわち「コマ」の数(静止画像数)を示す、頻度の数値である[1]。
フレームレート (Frame rate)は、動画において、単位時間あたりに処理させるフレームすなわち「コマ」の数(静止画像数)を示す、頻度の数値である[1]。
559デフォルトの名無しさん (ワッチョイ f35f-7Wg9)
2022/10/05(水) 15:02:45.22ID:e4u4SFLE0 >>557
そういう話ではない
そういう話ではない
560デフォルトの名無しさん (ワッチョイ ff63-pIDl)
2022/10/05(水) 15:08:40.11ID:j989iulk0 ここはC言語のスレなんだから、もうちょっとC言語寄りの話題に
561デフォルトの名無しさん (アウアウウー Sa27-G9OZ)
2022/10/07(金) 12:25:51.07ID:d4ub3t4La 最小tickがOSのAPIに依存する件
(というか関数毎に違うよね)
(というか関数毎に違うよね)
562デフォルトの名無しさん (スッップ Sd1f-o6p2)
2022/10/07(金) 16:55:04.09ID:/XW0Ok67d APIは単に最少論理単位を定義してるだけで実際の最少単位はOSバージョンやハード構成によって変わるはず
563デフォルトの名無しさん (スッップ Sd1f-o6p2)
2022/10/07(金) 16:57:21.35ID:/XW0Ok67d >>558
>CGの用語では、この処理レートを「フレームレート」と呼ぶ場合があったため、混乱が生じた。
>CGの用語では、この処理レートを「フレームレート」と呼ぶ場合があったため、混乱が生じた。
564デフォルトの名無しさん (アウアウクー MM47-7Wg9)
2022/10/07(金) 22:30:13.84ID:XEr8QNZEM VRAMにあるデータを決まった間隔でモニターに表示する。
VRAMのデータの書き換え速度はビデオボードによる。
C言語そのものは画面表示の速度の規約がない。
C言語は画面表示のライブラリすら持っていない。
VRAMのデータの書き換え速度はビデオボードによる。
C言語そのものは画面表示の速度の規約がない。
C言語は画面表示のライブラリすら持っていない。
565デフォルトの名無しさん (ワッチョイ cb01-Phf8)
2022/10/08(土) 04:40:32.95ID:M3iYd9Ol0 日本が世界に誇るハイレゾリューション VGA 640x480 60 Hz インタレース。
日本の技術は世界一。
日本の技術は世界一。
566デフォルトの名無しさん (ワッチョイ 03b3-3fXN)
2022/10/08(土) 10:43:30.99ID:PvpQyv2P0 おじいちゃん、その昔話は耳にタコが出来るくらい聞いたわよ(´・ω・`)
567デフォルトの名無しさん (スッップ Sdea-of8B)
2022/10/08(土) 12:19:20.81ID:ZnjC3ipUd PC98やファミコン時代の話は誰も求めてないだろw
568デフォルトの名無しさん (ワッチョイ 0a97-52T8)
2022/10/08(土) 13:35:27.64ID:bICsKedU0 MSXは?
569デフォルトの名無しさん (ワッチョイ caad-zauZ)
2022/10/08(土) 20:16:07.42ID:ymYjs6gE0570デフォルトの名無しさん (ワッチョイ ca63-kHT+)
2022/10/08(土) 20:26:05.65ID:0FC8+6ie0 IBM-PC 最初の頃の規格だとCGAで80x25、640x200だったような
8000シリーズでもこれに合わせてたような
VGAはPS/2あたりから出てきたんじゃなかったかな
EGA, MCGA, VGA, SVGA, XGAとか、色々あったっけな
8000シリーズでもこれに合わせてたような
VGAはPS/2あたりから出てきたんじゃなかったかな
EGA, MCGA, VGA, SVGA, XGAとか、色々あったっけな
571デフォルトの名無しさん (ワッチョイ dbc2-zauZ)
2022/10/08(土) 21:21:27.32ID:HMr71tmI0572デフォルトの名無しさん (テテンテンテン MM86-j/Y8)
2022/10/08(土) 22:15:12.93ID:ZFrVAqsjM VGAと言ったら320x200だな
1ドット1バイトなので丁度64KBになって、16bitコードがリニアにアクセス出来た
ただ、1ドットが正方形じゃないので、正方形のMode X(320x240)を使うにはDOSエクステンダーが必要だったな
1ドット1バイトなので丁度64KBになって、16bitコードがリニアにアクセス出来た
ただ、1ドットが正方形じゃないので、正方形のMode X(320x240)を使うにはDOSエクステンダーが必要だったな
573デフォルトの名無しさん (スッップ Sdea-of8B)
2022/10/08(土) 23:35:22.44ID:+S45qfPzd574デフォルトの名無しさん (ワッチョイ ca63-kHT+)
2022/10/08(土) 23:45:07.70ID:0FC8+6ie0 じゃあ、PC8001 はVGAだったんだな
575デフォルトの名無しさん (ワッチョイ aa36-kHT+)
2022/10/08(土) 23:49:08.81ID:uyhPMEAG0 画面に表示されない、VRAMの余り部分はCG用ワークエリアに使われることが多い。
88とかは1プレーンに16Kバイト用意されてるけど、表示されるエリアは640ドット(80バイト)x200ラインで16000バイト。
あまった384バイトを使って背景とキャラを重ね合わせ描画をして表示エリアへ転送とかやってた。
話をプログラム寄りにもどして、
ゲームでCG表示が他ゲーより余りに遅いの見かけると、
CG周りをアセンブラじゃなくてC等の高級言語で書いてるんじゃないかと邪推してた。
88とかは1プレーンに16Kバイト用意されてるけど、表示されるエリアは640ドット(80バイト)x200ラインで16000バイト。
あまった384バイトを使って背景とキャラを重ね合わせ描画をして表示エリアへ転送とかやってた。
話をプログラム寄りにもどして、
ゲームでCG表示が他ゲーより余りに遅いの見かけると、
CG周りをアセンブラじゃなくてC等の高級言語で書いてるんじゃないかと邪推してた。
576デフォルトの名無しさん (ワッチョイ caad-zauZ)
2022/10/08(土) 23:52:19.01ID:ymYjs6gE0 縦が200ドットというのはNTSCでの出力の都合だろうな。
577デフォルトの名無しさん (テテンテンテン MM86-j/Y8)
2022/10/09(日) 00:46:24.07ID:MI3uCIAzM578デフォルトの名無しさん (ワッチョイ caad-zauZ)
2022/10/09(日) 04:58:58.93ID:PpV7AUpt0 そういや昔インターレースなのを利用して400ドットを表示するなんてことやってなかった?
チラチラして見れたもんじゃないが一応表示はされるという。
チラチラして見れたもんじゃないが一応表示はされるという。
579デフォルトの名無しさん (ワッチョイ ca01-52T8)
2022/10/09(日) 06:16:13.64ID:pElHhn0J0580デフォルトの名無しさん (スプッッ Sd8a-S1ha)
2022/10/09(日) 11:31:59.17ID:ktekxUQbd わー懐かしい
カーソル点滅が速くて仲間内でハイフラって呼んでた
カーソル点滅が速くて仲間内でハイフラって呼んでた
581デフォルトの名無しさん (ワイーワ2 FF82-fdnK)
2022/10/09(日) 15:31:02.03ID:ER77cUawF PC98でラスター480表示するTSRも存在した希ガス
582デフォルトの名無しさん (ワッチョイ ca63-kHT+)
2022/10/09(日) 16:21:41.40ID:bJ7Ye0Ve0 26行計画だっけか?
表示エリアの外に表示しますってプログラムがあったね
表示エリアの外に表示しますってプログラムがあったね
583デフォルトの名無しさん (スッップ Sdea-S1ha)
2022/10/09(日) 16:56:05.30ID:Rj5ElR5Pd 30行計画
584デフォルトの名無しさん (スッップ Sdea-S1ha)
2022/10/09(日) 17:07:00.15ID:Rj5ElR5Pd FDDのオーバートラック
286のHMA
CRTCをプログラムでハード破壊
なんか、こういうの色々あったな
286のHMA
CRTCをプログラムでハード破壊
なんか、こういうの色々あったな
585デフォルトの名無しさん (ワッチョイ 3abd-ehet)
2022/10/09(日) 20:59:59.12ID:x4NHwN4o0 C言語ってパソコンの内部まで理解してないとムズイ?
メモリがどうとかクロック数が幾つとか
メモリがどうとかクロック数が幾つとか
586デフォルトの名無しさん (ワッチョイ ca01-52T8)
2022/10/09(日) 21:14:06.38ID:pElHhn0J0587はちみつ餃子 ◆8X2XSCHEME (ワッチョイ cb3e-kHT+)
2022/10/10(月) 00:47:38.73ID:95zl+JNn0 >>585
C の言語仕様は言語仕様上で規定する仮想的な機械の挙動として記述されていて
現実の処理系がどのような機械語を生成するのかは規定してない。
見かけ上の挙動が仕様通りならどういう機械語が生成されてもよいことになってる。
現代的な処理系はすごく高度な最適化をするのでどういう機械語が生成されるのか事前に想像するのは難しいし。
どうしてもすごく高速に動いてほしいプログラムを気合い入れてチューニングしたりする場合には
ハードウェアの知識が必要になることも有るし、
他の言語との接続が必要なときにはメモリの管理方法を協調させないとおかしなことになったりもするけど
結局のところやりたいこと次第だし、入門レベルでは気にする必要はない。
今ならアプリケーションレイヤで動くプログラムでクロックを意識するようなことはまずない。
現代のパソコンやスマホくらいの高級な CPU では機械語を分解して
最適化した内部命令 (インテルだと μop と呼んでいるようだがメーカーによって名称はいろいろ) を生成したりする
工程があるので、クロックも一定とは限らない。
そこまで高度なことをしない CPU でもだいぶん前からパイプラインは採用されてるから、
単純に命令ごとのクロック数を合算した値が処理時間になったりはしないし。
C の言語仕様は言語仕様上で規定する仮想的な機械の挙動として記述されていて
現実の処理系がどのような機械語を生成するのかは規定してない。
見かけ上の挙動が仕様通りならどういう機械語が生成されてもよいことになってる。
現代的な処理系はすごく高度な最適化をするのでどういう機械語が生成されるのか事前に想像するのは難しいし。
どうしてもすごく高速に動いてほしいプログラムを気合い入れてチューニングしたりする場合には
ハードウェアの知識が必要になることも有るし、
他の言語との接続が必要なときにはメモリの管理方法を協調させないとおかしなことになったりもするけど
結局のところやりたいこと次第だし、入門レベルでは気にする必要はない。
今ならアプリケーションレイヤで動くプログラムでクロックを意識するようなことはまずない。
現代のパソコンやスマホくらいの高級な CPU では機械語を分解して
最適化した内部命令 (インテルだと μop と呼んでいるようだがメーカーによって名称はいろいろ) を生成したりする
工程があるので、クロックも一定とは限らない。
そこまで高度なことをしない CPU でもだいぶん前からパイプラインは採用されてるから、
単純に命令ごとのクロック数を合算した値が処理時間になったりはしないし。
588デフォルトの名無しさん (ワッチョイ ca63-kHT+)
2022/10/10(月) 01:08:56.92ID:dL9jKsv+0 i++; 辺りは効率の良い機械語翻訳を期待していると思う
589はちみつ餃子 ◆8X2XSCHEME (ワッチョイ cb3e-kHT+)
2022/10/10(月) 01:16:27.83ID:95zl+JNn0 言語仕様で規定する仮想的な機械が (C が初期に使われ始めたコンピュータである) PDP と親和性が良すぎるので C のことを PDP エミュレータと揶揄することもあるらしいね。
590デフォルトの名無しさん (ワッチョイ dbc2-zauZ)
2022/10/10(月) 06:33:30.58ID:ICu0RgND0591デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/10(月) 08:21:20.44ID:C38R1GQo0 おそらくそこまで高度なことは求めてないよ
クロックという言葉を知ってたから口走ってしまっただけで意図としてはハードウェアの知識をつけないとC言語は使えないのかと聞きたかっただけだと思う
クロックという言葉を知ってたから口走ってしまっただけで意図としてはハードウェアの知識をつけないとC言語は使えないのかと聞きたかっただけだと思う
592デフォルトの名無しさん (ワッチョイ 8a7c-O9y3)
2022/10/10(月) 11:12:45.22ID:5N3s1AfQ0 C言語関連のシステム系の質問していいですか?
微妙にスレチっぽいですが、このスレの人が一番詳しそうなのでご容赦ください。
最近Windows Server 2019マシンを導入し、Windows10で使っていたソフト(他社製)を持ってきたところ
ほぼ全部問題なく動くのですが、一つだけ10倍以上遅いソフトがありました。
そのソフトはexe1個のみの構成で、Dependency Walkerで調べると C:\Windows\System32\msvcrt.dll に依存していました。
(他の正常動作するソフトでmsvcrt.dllに依存するものはなし)
Cにはあまり詳しくないのですが、昔mallocが異様に遅い環境で苦しんだことを思い出し
もしかしてWindows Server 2019のmsvcrt.dllの出来が悪いor相性問題が原因なのではと思いました。
そこで考えたのですが、Windows10のmsvcrt.dllを持ってきて使ってみるというのはどうでしょうか?
とりあえず速度が正常に戻ってくれれば十分なのですが、やめたほうがいいでしょうか?
微妙にスレチっぽいですが、このスレの人が一番詳しそうなのでご容赦ください。
最近Windows Server 2019マシンを導入し、Windows10で使っていたソフト(他社製)を持ってきたところ
ほぼ全部問題なく動くのですが、一つだけ10倍以上遅いソフトがありました。
そのソフトはexe1個のみの構成で、Dependency Walkerで調べると C:\Windows\System32\msvcrt.dll に依存していました。
(他の正常動作するソフトでmsvcrt.dllに依存するものはなし)
Cにはあまり詳しくないのですが、昔mallocが異様に遅い環境で苦しんだことを思い出し
もしかしてWindows Server 2019のmsvcrt.dllの出来が悪いor相性問題が原因なのではと思いました。
そこで考えたのですが、Windows10のmsvcrt.dllを持ってきて使ってみるというのはどうでしょうか?
とりあえず速度が正常に戻ってくれれば十分なのですが、やめたほうがいいでしょうか?
593デフォルトの名無しさん (アウアウウー Sa2f-tmeX)
2022/10/10(月) 11:16:09.33ID:6p3Wq0rMa やめた方がいい
絶対他に原因あるわ
絶対他に原因あるわ
594デフォルトの名無しさん (ワッチョイ 8a7c-O9y3)
2022/10/10(月) 11:44:15.39ID:5N3s1AfQ0 >>593
やっぱりそうですかね・・・
リソースモニターとかで調べてはみたものの原因がさっぱり分かりません。
特にIOが遅いように感じるんですが、ハイグレードなSSDを積んでいるのでハードとしては問題ないと思います。
100万円クラスのマシンですし他のハードもスペック的には問題ないはずです。
ちなみに試しにWindows10のmsvcrt.dllをexeと同じフォルダに置いてみたのですが、どうも使われていなさそう。
dll検索順ってカレントディレクトリが最優先じゃなかったでしたっけ?
できるか知りませんが、System32のdllをspecificに参照するようになっていたらそもそも無理ですね。
開発元に聞けたらいいのだけど諸事情でそれが不可能です。
やっぱりそうですかね・・・
リソースモニターとかで調べてはみたものの原因がさっぱり分かりません。
特にIOが遅いように感じるんですが、ハイグレードなSSDを積んでいるのでハードとしては問題ないと思います。
100万円クラスのマシンですし他のハードもスペック的には問題ないはずです。
ちなみに試しにWindows10のmsvcrt.dllをexeと同じフォルダに置いてみたのですが、どうも使われていなさそう。
dll検索順ってカレントディレクトリが最優先じゃなかったでしたっけ?
できるか知りませんが、System32のdllをspecificに参照するようになっていたらそもそも無理ですね。
開発元に聞けたらいいのだけど諸事情でそれが不可能です。
595デフォルトの名無しさん (スッップ Sdea-of8B)
2022/10/10(月) 13:06:26.88ID:+EPzVvoud 微妙じゃなくて完全にスレチw
Windowsシステム関連のスレで聞いたほうがいいと思う
Windowsシステム関連のスレで聞いたほうがいいと思う
596はちみつ餃子 ◆8X2XSCHEME (ワッチョイ cb3e-kHT+)
2022/10/10(月) 13:19:57.79ID:95zl+JNn0 >>594
> dll検索順ってカレントディレクトリが最優先
もし単純にそういう順序を適用するとマルウェアがファイルをそこに置くだけでプロセスを乗っ取れてしまう。
レジストリのどこかに登録されているやつは別扱いにするとかのややこしいルールがあったはず。
> 特に IO が遅いように感じる
IO が遅いというのが事実だとしたら
① 物理的に乗っているのが SSD でもハードウェアの自動認識が誤っていて古いインターフェイスでやり取りしている
② たまたまそのアプリケーションがデバイスドライバかコントローラのバグを踏むような制御になっている
② HDD で性能が出るようにアプリケーション内で凝った制御をしていたが SSD が速すぎて狂った
などの事情は思いつくけど……
> dll検索順ってカレントディレクトリが最優先
もし単純にそういう順序を適用するとマルウェアがファイルをそこに置くだけでプロセスを乗っ取れてしまう。
レジストリのどこかに登録されているやつは別扱いにするとかのややこしいルールがあったはず。
> 特に IO が遅いように感じる
IO が遅いというのが事実だとしたら
① 物理的に乗っているのが SSD でもハードウェアの自動認識が誤っていて古いインターフェイスでやり取りしている
② たまたまそのアプリケーションがデバイスドライバかコントローラのバグを踏むような制御になっている
② HDD で性能が出るようにアプリケーション内で凝った制御をしていたが SSD が速すぎて狂った
などの事情は思いつくけど……
597デフォルトの名無しさん (ワッチョイ 8a7c-O9y3)
2022/10/10(月) 14:32:16.59ID:5N3s1AfQ0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” ★2 [ぐれ★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は ★2 [蚤の市★]
- オイルマッサージ施術中20代女性にわいせつ行為か セラピストの男(30)を再逮捕 余罪複数とみて警視庁が捜査 [どどん★]
- 内閣支持、微減59.9% 5割超が補正予算評価 時事通信世論調査 [どどん★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★3 [七波羅探題★]
- 高市内閣の支持率、下落wwwwwwwwwww [834922174]
- Vtuber「人気アニメとコラボします!」←これでVが叩かれるの謎じゃね
- Xでフォローしてきた人をフォロバして相手のフォロー解除するのが趣味なんだが
- 愛国者「徴兵されるのは嫌。でも敵が侵略してきたら考えます」 [834922174]
- (´・ω・`)おみゃんりゃ〜
- 【悲報】日中戦争5割が賛成、高市キッズたち徴兵へ [834922174]
