!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
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言語なら俺に聞け 155
https://mevius.5ch.net/test/read.cgi/tech/1589120427/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
C言語なら俺に聞け 156
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 9bb7-/QqT)
2020/09/28(月) 14:41:30.00ID:QxfbhGyV0616デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/23(土) 10:31:56.75ID:MUxSQoqh0 >>611
とりあえず割り当てちゃうんだよ
とりあえず割り当てちゃうんだよ
617デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/23(土) 10:36:34.75ID:MUxSQoqh0 アプリとかプログラムのcodeだって全部メモリ上にロードされてないからな、アクセスした時に、あっそこにはプログラム無いから今からロードするわ〜、って感じだから
618デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 12:00:13.95ID:4VL29Q1J0 >>615
ネタに突っ込んでるのか、仮想アドレスも理解できてないことを指摘されて悔しいのかをはっきりさせてくれw
ネタに突っ込んでるのか、仮想アドレスも理解できてないことを指摘されて悔しいのかをはっきりさせてくれw
619デフォルトの名無しさん (アウアウウー Sa4b-lOqV)
2021/01/23(土) 12:08:04.07ID:sAz3YI3ta >>616
仮想アドレスに連続した空き領域が足りないのに、とりあえずで何を割り当てるんだよ
仮想アドレスに連続した空き領域が足りないのに、とりあえずで何を割り当てるんだよ
620デフォルトの名無しさん (ワッチョイ 4763-xA1r)
2021/01/23(土) 12:15:26.28ID:X7rXBKGs0 メモリーマップトファイルでペタバイトの巨大なプログラムを実行するんだい
621デフォルトの名無しさん (ワッチョイ 077f-F+C/)
2021/01/23(土) 12:55:57.12ID:pbmfU4sr0 >>614
俺にレス?なんか間違ってるか?
俺にレス?なんか間違ってるか?
622デフォルトの名無しさん (ワッチョイ 077f-F+C/)
2021/01/23(土) 12:57:17.63ID:pbmfU4sr0 >>621
おっと612か。すまんかった
おっと612か。すまんかった
623デフォルトの名無しさん (スップ Sd7f-usbt)
2021/01/23(土) 15:00:04.42ID:E2XTqnevd >>610
言いきってるように見える?
おれには初心者が「大体こんな感じ?」って言っただけにしか見えないんだけど
意味的には大体合ってるのに
全然違う
とか
最近のOSとしか書いてないんだし
技術的な話をしたいならせめてOSを特定しようよ
勝手に特定のOSを前提にした視野が狭い人みたいだから
言いきってるように見える?
おれには初心者が「大体こんな感じ?」って言っただけにしか見えないんだけど
意味的には大体合ってるのに
全然違う
とか
最近のOSとしか書いてないんだし
技術的な話をしたいならせめてOSを特定しようよ
勝手に特定のOSを前提にした視野が狭い人みたいだから
624デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 15:27:34.50ID:4VL29Q1J0625デフォルトの名無しさん (スップ Sd7f-usbt)
2021/01/23(土) 15:31:32.55ID:E2XTqnevd いやどう見ても>>584がアホ
626デフォルトの名無しさん (ワッチョイ 5fab-Jq7D)
2021/01/23(土) 16:34:32.36ID:LPDMRZtK0 スワップファイルが満杯でmallocが失敗なんて状況に陥る前に対策するだろjk
627デフォルトの名無しさん (ワッチョイ a77c-rvE3)
2021/01/23(土) 16:57:50.33ID:5Na5U87Z0 linux って簡単に process 殺すよね
知らんふりも得意
知らんふりも得意
628デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/23(土) 18:17:32.24ID:4VL29Q1J0629619 (ワッチョイ 8701-Dpoh)
2021/01/24(日) 15:57:31.34ID:5JJAlISZ0 >>619
64bit時代に仮想アドレスに連続した空き領域が無くなることなんか現実に無いだろ
64bit時代に仮想アドレスに連続した空き領域が無くなることなんか現実に無いだろ
630デフォルトの名無しさん (ワッチョイ 5f52-lOqV)
2021/01/24(日) 16:53:19.15ID:0zbFdmBp0631デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/24(日) 17:27:58.38ID:5JJAlISZ0 >>630
常に成功を返す
常に成功を返す
632デフォルトの名無しさん (ワッチョイ 874f-b71I)
2021/01/24(日) 17:35:27.66ID:1wsdfsyQ0 実際にアクセスしたときにページフォルト起こしてページを割り当てるとして、そのアドレスに
連続した空きがない状態じゃメモリ割り当てても使えないじゃん。
連続した空きがない状態じゃメモリ割り当てても使えないじゃん。
633デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/24(日) 22:06:29.57ID:5JJAlISZ0 >>632
日本語が変だぞw
日本語が変だぞw
634デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/24(日) 22:09:51.26ID:5JJAlISZ0 PFでメモリ割り当てられなきゃ、リスケジューリングだアホ
635デフォルトの名無しさん (ワッチョイ 874f-b71I)
2021/01/24(日) 22:14:36.76ID:1wsdfsyQ0 割り当てられたとしても使えないと言っているんだが?それとも既に他で使われている領域を上書きするか?
636デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/24(日) 22:18:58.47ID:5JJAlISZ0 >>635
4Kページ割り当てて使えないって何なんだよ・・
4Kページ割り当てて使えないって何なんだよ・・
637デフォルトの名無しさん (ワッチョイ 874f-b71I)
2021/01/24(日) 22:24:12.86ID:1wsdfsyQ0 アドレスに連続した空きがない状態だよ。最初からその話をしてるんだろ?
638デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/24(日) 22:28:07.43ID:5JJAlISZ0 >>637
4K+1byte目をアクセスしたらまたPFだから、MMUの勉強したら?
4K+1byte目をアクセスしたらまたPFだから、MMUの勉強したら?
639デフォルトの名無しさん (ワッチョイ 874f-b71I)
2021/01/24(日) 22:41:44.60ID:1wsdfsyQ0 その4Kの中に要求するサイズの連続領域が取れない場合の話だよ。
いったいなにを「とりあえず」割り当てるんだか。
いったいなにを「とりあえず」割り当てるんだか。
640デフォルトの名無しさん (ガラプー KKcb-FeWw)
2021/01/24(日) 23:52:48.21ID:5uhuun5ZK ページングの話とmallocの領域管理の話がごっちゃになってるな
ページアウトされた領域に空きがあるかどうかはページインしなきゃわからないかもしれないが、そしたら他のページを探しに行くだけ
最終的にどこにも空きがなけりゃmallocがエラーを返す
空き容量が十分あっても希望するサイズの連続領域がないなんてケースは実際にもあり得る
ページアウトされた領域に空きがあるかどうかはページインしなきゃわからないかもしれないが、そしたら他のページを探しに行くだけ
最終的にどこにも空きがなけりゃmallocがエラーを返す
空き容量が十分あっても希望するサイズの連続領域がないなんてケースは実際にもあり得る
641デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/25(月) 00:08:13.28ID:U3eoM7Fp0 仮想アドレスなんだから使う時まで要らないんだから、mallocは必ず成功する。
昨今のOSは全てそう実装されてる。
昨今のOSは全てそう実装されてる。
642デフォルトの名無しさん (ワッチョイ 4763-xA1r)
2021/01/25(月) 00:11:52.23ID:WuLpUwZU0 オーバーブッキングを平気でするホテルみたいだな
643デフォルトの名無しさん (ワッチョイ 5f52-lOqV)
2021/01/25(月) 01:00:15.57ID:8MmNCL2s0 >>641
バカ?
バカ?
644デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/25(月) 01:17:43.98ID:U3eoM7Fp0 iOSのreusableCellの取得も必ず成功するからforce unwrapできるし
645デフォルトの名無しさん (ドコグロ MM1f-Wxou)
2021/01/25(月) 07:05:04.38ID:HugL0xWrM646デフォルトの名無しさん (ワッチョイ 874f-b71I)
2021/01/25(月) 08:02:50.43ID:dmbNtT1m0 >>641
勉強しろと言った本人が理解していないのが丸わかり。
使う時まで要らないのは物理メモリであってmallocの時点で仮想アドレスは割り当てなきゃならん。
もし仮想アドレスに空きがなけりゃ「とりあえず割り当てる」なんてのも無理。
勉強しろと言った本人が理解していないのが丸わかり。
使う時まで要らないのは物理メモリであってmallocの時点で仮想アドレスは割り当てなきゃならん。
もし仮想アドレスに空きがなけりゃ「とりあえず割り当てる」なんてのも無理。
647デフォルトの名無しさん (ガラプー KK6b-FeWw)
2021/01/25(月) 09:02:02.61ID:+X0AlmLXK 実際「mallocは常に成功する」とか根拠なく信じ込んでる奴にはシステム開発は任せられんよ
あとで痛い目みる
あとで痛い目みる
648デフォルトの名無しさん (ワッチョイ 47d2-xA1r)
2021/01/25(月) 10:01:03.33ID:NuAiBZ6D0 >mallocは常に成功する
Win98SEで失敗したしたことあるわ。
Win98SEで失敗したしたことあるわ。
649デフォルトの名無しさん (ワッチョイ a7bd-MWrm)
2021/01/25(月) 10:44:35.68ID:MIcmX8A+0 ハードがMMUで物理的に管理するメモリ上限とか、OSが管理する上限とか、論理上いつか確保出来ない状況は絶対来るの分かっているけれど、そこでエラー起こされると打つ手がない(思い付かない)から、そのまま落ちてもらう。
俺が知らないだけで、良い回避方法とかあるのかな?
俺が知らないだけで、良い回避方法とかあるのかな?
650はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf3e-Jq7D)
2021/01/25(月) 11:32:21.69ID:ktS6mGMX0651デフォルトの名無しさん (スプッッ Sd3b-+pmv)
2021/01/26(火) 07:53:24.98ID:ZI8ZD6Xld 非常用のメモリを取っとくのは
大昔から当たり前の手法だね
大昔から当たり前の手法だね
652デフォルトの名無しさん (ワッチョイ 475f-b71I)
2021/01/26(火) 09:07:24.49ID:7OslGgb50 mallocを信じて生きていけばいいさと 君は叫んだだろう
653はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf3e-Jq7D)
2021/01/26(火) 10:29:56.18ID:xZCVqJnF0654デフォルトの名無しさん (ワッチョイ 47d2-xA1r)
2021/01/26(火) 11:06:15.63ID:CnGywsMw0 メモリ不足だと表示して終了しちゃいかんのか?
655はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf3e-Jq7D)
2021/01/26(火) 11:51:32.15ID:xZCVqJnF0656デフォルトの名無しさん (スプッッ Sdff-usbt)
2021/01/26(火) 12:18:24.13ID:nusF9BATd 車を運転してたら
「メモリ不足です」と表示されてブレーキが効かなくなった
冷蔵庫が「メモリ不足です」と表示されて止まっていた
ああメモリ不足ならしょうがない
って思う人いるかな?
「メモリ不足です」と表示されてブレーキが効かなくなった
冷蔵庫が「メモリ不足です」と表示されて止まっていた
ああメモリ不足ならしょうがない
って思う人いるかな?
657デフォルトの名無しさん (ワッチョイ a744-b71I)
2021/01/26(火) 12:24:58.20ID:qqWW8hOx0 航空機搭載システムなんかは動的メモリ割り当て自体を禁止してるそうな
でもアルゴリズムによっては動的メモリ割り当てが本質的なこともあるだろうし
事前割り当てしたところで、自前でmymallocを実装するってだけな気はするし
ミッションクリティカルなアプリがどうやってるかはちゃんと調べないと判らんね
でもアルゴリズムによっては動的メモリ割り当てが本質的なこともあるだろうし
事前割り当てしたところで、自前でmymallocを実装するってだけな気はするし
ミッションクリティカルなアプリがどうやってるかはちゃんと調べないと判らんね
658デフォルトの名無しさん (スプッッ Sdff-usbt)
2021/01/26(火) 12:29:47.88ID:nusF9BATd 航空機なんて特別な例を出さなくても
身の回りの電気製品でソフト要因のエラーが許される物なんてなかなか無いような気がする
身の回りの電気製品でソフト要因のエラーが許される物なんてなかなか無いような気がする
659デフォルトの名無しさん (ワッチョイ 4763-xA1r)
2021/01/26(火) 12:41:48.87ID:Ab88y5Cj0 >>657
オーバーフローは危険なのでスタックの使用も禁止します
オーバーフローは危険なのでスタックの使用も禁止します
660デフォルトの名無しさん (スプッッ Sdff-usbt)
2021/01/26(火) 12:49:59.07ID:nusF9BATd 条件を満たせは静的解析でスタック使用量はわかる
整数型はオーバーフローして危険だから禁止
整数型はオーバーフローして危険だから禁止
661はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf3e-Jq7D)
2021/01/26(火) 13:32:22.24ID:xZCVqJnF0 そういえば何の事例だったかでループも禁止 (停止性の証明が難しいので) とかいうのは聞いたことがあるな。
662デフォルトの名無しさん (ドコグロ MM8b-Wxou)
2021/01/26(火) 13:33:43.60ID:cSn18yXwM >>659
再帰禁止とか組み込みなら珍しくないぞ
再帰禁止とか組み込みなら珍しくないぞ
663デフォルトの名無しさん (スプッッ Sd7f-usbt)
2021/01/26(火) 14:31:35.84ID:46etcFxHd664デフォルトの名無しさん (スプッッ Sd7f-usbt)
2021/01/26(火) 14:35:21.22ID:46etcFxHd ヒープ禁止は普通にある
禁止というかそもそもヒープ用にメモリが無いとか
設計方針でヒープモジュールを搭載しないとか
あとは確保オンリーなヒープってのもある
PICとかだとハード的に再帰が難しいとか
禁止というかそもそもヒープ用にメモリが無いとか
設計方針でヒープモジュールを搭載しないとか
あとは確保オンリーなヒープってのもある
PICとかだとハード的に再帰が難しいとか
665デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/26(火) 21:31:25.38ID:INqgRhQd0 JALの航空管制制御のプログラム作ったことあるけど、
1ルーチンコードサイズ4KBまでIBM3090アセンブラ
ループ処理などなく、また呼ばれる
可愛い平さん元気かなぁ・・
1ルーチンコードサイズ4KBまでIBM3090アセンブラ
ループ処理などなく、また呼ばれる
可愛い平さん元気かなぁ・・
666デフォルトの名無しさん (ワッチョイ 8701-Dpoh)
2021/01/26(火) 21:32:25.57ID:INqgRhQd0 手塚さんとかも綺麗だったな・・おれまだ学生だったw
>>653
コード進行が凄い曲ですね‥‥ギターコードが書いている楽譜ってないですかね?
コード進行が凄い曲ですね‥‥ギターコードが書いている楽譜ってないですかね?
668デフォルトの名無しさん (ワッチョイ 4763-xA1r)
2021/01/27(水) 00:01:47.99ID:fhlKtwwY0 上の空で書いていたのか
669デフォルトの名無しさん (ワッチョイ 47d2-xA1r)
2021/01/27(水) 07:49:16.31ID:or8n1kaA0 8/16bit時代のハードみたいに起動時にメモリサイズやエラーチェックしてワークエリアサイズ固定で設計するだけだわな。
そういやぁある記事で80286って工業用途を想定してて、エラーが発生して停止したら電源入れ直す以外に再起動できないとか言ってたな。
そういやぁある記事で80286って工業用途を想定してて、エラーが発生して停止したら電源入れ直す以外に再起動できないとか言ってたな。
670デフォルトの名無しさん (ワッチョイ 0752-usbt)
2021/01/27(水) 07:52:13.49ID:MIG3AZ730671デフォルトの名無しさん (ワッチョイ 0752-usbt)
2021/01/27(水) 07:59:19.27ID:MIG3AZ730 >>667
非常に簡単なのしか使ってないんで耳コピ簡単じゃ?
非常に簡単なのしか使ってないんで耳コピ簡単じゃ?
672デフォルトの名無しさん (ワッチョイ 5f85-Jq7D)
2021/01/27(水) 10:55:52.75ID:9MA4/mbB0 >656
>「メモリ不足です」と表示されてブレーキが効かなくなった
上級国民が大喜びな仕様だな。
メモリ不足になるような仕様を避けるのが当然で、
それでも起きるなら安全に停止できる機能を搭載するだろ。
とりあえず電源喪失状態でもブレーき利くようにするとか。
そういやぁどっかの列車で安全装置の故障で自動停車されなくて事故ったってのあって、
安全装置からの信号がONになった時にブレーキが作動するって仕様になってたのを
安全装置からの信号が来なくなったら(ずっと信号ONって不具合もかあるだろうから通信のやり取りでもあるのかな)
ブレーキ作動させるようになったって聞いたわ。
>「メモリ不足です」と表示されてブレーキが効かなくなった
上級国民が大喜びな仕様だな。
メモリ不足になるような仕様を避けるのが当然で、
それでも起きるなら安全に停止できる機能を搭載するだろ。
とりあえず電源喪失状態でもブレーき利くようにするとか。
そういやぁどっかの列車で安全装置の故障で自動停車されなくて事故ったってのあって、
安全装置からの信号がONになった時にブレーキが作動するって仕様になってたのを
安全装置からの信号が来なくなったら(ずっと信号ONって不具合もかあるだろうから通信のやり取りでもあるのかな)
ブレーキ作動させるようになったって聞いたわ。
673デフォルトの名無しさん (ワッチョイ a77c-rvE3)
2021/01/27(水) 11:34:46.40ID:cJSBZXf90 >>667
Monacaの田中秀和って好き?
Monacaの田中秀和って好き?
674デフォルトの名無しさん (ワッチョイ a77c-SRxQ)
2021/01/27(水) 12:05:51.10ID:isvLWJ6Q0 >>656
飯塚会長なら言いそうだ
飯塚会長なら言いそうだ
675デフォルトの名無しさん (ワッチョイ a77c-rvE3)
2021/01/27(水) 12:09:55.82ID:cJSBZXf90676デフォルトの名無しさん (ワッチョイ a77c-rvE3)
2021/01/27(水) 12:12:51.81ID:cJSBZXf90 >>663
常にHALT+割り込みのみで書かれたものはあったはず
常にHALT+割り込みのみで書かれたものはあったはず
677デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/27(水) 12:27:46.11ID:gQSND64l0678デフォルトの名無しさん (スフッ Sd7f-n4Sq)
2021/01/27(水) 13:33:58.28ID:vpj9vmrAd679デフォルトの名無しさん (ワッチョイ ff2d-xA1r)
2021/01/27(水) 13:57:29.31ID:DAR3YVvc0 HALTと割り込みでもいつかはどこかで最初からの繰り返しループにならない?
割り込み中でステート管理して、スタックを操作して最初に戻るとか?
出来ないマイコンもありそうだけど
割り込み中でステート管理して、スタックを操作して最初に戻るとか?
出来ないマイコンもありそうだけど
680デフォルトの名無しさん (ワッチョイ 4769-V1vN)
2021/01/27(水) 14:01:16.93ID:N60gZ7990 そういう制御込みでコンパイルして吐き出してくれるなら Cの選択肢もあるだろうけど
それが期待できないとなると アセンブラしかない ってことになるのかな
それが期待できないとなると アセンブラしかない ってことになるのかな
681デフォルトの名無しさん (スップ Sdff-usbt)
2021/01/27(水) 17:35:31.51ID:6jCnxoTKd682デフォルトの名無しさん (スップ Sdff-usbt)
2021/01/27(水) 17:36:57.11ID:6jCnxoTKd683デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/27(水) 20:45:42.53ID:gQSND64l0684デフォルトの名無しさん (ワッチョイ 2702-ctsJ)
2021/01/27(水) 23:07:06.58ID:7vi5L3Y30 初心者です
変数に&を付けてメモリのアドレスを表示させるプログラムを実行して(0x7efe61e298d8←こんな感じ?)
その後1時間とか経過して別のプログラムでメモリ「0x7efe61e298d8」に格納されたものを表示させることってできるんですかね?
変数に&を付けてメモリのアドレスを表示させるプログラムを実行して(0x7efe61e298d8←こんな感じ?)
その後1時間とか経過して別のプログラムでメモリ「0x7efe61e298d8」に格納されたものを表示させることってできるんですかね?
685デフォルトの名無しさん (ワッチョイ 4763-xA1r)
2021/01/27(水) 23:11:59.94ID:fhlKtwwY0 OSが何かにもよるけど
一般論としては出来る。出来るが、
成功するかどうかは分からない
一般論としては出来る。出来るが、
成功するかどうかは分からない
686デフォルトの名無しさん (ワッチョイ a744-b71I)
2021/01/27(水) 23:34:48.42ID:XppLd9do0 MS-DOSのTSRか
687デフォルトの名無しさん (ワッチョイ 2702-ctsJ)
2021/01/27(水) 23:52:57.86ID:7vi5L3Y30 C言語というよりOS側の問題なんですね
ありがとうございます
ありがとうございます
688デフォルトの名無しさん (ワッチョイ 7f02-n4Sq)
2021/01/28(木) 05:11:34.57ID:52TUUvk80 >>681
それ、スタックを使って構造化プログラミングを実現した言語であるCを使う利点が一切ないような…
組み込み/マイコン向け言語でスタックを使わず構造化プログラミングを実現するにはcpsスタイルの言語がベストなはず、lisp方言schemeにはそれ向けのサブセット仕様もあるし、ホビー界隈ではそこそこ使われてる模様
(但し主なpc向け実装は、アーキテクチャに合ったスタックによるcps実装が多い、念のため)
forthも消えてしまったなあ
C換算百行未満でブートストラップ&セルフホスト処理系が書け、OS機能も兼ね、規格にあるライブラリ関数も改変無しコピペで動く移植性の良さ
c台頭までは組み込み/マイコン界隈を寡占してたんだが
ちゃんとスタック指向&構造化言語だけど、ハードウェアスタックに頼らないので相性がよい
唯一の敗因はlisp以上に深淵なことだな…
cは既に国際語になってしまったので、取り敢えず分かるcで書く、ってのがcが使われる唯一の理由だと思う
それ、スタックを使って構造化プログラミングを実現した言語であるCを使う利点が一切ないような…
組み込み/マイコン向け言語でスタックを使わず構造化プログラミングを実現するにはcpsスタイルの言語がベストなはず、lisp方言schemeにはそれ向けのサブセット仕様もあるし、ホビー界隈ではそこそこ使われてる模様
(但し主なpc向け実装は、アーキテクチャに合ったスタックによるcps実装が多い、念のため)
forthも消えてしまったなあ
C換算百行未満でブートストラップ&セルフホスト処理系が書け、OS機能も兼ね、規格にあるライブラリ関数も改変無しコピペで動く移植性の良さ
c台頭までは組み込み/マイコン界隈を寡占してたんだが
ちゃんとスタック指向&構造化言語だけど、ハードウェアスタックに頼らないので相性がよい
唯一の敗因はlisp以上に深淵なことだな…
cは既に国際語になってしまったので、取り敢えず分かるcで書く、ってのがcが使われる唯一の理由だと思う
689デフォルトの名無しさん (ワッチョイ 4721-aHd2)
2021/01/28(木) 05:58:13.87ID:pfPCg+P40 動的確保なしの32ビットマイコン使って飯食ってるけど、さすがに再起は使わんが、
好きなだけ関数呼び出し深く出来るだけでも恵まれてたんだな。スタックオーバーフローは一応気にしないといかんけど。
ミッションクリティカルなコードなんてゼッテー無理だわw Adaとか使われるんだっけ?と思ったら微妙に廃れ気味なんね。よーしらんけど。
好きなだけ関数呼び出し深く出来るだけでも恵まれてたんだな。スタックオーバーフローは一応気にしないといかんけど。
ミッションクリティカルなコードなんてゼッテー無理だわw Adaとか使われるんだっけ?と思ったら微妙に廃れ気味なんね。よーしらんけど。
690デフォルトの名無しさん (ガラプー KK4f-aOD4)
2021/01/28(木) 08:01:19.64ID:Z02UUfjqK >>684
たぶん意味がない。
今時のOSでは、別々のプログラムからメモリ「0x7efe61e298d8」を参照しても同じ内容にならない。「仮想アドレス」でぐぐれ。
プログラム間で変数をやりとりしたければ、共有メモリを使う方法がある。
たぶん意味がない。
今時のOSでは、別々のプログラムからメモリ「0x7efe61e298d8」を参照しても同じ内容にならない。「仮想アドレス」でぐぐれ。
プログラム間で変数をやりとりしたければ、共有メモリを使う方法がある。
691デフォルトの名無しさん (ワッチョイ 0752-usbt)
2021/01/28(木) 08:05:06.42ID:c7JCU6ma0 今時のOS,CPUだとアクセスした瞬間に例外発生する
692はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf3e-Jq7D)
2021/01/28(木) 10:46:55.99ID:vBYpvnJx0 >>684
(現代的なコンピュータアーキテクチャでは) 各プロセスのアドレス空間が独立していて、
あるプロセスから見えているメモリの内容と他のプロセスから見えるそれは別物なんだよ。
他のプロセス (が持っているリソース) にアクセスしたりデバイスをコントロールするには
OS に依頼して仲介してもらうという形をとる。
プロセス間でメモリの共有をすることも可能だが、
それもあらかじめ OS に伝えて共有する実体 (物理メモリ) をそれぞれのメモリ空間にマッピングしてもらう形
なので、それを利用するプロセス同士が事前に共有に同意した状態である必要がある。
あるプロセスが自分用に割り当てられたリソース以外にはそう自由にはアクセスできないんだ。
それがセキュリティというものだよ。
(現代的なコンピュータアーキテクチャでは) 各プロセスのアドレス空間が独立していて、
あるプロセスから見えているメモリの内容と他のプロセスから見えるそれは別物なんだよ。
他のプロセス (が持っているリソース) にアクセスしたりデバイスをコントロールするには
OS に依頼して仲介してもらうという形をとる。
プロセス間でメモリの共有をすることも可能だが、
それもあらかじめ OS に伝えて共有する実体 (物理メモリ) をそれぞれのメモリ空間にマッピングしてもらう形
なので、それを利用するプロセス同士が事前に共有に同意した状態である必要がある。
あるプロセスが自分用に割り当てられたリソース以外にはそう自由にはアクセスできないんだ。
それがセキュリティというものだよ。
693デフォルトの名無しさん (ワッチョイ 275f-rvE3)
2021/01/28(木) 11:01:24.92ID:dNWrUHbO0 >>682
毎回リセットして最初から実行するのも君の説ではループの範疇だな
毎回リセットして最初から実行するのも君の説ではループの範疇だな
694デフォルトの名無しさん (ワッチョイ 275f-rvE3)
2021/01/28(木) 11:03:43.19ID:dNWrUHbO0695はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf3e-Jq7D)
2021/01/28(木) 11:57:56.44ID:vBYpvnJx0 >>694
アクセスされる側にとって (普通は) 意図しないものであるには違いないけど、
一応は OS が許可した上で各プロセスにアタッチする形なので
ひとつのプロセス内でのことになるから別のプロセスからアクセスするのとは理屈が違うんじゃないかな。
プロセスの独立性は壊れないし、権限が上位のプロセスにはアタッチできないんじゃなかったっけ?
まあときどき権限昇格の脆弱性が発見されたりはしてるけど……。
アクセスされる側にとって (普通は) 意図しないものであるには違いないけど、
一応は OS が許可した上で各プロセスにアタッチする形なので
ひとつのプロセス内でのことになるから別のプロセスからアクセスするのとは理屈が違うんじゃないかな。
プロセスの独立性は壊れないし、権限が上位のプロセスにはアタッチできないんじゃなかったっけ?
まあときどき権限昇格の脆弱性が発見されたりはしてるけど……。
696デフォルトの名無しさん (ワッチョイ 5f01-Wxou)
2021/01/28(木) 12:14:49.58ID:eBfsAdOM0 >>684
デバッガでも作りたいのか?
デバッガでも作りたいのか?
697デフォルトの名無しさん (スッップ Sd7f-usbt)
2021/01/28(木) 12:16:47.81ID:Tpt+oTXId >>671
クラシック系の耳にはすごく斬新に聞こえますが、世間一般的には簡単な部類に入るのですか、私は井戸の底の蛙だったんですね‥‥
クラシック系の耳にはすごく斬新に聞こえますが、世間一般的には簡単な部類に入るのですか、私は井戸の底の蛙だったんですね‥‥
>>686
TSR はロマンで私もキー入れ替えとかいろいろ凝っていた時期があったんたけど、TSR に似たプログラミングって最近はなんですか?
TSR はロマンで私もキー入れ替えとかいろいろ凝っていた時期があったんたけど、TSR に似たプログラミングって最近はなんですか?
>>692
でも、i386 アーキテクチャの「コールゲート」とかは廃れてしまったんですよね…‥
でも、i386 アーキテクチャの「コールゲート」とかは廃れてしまったんですよね…‥
701デフォルトの名無しさん (ワッチョイ 8701-b71I)
2021/01/28(木) 20:19:09.21ID:Sg/ycOHU0 WaveToneとかの便利なソフトがあっての
>>701
そのソフトは大昔(win95 の時代)にも開発してくださっていた方がいて便利に浸かっていました‥‥
----------------------------------------------------------------------------
【ソフト名】 TonagramView for Win95 Ver.0.3β
【 作成者 】 Zephyr <NCC00723@niftyserve.or.jp>
【登 録 名】 SHIINE03.LZH
【圧縮形式】 LHa 2.55b
【動作環境】 Windows 95
【転 載】 事前の許可が必要
【掲載月日】 1997/08/30
----------------------------------------------------------------------------
このプログラムは、WAVファイルを周波数解析してtonagram(ピアノロールのような
グラフ)を表示するツールです。
耳コピをしていると、どうしてもコードが採れなくて泣きたくなることがよくあり
ます。そんなときは、tonagramを調べれば、鳴ってる音を目で見ることができるの
で、適当にピックアップしてやれば楽にコードを拾えます。v(^^)
今回、GUI化によりリードアウトカーソルなどの機能が強化されています。
また、解析結果のロード・セーブが可能になりましたので、結果をセーブしておけ
ば解析にかかる時間を節約することができます。
★Ver.0.2βからの改良点
・待望(?)のGUI化
ロード・セーブ・印刷
リードアウトカーソル 等
・ピークサーチアルゴリズムの変更(精度より見た目を重視)
NCC00723 Zephyr
そのソフトは大昔(win95 の時代)にも開発してくださっていた方がいて便利に浸かっていました‥‥
----------------------------------------------------------------------------
【ソフト名】 TonagramView for Win95 Ver.0.3β
【 作成者 】 Zephyr <NCC00723@niftyserve.or.jp>
【登 録 名】 SHIINE03.LZH
【圧縮形式】 LHa 2.55b
【動作環境】 Windows 95
【転 載】 事前の許可が必要
【掲載月日】 1997/08/30
----------------------------------------------------------------------------
このプログラムは、WAVファイルを周波数解析してtonagram(ピアノロールのような
グラフ)を表示するツールです。
耳コピをしていると、どうしてもコードが採れなくて泣きたくなることがよくあり
ます。そんなときは、tonagramを調べれば、鳴ってる音を目で見ることができるの
で、適当にピックアップしてやれば楽にコードを拾えます。v(^^)
今回、GUI化によりリードアウトカーソルなどの機能が強化されています。
また、解析結果のロード・セーブが可能になりましたので、結果をセーブしておけ
ば解析にかかる時間を節約することができます。
★Ver.0.2βからの改良点
・待望(?)のGUI化
ロード・セーブ・印刷
リードアウトカーソル 等
・ピークサーチアルゴリズムの変更(精度より見た目を重視)
NCC00723 Zephyr
703デフォルトの名無しさん (ワッチョイ 6d52-k294)
2021/01/29(金) 00:08:49.78ID:BmYQVI6m0704デフォルトの名無しさん (エムゾネ FF0a-qCTK)
2021/01/30(土) 12:01:56.26ID:EWZvTk3zF >>702
404
404
705デフォルトの名無しさん (ワッチョイ 7d4f-RNyz)
2021/01/31(日) 19:33:07.61ID:jQyDM6Cn0 enum A
{
max_value = 0x7fffffffffffffffLL;
};
こんなことしても64bitのenumはつくれないんだっけ?
{
max_value = 0x7fffffffffffffffLL;
};
こんなことしても64bitのenumはつくれないんだっけ?
706デフォルトの名無しさん (ワッチョイ 8d7f-LESd)
2021/02/01(月) 00:52:02.23ID:5yr9aQzL0 整数型ならいいらしいから、64bitになるコンパイラがあっても規格違反ではないと思う
707デフォルトの名無しさん (ワッチョイ 7d01-cVNB)
2021/02/01(月) 01:29:58.21ID:OjiuyGRS0 infinity 定義されてるだろ?
708デフォルトの名無しさん (ワッチョイ ad45-unxX)
2021/02/01(月) 07:03:50.51ID:v6ebtUL10 整数型に?
709デフォルトの名無しさん (ワッチョイ 7d4f-RNyz)
2021/02/01(月) 07:51:42.98ID:9cKOvUYE0710デフォルトの名無しさん (ワッチョイ 6d52-k294)
2021/02/01(月) 08:04:18.96ID:SoQHgLGL0 64bit整数型がない環境があるんだから
確実に64bit以上なんて無理
確実に64bit以上なんて無理
711デフォルトの名無しさん (ワッチョイ ad45-unxX)
2021/02/01(月) 08:15:50.49ID:v6ebtUL10 sizeof max_value
gcc, clang: 8
cl: 4
gcc, clang: 8
cl: 4
712デフォルトの名無しさん (ワッチョイ 7d4f-RNyz)
2021/02/01(月) 08:27:26.16ID:9cKOvUYE0 >>710
じゃあ「64bit整数が使える環境で」って条件だとどうだろう?
じゃあ「64bit整数が使える環境で」って条件だとどうだろう?
713デフォルトの名無しさん (ワッチョイ 8d7f-con+)
2021/02/01(月) 09:03:50.04ID:5yr9aQzL0 Cのenumはマクロと大して変わらんのだから、マクロで代用するとか
714デフォルトの名無しさん (ワッチョイ ad45-unxX)
2021/02/01(月) 09:11:58.71ID:v6ebtUL10 マクロに代わるべく作られたenumがマクロで代用されるとは
無様な・・・
無様な・・・
715デフォルトの名無しさん (ワッチョイ ad45-unxX)
2021/02/01(月) 09:18:04.19ID:v6ebtUL10 6.7.2.2 Enumeration specifiers
3 The identifiers in an enumerator list are declared as constants that have type int and may appear wherever such are permitted.
6.7.2.2 列挙型指定子
意味規則 列挙子並びの中の識別子は,型int をもつ定数として宣言され,この型の定数が許されるところならばどこに現れてもよい。
はっきり、intと書いてあるね
long longになる余地は全くない
3 The identifiers in an enumerator list are declared as constants that have type int and may appear wherever such are permitted.
6.7.2.2 列挙型指定子
意味規則 列挙子並びの中の識別子は,型int をもつ定数として宣言され,この型の定数が許されるところならばどこに現れてもよい。
はっきり、intと書いてあるね
long longになる余地は全くない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 ★3 [蚤の市★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★] [蚤の市★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 中国がここまで過敏になるのは日本に前科があるから。盧溝橋、満州事変。ジャップの先制攻撃は挙げればキリがないけど [472617201]
- ぶっちゃけ天のうって昭和天のうのせいで全然ありがたみないよな
- 犬って顔くっつけて寝たがるよな
- ゲームボーイのゲーム
- 『猟友会がクマ駆除を嫌がるなら潰すべき。職務を放棄するハンターから免許や銃を没収して罰金を取ろう』の声、ネットで上がる [932029429]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
