[過去ログ]
FreeBSDを語れ Part49 (1002レス)
FreeBSDを語れ Part49 http://mevius.5ch.net/test/read.cgi/unix/1567770470/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
110: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 00:23:22.68 >>96 Pascalのstring型が内部的にそうなってたと思う。 http://mevius.5ch.net/test/read.cgi/unix/1567770470/110
111: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 00:38:23.48 FreeBSDな人たちはstd::stringとか使わないの? http://mevius.5ch.net/test/read.cgi/unix/1567770470/111
112: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 00:52:50.79 >>110 昔の言語はC以外はlengthを持つのが主流だったと思う Fortranもそうだし http://mevius.5ch.net/test/read.cgi/unix/1567770470/112
113: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 00:53:55.14 crystal使いはいないの? 俺も使ってない http://mevius.5ch.net/test/read.cgi/unix/1567770470/113
114: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 03:46:38.01 >>111 使うよ(^o^) http://mevius.5ch.net/test/read.cgi/unix/1567770470/114
115: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 04:08:39.23 >>106 そんなLinusさんみたいな事云わんでも(笑) http://mevius.5ch.net/test/read.cgi/unix/1567770470/115
116: 名無しさん@お腹いっぱい。 [] 2019/09/13(金) 04:47:59.22 perl で何でもかんでもやってまーす http://mevius.5ch.net/test/read.cgi/unix/1567770470/116
117: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 08:44:45.65 ファミリーベーシックで何でもかんでもやってまーす http://mevius.5ch.net/test/read.cgi/unix/1567770470/117
118: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 10:06:11.87 COBOLはまだまだイケるぞ 経産省が棄てたんだからw http://mevius.5ch.net/test/read.cgi/unix/1567770470/118
119: 名無しさん@お腹いっぱい。 [] 2019/09/13(金) 11:27:02.29 >>96 mallocしたポインタのオフセット[-1]あたりにsizeがある実装が多いから それをもっと早く規格化すればよかったと思う http://mevius.5ch.net/test/read.cgi/unix/1567770470/119
120: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 11:51:49.70 >>119 で型を間違えて大惨事と NULLは0だ、intは4バイトだという老害が多いんですよまだまだ http://mevius.5ch.net/test/read.cgi/unix/1567770470/120
121: 名無しさん@お腹いっぱい。 [] 2019/09/13(金) 12:05:51.57 mallocで管理されるsizeはバイト単位やろ wchar_t が 32bit とか言う話か? http://mevius.5ch.net/test/read.cgi/unix/1567770470/121
122: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 12:23:28.78 >>119 実装を規定するとか最悪やん やるなら確保した領域サイズを取得する関数を規定すべき http://mevius.5ch.net/test/read.cgi/unix/1567770470/122
123: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 12:29:36.21 >>101 碌にテストなんてやったことないというのがバレバレだなw http://mevius.5ch.net/test/read.cgi/unix/1567770470/123
124: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 12:35:23.45 無駄なチェックを端折れて高速な処理を書けるからC使ってるのに、 遅い堅牢ならライブラリをC、C++に用意しろと言うような低レベルPGなら元からC、C++使うなってことだな。 http://mevius.5ch.net/test/read.cgi/unix/1567770470/124
125: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 13:48:35.80 今現在堅牢な高級言語は生き残ってるか? http://mevius.5ch.net/test/read.cgi/unix/1567770470/125
126: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 14:06:11.98 堅牢な高級言語しか生き残ってないだろw アドレスを直接扱える危険な言語って たくさんの言語のなかどの程度あると思う? http://mevius.5ch.net/test/read.cgi/unix/1567770470/126
127: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 14:10:10.06 >>123 へー、すごいねー で、お前ん所のテスト密度っていくらぐらいなんだ?w http://mevius.5ch.net/test/read.cgi/unix/1567770470/127
128: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 14:20:06.52 >>126 Cは元々アセンブラの代替として作ったものだからポインタが扱えて当たり前ですよ。 C = 高級アセンブラだから。それが嫌な人はFortranでも使っとけということで。 http://mevius.5ch.net/test/read.cgi/unix/1567770470/128
129: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 14:28:27.29 >>124 ならCじゃなくてアセンブラ使ってろよ http://mevius.5ch.net/test/read.cgi/unix/1567770470/129
130: 名無しさん@お腹いっぱい。 [] 2019/09/13(金) 17:39:53.55 >>124 ほんそれ 関数入るたびに境界チェックするコードとか入れてたらCの有難味がないな http://mevius.5ch.net/test/read.cgi/unix/1567770470/130
131: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 19:10:51.35 OpenBSDのportsに入ってたパッチw --- texk/dvipsk/writet1.c.orig +++ texk/dvipsk/writet1.c @@ -1449,7 +1449,9 @@ static void t1_check_unusual_charstring(void) *(strend(t1_buf_array) - 1) = ' '; t1_getline(); + alloc_array(t1_buf, strlen(t1_line_array) + strlen(t1_buf_array) + 1, T1_BUF_SIZE); strcat(t1_buf_array, t1_line_array); + alloc_array(t1_line, strlen(t1_buf_array) + 1, T1_BUF_SIZE); strcpy(t1_line_array, t1_buf_array); t1_line_ptr = eol(t1_line_array); } http://mevius.5ch.net/test/read.cgi/unix/1567770470/131
132: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 19:11:33.33 >>131 ごめんなさい。 全然違うサイトに誤爆です。 http://mevius.5ch.net/test/read.cgi/unix/1567770470/132
133: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 19:57:49.49 >>130 Cなら if ( checkfunc( func ) ) ... と1行で書けるから大したことなさそうに見えるけど、これをアセンブラで書くと、 汎用レジスタ全部退避して、戻りアドレス設定して、新しいスタックポインタ設定して、 チェック処理を実行して、戻る直前に汎用レジスタ全部戻してリターンするので、 毎回こんだけの処理させてわざわざ遅くするのが嫌になるんだよね。 全レジスタの退避と復帰を毎回実行させるのってほんとに無駄に感じる。 本当は、破壊されてもいいレジスタは関数ごとに異なるはずなので、破壊されて困るレジスタだけ退避 するようにすれば最適化されていいんだけど、そうするとどこかを書き換えたとき、元に戻さないといけない レジスタができて、それの退避を忘れただけで吹っ飛ぶ。 http://mevius.5ch.net/test/read.cgi/unix/1567770470/133
134: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 20:16:21.30 >>133 三行にまとめてくんないと、1ミリも理解できないんだけど http://mevius.5ch.net/test/read.cgi/unix/1567770470/134
135: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 20:29:34.91 素敵なコンパイラなら4行くらいにまとめてくれないかな.... http://mevius.5ch.net/test/read.cgi/unix/1567770470/135
136: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 21:01:24.16 >>134 理解しなくていいよ。 x86系の知識だけで、とりあえず知ってるワードでマウント取ろうとしてるだけだから。 http://mevius.5ch.net/test/read.cgi/unix/1567770470/136
137: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 21:21:08.17 確かMS-C6.0の頃か?(うろ覚え)破壊しないレジスタは退避しなかった筈だが?w 十数年前からメジャーどこのコンパイラは短い関数なら勝手にインライン展開するのが殆どだし いつの時代の話をしてるんだかさっぱり http://mevius.5ch.net/test/read.cgi/unix/1567770470/137
138: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 21:24:57.47 流し読みで読み飛ばしちまったけんども アセンブラでプロシージャ書いたとこでコーダーがスタックポインタを設定する事なんて先ずありえんwww http://mevius.5ch.net/test/read.cgi/unix/1567770470/138
139: 名無しさん@お腹いっぱい。 [sage] 2019/09/13(金) 21:28:15.19 >>137 俺も最初そう思って ??? 状態だったけど、よく読んだらアセンブラで書いた時の話みたい アセンブラで書く時に全レジスタ保存なんてよほど間抜けでないと普通しないけどな http://mevius.5ch.net/test/read.cgi/unix/1567770470/139
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 863 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s