!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:yWVViPyIM579デフォルトの名無しさん (ワッチョイ 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:5N3s1AfQ0598デフォルトの名無しさん (ワッチョイ 679f-C3Tg)
2022/10/10(月) 14:37:10.94ID:1bdf6+Ty0 存在しないネットワークドライブにアクセスしに行って、タイムアウトするまで固まるとかは時々遭遇するけどはたして
599デフォルトの名無しさん (アウアウウー Sa2f-tmeX)
2022/10/10(月) 14:51:34.42ID:YCEUCnMua ていうか作者に障害報告しろや
600デフォルトの名無しさん (ワッチョイ 03b3-3fXN)
2022/10/10(月) 14:56:11.84ID:mfO2JKX70 ライセンス料を払いたくないやつかな?
601デフォルトの名無しさん (スフッ Sdea-PQQp)
2022/10/10(月) 14:58:25.83ID:2QXR7TRNd 鯖機だとベンダー独自の機器やドライバが入ってたりするだろうから分かる奴はほぼいないだろうな
602デフォルトの名無しさん (ワッチョイ ca63-kHT+)
2022/10/10(月) 15:00:55.06ID:dL9jKsv+0603デフォルトの名無しさん (ワッチョイ 8a7c-O9y3)
2022/10/10(月) 18:15:26.96ID:5N3s1AfQ0 製造元には軽く聞いてみたのですがサポート対象外ですと一蹴されました。
諸事情により相手のほうが立場が上で、現段階でこれ以上聞き出すのは難しいのですが
上手く機会を作って情報を得たいと思います。
皆さんありがとうございました。
諸事情により相手のほうが立場が上で、現段階でこれ以上聞き出すのは難しいのですが
上手く機会を作って情報を得たいと思います。
皆さんありがとうございました。
604デフォルトの名無しさん (スッップ Sdea-S1ha)
2022/10/11(火) 07:55:01.73ID:1DnVcsvQd やはりな
605デフォルトの名無しさん (ワッチョイ ca01-52T8)
2022/10/11(火) 08:00:48.49ID:+IdMirEn0 Windows Server で Hyper-V 動かしてその上に Windows 10 入れてそのアプリ動かせばええやん
606デフォルトの名無しさん (スッップ Sdea-S1ha)
2022/10/11(火) 09:05:08.75ID:1DnVcsvQd ハイパーバイザー型よりホスト型の方が融通効くしフリーのもある
607デフォルトの名無しさん (ワッチョイ 9fda-xYWY)
2022/10/11(火) 09:19:51.89ID:lDI8MaGS0 個人利用なら好きにすればいいけど共用のサーバー機でそんなことして問題起きると責任問題になるよ
608デフォルトの名無しさん (ワッチョイ ca01-52T8)
2022/10/11(火) 09:26:18.23ID:+IdMirEn0609デフォルトの名無しさん (アウアウウー Sa2f-tmeX)
2022/10/11(火) 09:44:54.24ID:S5uegLjFa msvcrtってMicroSoft Visual C/c++ RunTimeなんだよね
C言語ってライブラリを静的リンクすることが多いけど共通部分をdllにしたらディスク容量が少なくて済むんじゃねって発想で作られた過去の遺物
今は積極的に使うべきものじゃない
おそらく古い古いソフトなんじゃね
C言語ってライブラリを静的リンクすることが多いけど共通部分をdllにしたらディスク容量が少なくて済むんじゃねって発想で作られた過去の遺物
今は積極的に使うべきものじゃない
おそらく古い古いソフトなんじゃね
610デフォルトの名無しさん (アウアウウー Sa2f-tmeX)
2022/10/11(火) 09:48:41.00ID:S5uegLjFa そういう古いソフトは当然のように32ビット(ひどい時には16ビット)だから64ビット環境ではエミュレーションが働く
その辺に何かありそうな気がするな知らんけど
コンパイルし直せば直るような気がしないでもないがメーカーが対応する気ないんじゃどうしようもない
その辺に何かありそうな気がするな知らんけど
コンパイルし直せば直るような気がしないでもないがメーカーが対応する気ないんじゃどうしようもない
611デフォルトの名無しさん (ワッチョイ ff7c-zauZ)
2022/10/11(火) 14:18:13.05ID:UUE3JARA0 >>585
メモリとハードディスクの違いくらいはわかってないと無理でしょ
メモリとハードディスクの違いくらいはわかってないと無理でしょ
612デフォルトの名無しさん (ワッチョイ ca63-kHT+)
2022/10/11(火) 14:24:20.66ID:e/MLj7zo0 Z80 は楽だったなあ
613ハノン108 ◆QZaw55cn4c (US 0Hba-d0ca)
2022/10/11(火) 18:29:10.92ID:RNyxjBqNH >>610
16ビットはエミュレーションは利きません!
16ビットはエミュレーションは利きません!
614デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/11(火) 18:50:36.59ID:D4ywmAPt0615デフォルトの名無しさん (ラクッペペ MM86-xYWY)
2022/10/11(火) 19:07:33.88ID:M2HX+v9qM 64bit Windowsでは16bitアプリは動かせない(エミュレーション環境は32bitだけ)
32bit版Win10 ならかろうじて可能性はあるがWinServer2019は64bitだけなので完全に無理
32bit版Win10 ならかろうじて可能性はあるがWinServer2019は64bitだけなので完全に無理
616ハノン ◆QZaw55cn4c (US 0Hba-d0ca)
2022/10/11(火) 19:10:36.62ID:RNyxjBqNH617デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/11(火) 19:31:53.97ID:D4ywmAPt0618デフォルトの名無しさん (ワッチョイ ca63-kHT+)
2022/10/11(火) 19:49:30.50ID:e/MLj7zo0 32ビット版の仮想を動かしてその中で16ビットアプリを動かす事は出来る
そういう多段ロケット使えば良いんだがそこまでして今動かすものがないw
そういう多段ロケット使えば良いんだがそこまでして今動かすものがないw
619デフォルトの名無しさん (スッップ Sdea-S1ha)
2022/10/11(火) 20:01:38.90ID:1DnVcsvQd620デフォルトの名無しさん (スッップ Sdea-S1ha)
2022/10/11(火) 20:05:48.94ID:1DnVcsvQd 32bit OSでは4GB超えできないとかさ
マイクソの集団催眠にかかったやつの言う
ちったあ勉強しろってマウントは
呆れるの通り越して笑う価値もない
マイクソの集団催眠にかかったやつの言う
ちったあ勉強しろってマウントは
呆れるの通り越して笑う価値もない
621デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/11(火) 20:10:22.58ID:D4ywmAPt0 エミュレータ使うならできない理由はないなあ
単にマイクロソフトが自前のエミュレータの提供をやめたというだけでAMD64がどうとか言うのは知識不足のマウンターの妄言としか思えないな
単にマイクロソフトが自前のエミュレータの提供をやめたというだけでAMD64がどうとか言うのは知識不足のマウンターの妄言としか思えないな
622デフォルトの名無しさん (ワンミングク MM3a-52T8)
2022/10/11(火) 20:51:12.11ID:X1iGovPsM 32ビットすら打ち切りたそうなのに?
623デフォルトの名無しさん (ワッチョイ caad-zauZ)
2022/10/11(火) 22:06:01.71ID:aJhELtxJ0 じゃあまずお好きな言語でエミュレータを作ってそこで動くZ80プログラムを作れ。
624デフォルトの名無しさん (ワッチョイ caad-zauZ)
2022/10/11(火) 22:06:38.42ID:aJhELtxJ0 リロード忘れた。間に山盛りに他の書き込みが。
削除できないからもういいや。わすれてくれ。
削除できないからもういいや。わすれてくれ。
625デフォルトの名無しさん (ワッチョイ dbc2-zauZ)
2022/10/11(火) 22:31:48.32ID:aIs/ZXKV0 XP mode はエミュレータか? おいサル
626ハノン ◆QZaw55cn4c (US 0Hba-d0ca)
2022/10/11(火) 22:36:50.66ID:d6pThQK8H >>617,619
それってエミュレータでしょ?仮想的なCPUをコードでガリガリ書いてインタプリタしているって奴、そんなのでもまともに動く時代になったんですねえ
>>618,619
私も 16 ビットを 64 ビットで動かすときはエミュっています
http://takeda-toshiya.my.coocan.jp が有名で私も便利に使っています
それってエミュレータでしょ?仮想的なCPUをコードでガリガリ書いてインタプリタしているって奴、そんなのでもまともに動く時代になったんですねえ
>>618,619
私も 16 ビットを 64 ビットで動かすときはエミュっています
http://takeda-toshiya.my.coocan.jp が有名で私も便利に使っています
627デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/11(火) 22:46:46.46ID:D4ywmAPt0 >>626
AMD64の勉強したらこの話に関係ないことがわかったか?
AMD64の勉強したらこの話に関係ないことがわかったか?
628デフォルトの名無しさん (US 0Hba-d0ca)
2022/10/11(火) 23:02:05.82ID:d6pThQK8H まあ私も「エミュレーション」という言葉を、ソフトウェアによるエミュレーションか、80386 がやり始めた仮想86モードという意味でのエミュレーションかをはっきり区別せずにパンパン書いたせいもありますね、ごめんなさいね
629デフォルトの名無しさん (ワッチョイ d307-tmeX)
2022/10/11(火) 23:04:40.15ID:D4ywmAPt0 WOW64とサンクはその話とはまた別だぞ
それはハードの話だろ
MSが提供しなくなったのはサンクだ
それはハードの話だろ
MSが提供しなくなったのはサンクだ
630デフォルトの名無しさん (ワッチョイ caad-zauZ)
2022/10/11(火) 23:21:05.30ID:aJhELtxJ0 thanks
631デフォルトの名無しさん (オッペケ Sr03-P+Ht)
2022/10/12(水) 01:05:29.68ID:P/bHT4Cpr サークルKサンクス潰れたから提供のしようがない
632デフォルトの名無しさん (スップ Sdbf-AOuz)
2022/10/15(土) 18:58:46.26ID:fQccGg0Vd なぜつまらないとわかっていてオヤジギャグを何故言ってしまうのか
チコちゃんで脳科学的に分析してて笑ったわw
チコちゃんで脳科学的に分析してて笑ったわw
633デフォルトの名無しさん (US 0Hbf-459s)
2022/10/15(土) 19:44:27.23ID:jaz9tT2QH >>632
なんでなんで!
なんでなんで!
634デフォルトの名無しさん (ワッチョイ 9f59-vXl1)
2022/10/20(木) 03:24:32.42ID:y3K9DSVg0 ジジイだからだよ。
635デフォルトの名無しさん (ワッチョイ 9f63-y3r4)
2022/10/20(木) 11:13:15.74ID:SiOwIn850 ここはジジイしかいないからな
636デフォルトの名無しさん (スッップ Sdbf-AOuz)
2022/10/20(木) 19:25:01.75ID:aXExphHPd >>633
歳を取ると語彙が増えていき頭の中でダジャレが浮かびやすくなる
それと同時にセンスが低下して面白いギャグかどうかがだんだんわからなくなる
結果的におっさんはつまらないダジャレを思いついたらすぐ言うようになる
歳を取ると語彙が増えていき頭の中でダジャレが浮かびやすくなる
それと同時にセンスが低下して面白いギャグかどうかがだんだんわからなくなる
結果的におっさんはつまらないダジャレを思いついたらすぐ言うようになる
637デフォルトの名無しさん (ワッチョイ 0fcf-y5HG)
2022/10/20(木) 19:54:53.72ID:UUAxnkpP0 オヤジギャグやダジャレより
連想したものをただ言ってれば、
例えツッコミ扱いしてくれて楽だろう
連想したものをただ言ってれば、
例えツッコミ扱いしてくれて楽だろう
638デフォルトの名無しさん (ワッチョイ 4b46-iZx1)
2022/10/20(木) 19:58:46.29ID:4Jg9TvVE0 つまらなくても笑えよ。敬老精神が欠如しているのか。
639デフォルトの名無しさん (ワッチョイ 9f63-y3r4)
2022/10/20(木) 20:00:11.34ID:SiOwIn850 ソースにもだじゃれ入れてそう
640デフォルトの名無しさん (US 0Hbf-459s)
2022/10/20(木) 20:25:40.72ID:w47Nq7BKH >>639
char aznable
char aznable
641デフォルトの名無しさん (ワッチョイ 9f63-y3r4)
2022/10/20(木) 22:06:49.25ID:SiOwIn850 カウント変数にcuntは止めろとねんを押された
642デフォルトの名無しさん (ワッチョイ 2bb3-Jfgl)
2022/10/20(木) 22:28:20.65ID:NFETJM8p0 コーディング規約があるなら守りましょう
643デフォルトの名無しさん (ワッチョイ 2bb3-Jfgl)
2022/10/20(木) 22:29:14.08ID:NFETJM8p0 一瞬idがNEETかと思ったが違ったw
644デフォルトの名無しさん (ワッチョイ 9f63-y3r4)
2022/10/20(木) 22:48:13.58ID:SiOwIn850 ソースではなく、make終了時にBIGCOCKと表示させてた奴を知ってる
本人いたら、ゴメンナサイ、バラしました
本人いたら、ゴメンナサイ、バラしました
645デフォルトの名無しさん (スッップ Sdbf-AOuz)
2022/10/21(金) 21:25:54.17ID:CZbur0iYd そう、こういうの
全然どうでもいい事をさも重要な秘密のようにw
全然どうでもいい事をさも重要な秘密のようにw
646デフォルトの名無しさん (ワッチョイ 69b3-cDFA)
2022/10/30(日) 07:10:33.74ID:9/1OGIJE0 独り言です
インデントは4を使ってきたのだがプロの世界?では2みたいだな
軽くショックを受けた
インデントは4を使ってきたのだがプロの世界?では2みたいだな
軽くショックを受けた
647デフォルトの名無しさん (ワッチョイ 69b3-cDFA)
2022/10/30(日) 07:12:57.69ID:9/1OGIJE0 ちなみにインデント2を使ってるのはcatコマンドのソースです
https://sources.debian.org/src/coreutils/9.1-1/src/cat.c/
https://sources.debian.org/src/coreutils/9.1-1/src/cat.c/
648デフォルトの名無しさん (ワッチョイ 79c2-iO6U)
2022/10/30(日) 07:27:37.61ID:i1fpLCEI0 プロの現場にそういうところもあるというだけだよ
1つ目撃したからってそれが全てだと思うのは
早まった一般化という誤謬だ
誤謬を多発するやつは論理思考が苦手ってことだ
むろんプログラマとしての適性ではマイナス要素だ
1つ目撃したからってそれが全てだと思うのは
早まった一般化という誤謬だ
誤謬を多発するやつは論理思考が苦手ってことだ
むろんプログラマとしての適性ではマイナス要素だ
649デフォルトの名無しさん (ワッチョイ 4907-gxoH)
2022/10/30(日) 07:32:06.64ID:A1wSH6ms0 昔は画面が狭かったからそういう主義のやつも割といた
そろそろ淘汰されてる頃じゃね
そろそろ淘汰されてる頃じゃね
650デフォルトの名無しさん (ワッチョイ 79c2-iO6U)
2022/10/30(日) 07:39:15.76ID:i1fpLCEI0 一画面ルールってのもあったな
651デフォルトの名無しさん (ラクッペペ MMeb-YnjT)
2022/10/30(日) 08:27:39.75ID:HgiMaBnhM 今でもそこそこ使われてるだろ
一画面とは言わないまでも100行ルールとかの発展型も多い
ひとつの関数が何千行もあればコードレビューで問題にされる
一画面とは言わないまでも100行ルールとかの発展型も多い
ひとつの関数が何千行もあればコードレビューで問題にされる
652デフォルトの名無しさん (ワッチョイ 79c2-iO6U)
2022/10/30(日) 08:40:19.94ID:i1fpLCEI0 ダラダラ書くなって話が廃れたとは言ってないんだが
653デフォルトの名無しさん (ワッチョイ 8b46-g96c)
2022/10/30(日) 09:25:59.68ID:+gGQ3BRS0 GNUスタイルのインデントはゴミ
654デフォルトの名無しさん (ブーイモ MM8d-T9F3)
2022/10/30(日) 09:26:11.73ID:KYgyTmU4M 名前空間やクラスを使わないC言語は特に文が長くなりがちだから、2のほうが使い勝手がいいと思うことはよくある
655デフォルトの名無しさん (ワッチョイ 1363-HLP5)
2022/10/30(日) 10:52:42.74ID:vrlOFY0H0656デフォルトの名無しさん (スププ Sd33-cT4U)
2022/10/30(日) 17:05:35.10ID:wnFbyiurd657デフォルトの名無しさん (スフッ Sd33-cT4U)
2022/10/30(日) 17:11:32.88ID:c3va8FLBd ✗直筆
✓監修
プロとは我らIT土方の事を指すのです
✓監修
プロとは我らIT土方の事を指すのです
658おじ乳輪様 ◆IQ90.av/.Akz
2022/10/30(日) 17:12:30.77 中括弧の位置とか関数呼び出しのスペースとかなんでこんな独特なスタイルなの?
なんのメリットが?
なんのメリットが?
659デフォルトの名無しさん (ワッチョイ 1302-ee5o)
2022/10/30(日) 17:24:51.13ID:xXAnW4UR0 もともとは egrep とかで使いやすい
とかいう理由だった気がする
とかいう理由だった気がする
660デフォルトの名無しさん (ワッチョイ d9e4-Ojdt)
2022/10/30(日) 17:30:55.10ID:1Zssd/uh0 http://web.sfc.wide.ad.jp/~sagawa/gnujdoc/standards-19981118/standards-ja_5.html
661デフォルトの名無しさん (ワッチョイ 81bb-Tk+f)
2022/10/30(日) 17:33:33.15ID:ZM6oqeKp0 GNUのソースは読もうと思って読んだがあのスタイルに拒否反応が出て駄目だったわ
662デフォルトの名無しさん (ワッチョイ 13ad-iO6U)
2022/10/30(日) 23:05:10.18ID:KHak5nKt0 ( ´_ゝ`)フーン
663デフォルトの名無しさん (テテンテンテン MMeb-Ge/g)
2022/10/30(日) 23:45:46.77ID:QW7VZG88M インデントごときで読む気が無くなるのは、単に向いてないだけだなw
664デフォルトの名無しさん (ワッチョイ 1363-HLP5)
2022/10/30(日) 23:52:22.08ID:vrlOFY0H0 うん、むいてないからお前がやってくれ
665デフォルトの名無しさん (ワッチョイ 13ad-iO6U)
2022/10/31(月) 00:03:46.32ID:EzTz1A6M0 (
´_ゝ`
)
フーン
´_ゝ`
)
フーン
666デフォルトの名無しさん (ワッチョイ 3302-cT4U)
2022/10/31(月) 00:23:37.56ID:8d/Em0+h0 スタイルがあるなら従うべきだけど、300-500行目に連発する
}
else
{
はさすがに目が滑る
スクロールして追うのも辛い
}
else
{
はさすがに目が滑る
スクロールして追うのも辛い
667デフォルトの名無しさん (ワッチョイ d935-uirP)
2022/10/31(月) 00:32:37.86ID:MKojko7I0 ブロックの前にインデントを入れてるのはブロックも文なんだから単一文の時と同じようにインデントを入れるべきという理屈かな?
668デフォルトの名無しさん (ワッチョイ 3302-cT4U)
2022/10/31(月) 01:42:04.37ID:8d/Em0+h0 >>667
それ自体は一貫してるからいい、ただしこの場合は対応するifから平気で50行以上も離れているので、elseだけじゃスクロールバックしないと条件が何か分からん
エディタのfold機能を活用するのもアリだけど、プレーンテキストとして読めるべきという姿勢のようだから、まさに>>660にある
#ifdef foo
...(長いコード)
#else /* not foo */
のようにelseにコメントを添えさえすれば、俺的にはオッケー
余談だけど
個人的にはプリプロセッサの条件も自由にインデントしてる
# ifdef foo
...
# ifdef bar
....
のように
殆ど見かけないから決して他人には勧めはしないけど
それ自体は一貫してるからいい、ただしこの場合は対応するifから平気で50行以上も離れているので、elseだけじゃスクロールバックしないと条件が何か分からん
エディタのfold機能を活用するのもアリだけど、プレーンテキストとして読めるべきという姿勢のようだから、まさに>>660にある
#ifdef foo
...(長いコード)
#else /* not foo */
のようにelseにコメントを添えさえすれば、俺的にはオッケー
余談だけど
個人的にはプリプロセッサの条件も自由にインデントしてる
# ifdef foo
...
# ifdef bar
....
のように
殆ど見かけないから決して他人には勧めはしないけど
669デフォルトの名無しさん (テテンテンテン MMeb-Ge/g)
2022/10/31(月) 01:43:55.98ID:oYB2uzRMM GNUのインデントは、Pythonを考慮すると利にかなってんだよな
if foo:
bar
if (foo)
{
bar;
}
という対応がある
Pythonはインデント自体にブロック要素があるから余計なカッコが要らないけど、Cはブロック要素にカッコが必要だから書いてあると考えれば、実はPythonと一緒なんだよ
これに気付いた時はrmsは天才なんだと思い知らされた
if foo:
bar
if (foo)
{
bar;
}
という対応がある
Pythonはインデント自体にブロック要素があるから余計なカッコが要らないけど、Cはブロック要素にカッコが必要だから書いてあると考えれば、実はPythonと一緒なんだよ
これに気付いた時はrmsは天才なんだと思い知らされた
670デフォルトの名無しさん (ワッチョイ 3302-cT4U)
2022/10/31(月) 02:16:22.63ID:8d/Em0+h0 >>669
結果的に同じ形に落ち着いてるけど、pythonとは正反対の思想から生じている事もお忘れなきよう
尊師の第一言語はcでなく言語に構文要素自体が存在しないlispだから、改行のみからコードブロックとインデントレベルがフォーマッタを問わず一意に定められる
c系統(いわゆるブレース言語)は言語に構文を採用しつつ、フリーフォーム記述の許す折衷だから、フォーマッタとスタイルにバリエーションが生じる
結果的に同じ形に落ち着いてるけど、pythonとは正反対の思想から生じている事もお忘れなきよう
尊師の第一言語はcでなく言語に構文要素自体が存在しないlispだから、改行のみからコードブロックとインデントレベルがフォーマッタを問わず一意に定められる
c系統(いわゆるブレース言語)は言語に構文を採用しつつ、フリーフォーム記述の許す折衷だから、フォーマッタとスタイルにバリエーションが生じる
671デフォルトの名無しさん (ワッチョイ 3302-cT4U)
2022/10/31(月) 02:24:22.85ID:8d/Em0+h0 翻って、エディタ入力支援/フォーマッタプログラム無しにlispを記述するのは事実上不可能に近いので賛美してるわけではないよ
念の為
念の為
672デフォルトの名無しさん (スフッ Sd33-cT4U)
2022/10/31(月) 11:19:45.88ID:0hSBCDEtd ))))))))くらいは序の口だし、括弧を数えてたら気が狂うわな
ネストレベルに応じて機械的に挿入されるインデントのみによって構造を把握するから、Lispは実質的にPython並にインデント強制
ネストレベルに応じて機械的に挿入されるインデントのみによって構造を把握するから、Lispは実質的にPython並にインデント強制
673はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7b3e-Tk+f)
2022/10/31(月) 11:43:48.99ID:HpV/6ZOj0 今となっては C だってエディタの支援なしに書く気にはならんけどな。
674デフォルトの名無しさん (ワッチョイ f15f-KdnH)
2022/10/31(月) 13:07:16.76ID:J5/naAYk0 >>673
それは慣れの問題
それは慣れの問題
675デフォルトの名無しさん (ワッチョイ 1363-HLP5)
2022/10/31(月) 15:59:12.44ID:YDjtl0u50 そう言うのには慣れたくない
676デフォルトの名無しさん (ワッチョイ 8bcf-ee5o)
2022/10/31(月) 16:35:29.26ID:gpqFhr3z0 LISP は先にあるんだし、Python の文法は諸々の言語の影響結果だろ
ブロックの開閉で改行するってのは、ALGOL系のBEGIN~ENDの強い影響を感じる
Cではむしろ、少し自由な書式書法になっていたのが退化した
ブロックの開閉で改行するってのは、ALGOL系のBEGIN~ENDの強い影響を感じる
Cではむしろ、少し自由な書式書法になっていたのが退化した
677デフォルトの名無しさん (ワッチョイ 1363-HLP5)
2022/10/31(月) 16:49:19.46ID:YDjtl0u50 Cが退化したのではなく、人間が退化したんだろう
678デフォルトの名無しさん (アウアウウー Sa9d-KdnH)
2022/10/31(月) 20:11:09.56ID:a6AXXlaBa 括弧の入れ子がひどいコードを作ることがやばい
679デフォルトの名無しさん (ワッチョイ 1363-HLP5)
2022/10/31(月) 21:12:31.27ID:YDjtl0u50 初心者のために、本来不要だけど括弧を付けるときはあった
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- 女も昔は精子だったんだな
- 【未確認生ハメ情報】安倍晋三が高市早苗氏とチョメチョメしていたという噂が囁かれる。 [928194223]
- 【画像】地方局の女子アナさん、朝からエッチなおパンツを全国放送されてしまう😍
- 最近朝に暇だからラヴィット!見てるけど(´・ω・`)
- 【悲報】女さん「ハローワークで仕事を探してる3-40代の中年男性いるでしょ。あれ何?」 [483447288]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
