@pi8027_tsukuba その辺は詳しく知らないけど(ライブラリの実装がどうなってるかは僕も知らない),OSの管理単位が4Kだからそうしてる.
2012-05-04 01:31:39@pi8027_tsukuba ならばやっぱり#defineすべき。最近ならstatic const size_tとかでもいいかも。ところで、2^nである明確な理由というのは何ですか?
2012-05-04 01:34:25@yuzuhara 例えば、stdin から入力を1行読む必要がある場合、どうしますか。(当然、行末が何バイト目で現れるかは分かりません。私なら https://t.co/1AbGMFzE こう書きます。)
2012-05-04 01:36:51@_tad_ malloc とかで実際に確保される領域もアラインメントされるので、(文字列の場合などはとくに)最初からそれに合わせた方が良いと考えています。
2012-05-04 01:41:37TA の決め方: 「○○の授業に TA が4人必要なのですが、申し訳ないけど、△△△君、大変だとは思うけど、TA、4人分をひとりでやってくれませんか?」
2012-05-04 01:41:52実際ぼくはC言語嫌いで、というのも入力1行読むだけでも realloc とかしないといけないし、型システム終わってるし、どの部分取ってもプログラムの正しさを保証できそうにない。やはり Coq で課題やりたいですね。(シスプロの課題 Coq でやるのはそもそも無理そうだ……)
2012-05-04 01:45:34ゴルフして出したら 読みにくいコード書いてると上達しない とか言われて再提出食らったので 10行程度で済む課題にGNU coding std読んで ライセンス表記とusageとhelpともろもろ付けて100行ぐらいで叩きつけたらそれから何も言わなくなったのは記憶に新しい
2012-05-04 01:46:37まず本質的でない部分でプログラム正しく書くのが困難で、その上アルゴリズムの正しさとかになるともう人の力で正しさを守るしかない。これはもうダメだと思うんだよなぁ……。
2012-05-04 01:49:10@Flast_RO 動的型付けの言語ですら型が1通りだと考えれば何も保証してくれない型システムをそこに見出せるので何かしらあると考えていいのではないでしょうか。
2012-05-04 01:50:05@pi8027_tsukuba 個々人が考えるのは自由なんだけど、それがどういうメリットにつながるの?たぶん無駄手間じゃないかと。自分だったら、「プログラミング作法」をまねて、足りなくなるたびにn倍にすると思います。
2012-05-04 01:51:19