!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:QxfbhGyV0443デフォルトの名無しさん (ワッチョイ 4201-Nu5h)
2021/01/06(水) 05:25:17.33ID:kVhO/tYW0444デフォルトの名無しさん (ワッチョイ 4201-Nu5h)
2021/01/06(水) 05:28:43.74ID:kVhO/tYW0445デフォルトの名無しさん (アウアウクー MMb1-Unlw)
2021/01/06(水) 07:24:13.29ID:bGGeDo6wM アプリケーション開発しかやったことないのでシビアな状況のプログラムってのがよくわかってないけど
通常のプログラムだったらNULLが帰ってきたら終了だろうね
失敗が許されない環境で、もしメモリを使い果たして確保できないような状況の場合は失敗が許されないのにメモリを使い果たすようなプログラム自身を改善した方が良いような
ファイルから必要なデータだけを読み込むようにして使い終わったメモリは開放するとか
メモリを使い果たして無いのに失敗する可能性とかだったら、標準関数の正常な役割が信用できないという事になるのでプログラム言語自体使えなくなるよね
C/C++だけじゃなくて
それならアセンブラで直接書くしか無くなるのでは
この場合だったら「たらーれば」の言いがかりにしか聞こえないけど
通常のプログラムだったらNULLが帰ってきたら終了だろうね
失敗が許されない環境で、もしメモリを使い果たして確保できないような状況の場合は失敗が許されないのにメモリを使い果たすようなプログラム自身を改善した方が良いような
ファイルから必要なデータだけを読み込むようにして使い終わったメモリは開放するとか
メモリを使い果たして無いのに失敗する可能性とかだったら、標準関数の正常な役割が信用できないという事になるのでプログラム言語自体使えなくなるよね
C/C++だけじゃなくて
それならアセンブラで直接書くしか無くなるのでは
この場合だったら「たらーれば」の言いがかりにしか聞こえないけど
446はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 063e-UAPS)
2021/01/06(水) 09:52:33.41ID:NVCaEro60 そこんところはホスト環境・開発システムがどこまで保証するかという話になるので、
各環境で十分な保証があるなら使えばいいし、保証がないなら使えないというだけのことでは。
私も実態を知ってるわけじゃないが組み込み開発だったら
実際には保証というか自分たちで検証することも多いと思うが。
各環境で十分な保証があるなら使えばいいし、保証がないなら使えないというだけのことでは。
私も実態を知ってるわけじゃないが組み込み開発だったら
実際には保証というか自分たちで検証することも多いと思うが。
447デフォルトの名無しさん (スッップ Sd62-yv5R)
2021/01/06(水) 15:10:46.82ID:6EEBy3Y5d Linux系にはヒープの上限を設定できないの?
よくある入門書にはnewで敵キャラでもエフェクトでも作って動かしましょうみたいなのがよくあるが
それやって消すのを忘れると一日動かしてるとかなりの容量になり突然システムが止まる
懐かしいシングルタスクOSの時代と変わらんw
Win16や32だとローカルヒープは上限があって一杯になってもアプリが止まるだけでシステムは続行できた
よくある入門書にはnewで敵キャラでもエフェクトでも作って動かしましょうみたいなのがよくあるが
それやって消すのを忘れると一日動かしてるとかなりの容量になり突然システムが止まる
懐かしいシングルタスクOSの時代と変わらんw
Win16や32だとローカルヒープは上限があって一杯になってもアプリが止まるだけでシステムは続行できた
448デフォルトの名無しさん (ワッチョイ 4201-Nu5h)
2021/01/06(水) 15:49:09.66ID:kVhO/tYW0 >>447
> Win16や32だとローカルヒープは上限があって一杯になってもアプリが止まるだけでシステムは続行できた
それはプロセス単位の制限だろ、man ulimit でググってこい
OOM Killerとかはシステム全体の話な
> Win16や32だとローカルヒープは上限があって一杯になってもアプリが止まるだけでシステムは続行できた
それはプロセス単位の制限だろ、man ulimit でググってこい
OOM Killerとかはシステム全体の話な
449デフォルトの名無しさん (スプッッ Sd61-CHd6)
2021/01/06(水) 16:05:04.01ID:QohpZ5Jnd450はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 063e-UAPS)
2021/01/06(水) 17:27:30.00ID:NVCaEro60 >>449
ロジック部分を C で書くことはもうあまりないかもしれんが、
低レイヤや速度チューニングがなくなるわけではないからなぁ。
コードの総量に C が占める割合は少ないにしても
C が (一部には) 使われているものはまだまだあるんじゃね?
ロジック部分を C で書くことはもうあまりないかもしれんが、
低レイヤや速度チューニングがなくなるわけではないからなぁ。
コードの総量に C が占める割合は少ないにしても
C が (一部には) 使われているものはまだまだあるんじゃね?
451デフォルトの名無しさん (スプッッ Sd61-CHd6)
2021/01/06(水) 17:33:29.06ID:QohpZ5Jnd アプリの速度チューンならC++で良いと思うんだが
なぜC?
なぜC?
452デフォルトの名無しさん (ドコグロ MM75-fVX1)
2021/01/06(水) 18:33:49.31ID:m3At07SYM >>447
ulimit -d でできるぽいね
ulimit -d でできるぽいね
453デフォルトの名無しさん (ワッチョイ 4201-Nu5h)
2021/01/06(水) 18:53:37.18ID:kVhO/tYW0454デフォルトの名無しさん (ワッチョイ 3152-CHd6)
2021/01/06(水) 19:00:16.49ID:A7AJXFBH0 カーネルがmallocで失敗???
システムごと死ぬだろ
システムごと死ぬだろ
455デフォルトの名無しさん (スッップ Sd62-yv5R)
2021/01/06(水) 20:05:41.96ID:6EEBy3Y5d456デフォルトの名無しさん (ワッチョイ 4201-Nu5h)
2021/01/06(水) 20:50:30.31ID:kVhO/tYW0 >>455
> だからアホなアプリ一個でシステムが止まるなんて前世紀の話か?と聞いてるんだよね
だから OOM Killer でググってこいよ
システムを止めるかどうかは設定によるし、Windows でもメモリー逼迫したら不安定になるから
> シェルコマンドじゃなくて
https://linuxjm.osdn.jp/html/LDP_man-pages/man2/setrlimit.2.html
そもそもシェルから設定できるのにプログラムから設定できないわけ無いだろ
プログラマーの素養なさ過ぎ
> だからアホなアプリ一個でシステムが止まるなんて前世紀の話か?と聞いてるんだよね
だから OOM Killer でググってこいよ
システムを止めるかどうかは設定によるし、Windows でもメモリー逼迫したら不安定になるから
> シェルコマンドじゃなくて
https://linuxjm.osdn.jp/html/LDP_man-pages/man2/setrlimit.2.html
そもそもシェルから設定できるのにプログラムから設定できないわけ無いだろ
プログラマーの素養なさ過ぎ
457デフォルトの名無しさん (スッップ Sd62-CHd6)
2021/01/06(水) 20:52:54.12ID:3ZsNazx6d C言語なんだから無条件でPC前提にするのやめようぜ
458デフォルトの名無しさん (スッップ Sd62-CHd6)
2021/01/06(水) 20:58:31.92ID:3ZsNazx6d Windowsでも
プロセスとスレッドのプライオリティを上げて
メモリを大量に使えば
スワップしまくって激重になって
事実上システムが死ぬけどね
プロセスとスレッドのプライオリティを上げて
メモリを大量に使えば
スワップしまくって激重になって
事実上システムが死ぬけどね
459デフォルトの名無しさん (スッップ Sd62-CHd6)
2021/01/06(水) 20:59:44.32ID:3ZsNazx6d アプリ1個でシステムダウンさせるのはそれほど難しくない
>>459
さすがにそれは不可能では?win3.1 ならまだわかるのですが‥‥
さすがにそれは不可能では?win3.1 ならまだわかるのですが‥‥
461デフォルトの名無しさん (スッップ Sd62-CHd6)
2021/01/06(水) 21:12:39.72ID:3ZsNazx6d プライオリティの高いスレッドをたくさん作って無限ループすれば死ぬ
462デフォルトの名無しさん (スッップ Sd62-CHd6)
2021/01/06(水) 21:17:12.89ID:3ZsNazx6d プライオリティ31のスレッドを論理コア数分作ればマウスカーソルも止まる
463デフォルトの名無しさん (ワッチョイ 814f-Iopg)
2021/01/06(水) 22:06:17.54ID:FKs+KUNY0 間違えてforkしまくるスクリプト実行してしまって何もできなくなった
464デフォルトの名無しさん (スッップ Sd62-yv5R)
2021/01/06(水) 22:06:21.76ID:6EEBy3Y5d いや別に知恵を絞って無理に止める話はしてないじゃんw
うっかりミス程度で止まったらおそろしいなあ気楽にプログラミングもできないなあって話
うっかりミス程度で止まったらおそろしいなあ気楽にプログラミングもできないなあって話
465デフォルトの名無しさん (ワッチョイ 4963-Zovn)
2021/01/06(水) 22:38:40.29ID:g4fxgipO0 うっかりシステムをフォーマットしてしまうこともあるしな
466デフォルトの名無しさん (ワッチョイ 3152-CHd6)
2021/01/07(木) 00:44:03.16ID:Vx7SD3qO0 うっかりプライオリティの高いスレッドをいっぱい作っちゃった場合の話
467デフォルトの名無しさん (ワッチョイ d2bd-fVX1)
2021/01/07(木) 02:16:41.45ID:yeIMGQh50 何の話してたか忘れた
468デフォルトの名無しさん (ワッチョイ c2ab-UAPS)
2021/01/07(木) 15:11:57.86ID:9QJGSme00 mallocを使っていても総使用量の最大は見積もっとけって話
469デフォルトの名無しさん (スップ Sd62-CHd6)
2021/01/07(木) 16:20:03.10ID:DL1zbij8d 総使用量に対してメモリが十分あっても
フラグメントで確保出来ないかもしれない
フラグメントで確保出来ないかもしれない
470デフォルトの名無しさん (ワッチョイ e569-Fu3+)
2021/01/07(木) 17:22:12.04ID:6v7F/BUW0 malloc をラップして
オレオレアローケーターで一括で確保して使いまわそうとすると
malloc の実装とほとんど変わらんよな?って気分になる
オレオレアローケーターで一括で確保して使いまわそうとすると
malloc の実装とほとんど変わらんよな?って気分になる
471デフォルトの名無しさん (スップ Sd62-CHd6)
2021/01/07(木) 17:32:32.97ID:DL1zbij8d 固定長が多ければ専用化の価値が大きい
472デフォルトの名無しさん (ワッチョイ c2ab-UAPS)
2021/01/07(木) 17:50:56.57ID:9QJGSme00473デフォルトの名無しさん (ワッチョイ 8101-UAPS)
2021/01/07(木) 19:23:46.37ID:jTCzKEfy0 とあるスコープ内だけで有効なヒープで、さらにスコープから抜けると開放したい
という用途でがんばった
という用途でがんばった
474デフォルトの名無しさん (ワッチョイ 9244-Iopg)
2021/01/07(木) 20:07:04.52ID:b6arBunA0 何十日何百日稼働するソフトならそれなりに効いてきそうだけど<フラグメント
>>473
alloca()
alloca()
476デフォルトの名無しさん (ワッチョイ 8101-UAPS)
2021/01/07(木) 20:19:01.01ID:jTCzKEfy0 >>475
ほしかったがなかったのだ
ほしかったがなかったのだ
>>476
C にはデストラクタがないから、C の範囲で実現するのは困難ですね
alloca() の実装は、ライブラリだけでは処理できずにコンパイラ側の支援が必要だと思いますので、標準ライブラリには入りにくいでしょうね
C にはデストラクタがないから、C の範囲で実現するのは困難ですね
alloca() の実装は、ライブラリだけでは処理できずにコンパイラ側の支援が必要だと思いますので、標準ライブラリには入りにくいでしょうね
478デフォルトの名無しさん (ワッチョイ 8101-UAPS)
2021/01/07(木) 21:43:59.65ID:jTCzKEfy0479デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/08(金) 00:02:52.02ID:RWydUoCr0 >>472
フラグメントで確保出来ない事があったわけだけど
フラグメントで確保出来ない事があったわけだけど
480デフォルトの名無しさん (ワッチョイ 7f85-vS+x)
2021/01/08(金) 00:51:10.08ID:aEO+ezsE0 使ってるアロケータの実装が何なのか, とどう使っているか示さないと何の意味もない
K&R mallocに毛が生えた程度のmalloc (Tronとか)ならものすごい勢いで断片化するし
glibc mallocとかのbest fitアロケータを使う分には断片化はかなり起こりにくい
あとメモリリークじゃないことは間違いないんだよね?
K&R mallocに毛が生えた程度のmalloc (Tronとか)ならものすごい勢いで断片化するし
glibc mallocとかのbest fitアロケータを使う分には断片化はかなり起こりにくい
あとメモリリークじゃないことは間違いないんだよね?
481デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/08(金) 05:16:18.16ID:gKD5AY0L0482デフォルトの名無しさん (スップ Sd1f-bb/z)
2021/01/08(金) 08:53:26.45ID:/42fFLGad C言語スレなのに組み込みやったことないヤツばっかりってのが不思議
>>480
アロケータの実装次第で断片化がおこる
と自分で書いてるわけだ
それが答え
どんな優れたアルゴリズムでも
断片化はおこるんだけど
完全に未来が予測出来る神アルゴリズムでも
>>480
アロケータの実装次第で断片化がおこる
と自分で書いてるわけだ
それが答え
どんな優れたアルゴリズムでも
断片化はおこるんだけど
完全に未来が予測出来る神アルゴリズムでも
483デフォルトの名無しさん (スッップ Sd9f-Vags)
2021/01/08(金) 09:11:57.78ID:yPaAOWPid Go/C/C++以外に直接システムコールしてる言語ってありますか?
484デフォルトの名無しさん (スップ Sd1f-bb/z)
2021/01/08(金) 09:18:29.89ID:/42fFLGad アセンブラ
485デフォルトの名無しさん (ブーイモ MM03-CNJK)
2021/01/08(金) 09:37:02.14ID:MUX0m4u5M c/c++もアセンブラ使わないとシステムコール呼べないけどな
486デフォルトの名無しさん (ワッチョイ df63-Cwx9)
2021/01/08(金) 12:03:05.57ID:lqJPJl/10 CALL 5 が使える言語は全部大丈夫
487デフォルトの名無しさん (ブーイモ MM03-CNJK)
2021/01/08(金) 12:52:43.97ID:0DW9z0rLM >>486
call 5って何のこと?
call 5って何のこと?
488はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-lB9F)
2021/01/08(金) 14:24:17.01ID:PuoTeu6a0489デフォルトの名無しさん (ワッチョイ 7f44-5z1F)
2021/01/08(金) 14:34:20.89ID:NkKDsd1u0 CALL 5ってシステムコール一般の事を指してるのかな?
CALL 5はCP/Mから引き継いだMS-DOSのファンクションコールか
ふつうMS-DOSはINT 21Hって内部割り込みつかってたけどCALL 5もできたそうな
CALL 5はCP/Mから引き継いだMS-DOSのファンクションコールか
ふつうMS-DOSはINT 21Hって内部割り込みつかってたけどCALL 5もできたそうな
490デフォルトの名無しさん (スップ Sd1f-bb/z)
2021/01/08(金) 15:15:28.39ID:/42fFLGad 直接システムコール
の定義によってはどの言語でも出来るし
定義によってはどの言語でも出来ない
質問者は定義を明確に
の定義によってはどの言語でも出来るし
定義によってはどの言語でも出来ない
質問者は定義を明確に
>>488
でも VLA は C++ では非推奨でしょう?
というか C であっても VLA の格納位置がスタックなら、それこそ悪意を持つクラッカに格好の餌をやっているとしか思えません‥
C99 or later では「VLA の確保場所をスタック禁止でヒープとする」という縛りはあるのでしょうか?
でも VLA は C++ では非推奨でしょう?
というか C であっても VLA の格納位置がスタックなら、それこそ悪意を持つクラッカに格好の餌をやっているとしか思えません‥
C99 or later では「VLA の確保場所をスタック禁止でヒープとする」という縛りはあるのでしょうか?
>>491,448,477
いろいろ調べたところ、私が間違っていることがわかりました、つまり alloca() はスタックに配列を確保する実装とのことだそうです
つまり alloca() は setjmp/longjmp と同じ「C で記述できない」関数ということになりますね‥‥
いろいろ調べたところ、私が間違っていることがわかりました、つまり alloca() はスタックに配列を確保する実装とのことだそうです
つまり alloca() は setjmp/longjmp と同じ「C で記述できない」関数ということになりますね‥‥
493デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/08(金) 22:26:35.55ID:gKD5AY0L0 だからこそ標準に組み入れられているんだよ
非標準でどうしろと言うのか考えろ
非標準でどうしろと言うのか考えろ
494デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/09(土) 13:37:23.88ID:lvRTpcj70 アセンブラで作ったサブルーチンをそうとは知らずに呼べるのはCの良いところ
495デフォルトの名無しさん (スップ Sd1f-bb/z)
2021/01/09(土) 14:13:13.77ID:wanRtpand それだけならC++でも
496デフォルトの名無しさん (ワッチョイ df4f-5z1F)
2021/01/09(土) 16:16:23.92ID:fHVxD+CU0 知らずに呼べるって、それアセンブラ側でC呼び出し規約で書いてあげたからじゃね。
497デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/09(土) 16:42:31.78ID:lvRTpcj70 ABIちゅーもんがあってだな
498デフォルトの名無しさん (ワッチョイ df4f-5z1F)
2021/01/09(土) 17:00:45.39ID:fHVxD+CU0 だからそう言ってる。Pascal規約で書けばPascalから呼べたり。
499デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/09(土) 17:08:25.76ID:L3ZBilIB0 フルアセンブラなら
パラメーターの渡し方は自由
独自のスタック構造だろうが
レジスタだろうが
臨機応変に出来る
今時フルアセンブラなんて事は非常に稀で
C/C++の呼び出し規約に従うのが普通
というだけ
パラメーターの渡し方は自由
独自のスタック構造だろうが
レジスタだろうが
臨機応変に出来る
今時フルアセンブラなんて事は非常に稀で
C/C++の呼び出し規約に従うのが普通
というだけ
500デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/09(土) 17:10:33.54ID:L3ZBilIB0 今でも超小規模マイコンだと関数コールの構造をとらないフルアセンブラコードを使う事がある
501デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/09(土) 17:52:11.58ID:lvRTpcj70 __declspec(naked)とか__attribute__((naked))とか
502デフォルトの名無しさん (ワッチョイ df4f-5z1F)
2021/01/09(土) 18:48:02.08ID:fHVxD+CU0 それexternで宣言できないから、アセンブラで書いたルーチンを呼ぶためのものじゃなくて
従来アセンブラを使わないと書けなかったルーチンをCのインラインアセンブラで書くためのものじゃね?
従来アセンブラを使わないと書けなかったルーチンをCのインラインアセンブラで書くためのものじゃね?
503デフォルトの名無しさん (ワッチョイ 7f40-Cbw0)
2021/01/09(土) 19:47:19.13ID:gjIQ6YZR0 純粋なC言語プロジェクトとして作るより
C++プロジェクトとして作ってCコードを書いた方が
利用可能なライブラリが増えるしほぼ上位互換、という考えは合ってる?
C++プロジェクトとして作ってCコードを書いた方が
利用可能なライブラリが増えるしほぼ上位互換、という考えは合ってる?
504デフォルトの名無しさん (ワッチョイ df63-Cwx9)
2021/01/09(土) 19:51:04.00ID:Z+DmrKyh0 >>503
それ多分C++コードだと思う
それ多分C++コードだと思う
505デフォルトの名無しさん (ワッチョイ 7f01-uXjq)
2021/01/09(土) 20:16:57.05ID:kPw1IBO30 >>494
それができない言語の方が珍しいと思うけど?
それができない言語の方が珍しいと思うけど?
506デフォルトの名無しさん (ワッチョイ df01-lB9F)
2021/01/09(土) 20:17:11.62ID:OS8QkCVT0 C++のベターC的な使い方であってpureなCとうまく連結できるかというと…
507デフォルトの名無しさん (ワッチョイ 7f01-uXjq)
2021/01/09(土) 20:18:36.46ID:kPw1IBO30 >>503
合ってる、いわゆるベターCって奴
合ってる、いわゆるベターCって奴
508デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/09(土) 21:18:21.63ID:lvRTpcj70 DLLなんかどこの馬の骨言語/コンパイラ/アセンブラで作られたかもわからんものを当たり前に使えるだろ
509デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/09(土) 22:58:21.36ID:L3ZBilIB0 それはDLLで呼べるように作ってあるからであって
510デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/09(土) 23:00:18.51ID:L3ZBilIB0 別にCの特徴でもない
511デフォルトの名無しさん (ワッチョイ 7f01-uXjq)
2021/01/09(土) 23:45:25.11ID:kPw1IBO30 大抵の言語はDLLを呼び出す側になれるけど、呼ばれる側になれる言語はそんなにない
512デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/09(土) 23:52:15.63ID:lvRTpcj70 普通にCでDLL書くぞ
513デフォルトの名無しさん (ワッチョイ ff8c-Ip2P)
2021/01/10(日) 16:59:27.49ID:97ZwT7Zl0 言語はOSに依存している。
514デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/10(日) 17:02:58.26ID:N5z3vzVP0 OSのない非常にチープな環境でも動くのがCの特徴
例えばRAM 16バイト、ROM 256命令みたいな糞CPUでも動く
リッチな環境ならCなんか使わん
例えばRAM 16バイト、ROM 256命令みたいな糞CPUでも動く
リッチな環境ならCなんか使わん
515デフォルトの名無しさん (ワッチョイ 7f01-uXjq)
2021/01/10(日) 17:07:41.53ID:rshCbxDT0516デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/10(日) 17:12:34.41ID:N5z3vzVP0 PIC10F200
517デフォルトの名無しさん (ワッチョイ 7f01-uXjq)
2021/01/10(日) 17:29:30.48ID:rshCbxDT0 >>516
ありがと、一応コンパイラもあるのね
ありがと、一応コンパイラもあるのね
518デフォルトの名無しさん (ワッチョイ 5f25-vS+x)
2021/01/11(月) 04:19:33.81ID:aEPvAJq60 そんくらいならCよりアセンブラの方が楽そうだけど
519デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/11(月) 09:26:06.49ID:yw8V+8is0 この規模でもアセンブラの方が楽って事はない
当然性能やリソースに問題がないならCの方が楽
楽をしたいなんて考える人が選ぶCPUではないけど
当然性能やリソースに問題がないならCの方が楽
楽をしたいなんて考える人が選ぶCPUではないけど
520はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-lB9F)
2021/01/11(月) 09:57:05.78ID:MiJ5pxpq0 PIC は CPU なのか?
と思ってデータシートを見たら RISC CPU って書いてあったわ。
と思ってデータシートを見たら RISC CPU って書いてあったわ。
521デフォルトの名無しさん (ワッチョイ 7f01-uXjq)
2021/01/11(月) 10:16:28.83ID:RSMcM3e30 >>518
まあさすがにROM 256だとCで書くのはあまり現実的じゃないわな
まあさすがにROM 256だとCで書くのはあまり現実的じゃないわな
522デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/11(月) 10:28:09.66ID:dLrb5ZQk0523デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/11(月) 12:12:48.66ID:yw8V+8is0524デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/11(月) 12:23:14.39ID:dLrb5ZQk0 Cのじゃじゃ馬を調教するにも結局アセンブラを理解する必要があるからな
アセンブラのじゃじゃ馬だけで済むならそっちの方が楽だろ
アセンブラのじゃじゃ馬だけで済むならそっちの方が楽だろ
525デフォルトの名無しさん (スッップ Sd9f-bb/z)
2021/01/11(月) 12:30:40.51ID:4UZaL5drd アセンブラを理解する必要なんて無いよ
526デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/11(月) 12:34:47.00ID:dLrb5ZQk0 あるよ
Cに対するよくある誤解で、
アセンブラから逃げるためのものではなく
アセンブラもわかる人が手抜きするためのものだ
そもそもアセンブラで書かれていたUnicsを書き直すために作られたツールだしな
Cに対するよくある誤解で、
アセンブラから逃げるためのものではなく
アセンブラもわかる人が手抜きするためのものだ
そもそもアセンブラで書かれていたUnicsを書き直すために作られたツールだしな
527デフォルトの名無しさん (スッップ Sd9f-bb/z)
2021/01/11(月) 12:37:16.69ID:4UZaL5drd >>526
いつの時代の人?
いつの時代の人?
528デフォルトの名無しさん (スッップ Sd9f-bb/z)
2021/01/11(月) 12:37:56.75ID:4UZaL5drd 楽かどうか
から話が変わってるし
から話が変わってるし
529デフォルトの名無しさん (ワッチョイ 7f01-uXjq)
2021/01/11(月) 12:54:40.32ID:RSMcM3e30 256程度に収まるコードならアセンブラでもそんなに苦労しないと思うよ
530デフォルトの名無しさん (スッップ Sd9f-bb/z)
2021/01/11(月) 13:03:17.58ID:4UZaL5drd でもアセンブラの方が楽
って事はない
って事はない
531デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/11(月) 13:04:29.37ID:yw8V+8is0 そもそも楽をしたいならこんな糞CPUをわざわざ選ばない
532デフォルトの名無しさん (ワッチョイ 5f69-lZna)
2021/01/11(月) 13:31:51.18ID:COmzXB920 Cコンパイラの吐き出す最適化済みのコードを人力でできればよいのだが なかなか ね
533デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/11(月) 14:40:26.73ID:dLrb5ZQk0 CはISO/IEC規格で「こうでなければならない」という決まりがあるが
アセンブラにそんなものはない
初めて触るCPUは多かれ少なかれ、それまでに蓄積した偏見に逆らうところがあり
あんまり迂闊にじゃじゃ馬呼ばわりすると他の人や未来の自分にアホにされる
たとえばPICならPICが向かない用途にPICを使おうとしたり
その逆をやらかすやつは気をつけたほうがいい
アセンブラにそんなものはない
初めて触るCPUは多かれ少なかれ、それまでに蓄積した偏見に逆らうところがあり
あんまり迂闊にじゃじゃ馬呼ばわりすると他の人や未来の自分にアホにされる
たとえばPICならPICが向かない用途にPICを使おうとしたり
その逆をやらかすやつは気をつけたほうがいい
534デフォルトの名無しさん (ワッチョイ df52-bb/z)
2021/01/11(月) 14:55:18.12ID:yw8V+8is0 要するにCのが楽
535デフォルトの名無しさん (ワッチョイ ff5f-D/jA)
2021/01/11(月) 18:03:00.86ID:T9p+a0He0 >>500
関数コール構造ってスタックか?
関数コール構造ってスタックか?
536デフォルトの名無しさん (ワッチョイ df4f-5z1F)
2021/01/11(月) 19:17:14.19ID:3OtB0f6U0 組み込みだとデバッグしやすいようにサブルーチンの引数はグローバル領域に置くとか
リターンアドレスも同じようにグローバルに置くとかあったな。
リターンアドレスも同じようにグローバルに置くとかあったな。
537デフォルトの名無しさん (ラクッペペ MM4f-2n0N)
2021/01/11(月) 19:22:32.27ID:exQc5JPEM538デフォルトの名無しさん (ワッチョイ 7fab-lB9F)
2021/01/11(月) 21:38:48.25ID:dLrb5ZQk0 > デバッグしやすいようにサブルーチンの引数はグローバル領域に置く
COBOLer乙
COBOLer乙
539デフォルトの名無しさん (ワッチョイ df4f-5z1F)
2021/01/11(月) 22:18:26.34ID:3OtB0f6U0 COBOLみたいな高級言語の話じゃねーよw
540デフォルトの名無しさん (ワッチョイ ff05-AFO5)
2021/01/12(火) 15:17:22.63ID:XXwzvzv60 標準ヘッダファイルの関数の実際の処理コードってどこに書いてあるんですか?
ぼく「rand関数ってどんな処理すんの?」
無能教科書「stlib.hに書いてあるだよ^^」
ぼく「ほーんstlib.hはWindowsだとここのフォルダに置いてあるのか」カチカチ
ぼく「Visual Studioで開く」
ぼく「ってプロトタイプ宣言やんけ!本体の場所は?」
って感じで困惑してるんですががが?
ぼく「rand関数ってどんな処理すんの?」
無能教科書「stlib.hに書いてあるだよ^^」
ぼく「ほーんstlib.hはWindowsだとここのフォルダに置いてあるのか」カチカチ
ぼく「Visual Studioで開く」
ぼく「ってプロトタイプ宣言やんけ!本体の場所は?」
って感じで困惑してるんですががが?
541デフォルトの名無しさん (ワッチョイ ff69-lZna)
2021/01/12(火) 15:20:38.53ID:aoRXfngS0 特にコレといった決まりはないので ランタイムライブラリのソースがあればラッキー程度
542デフォルトの名無しさん (ワッチョイ ff05-AFO5)
2021/01/12(火) 15:21:37.16ID:XXwzvzv60 ていせい
X stlib
O stdlib
X stlib
O stdlib
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 空自機レーダー照射、音声データ公開 中国 ★2 [蚤の市★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★3 [597533159]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- ド・ド・ドリフのwwwwwwwww
- オーストラリアで16歳未満はSNS禁止になったらしいけどこれ
- スバルが言ったらノエルが濡れそうなこと
