- 1 名前:デフォルトの名無しさん [2007/10/24(水) 04:07:56 ]
- なんと!意外にもスレが無かったので立ててみました
先日のソフトウェア開発技術者試験午後UのB木のポインタ表現 近年の基本情報技術者試験の午後C言語問題の自己参照構造体 など物凄く出来が悪いです。 ゆとり?文系?自作減少? ブラックボックス化されてメモリ管理やコンピュータの細かい知識が不要となった? 本当にポインターは必要なのか!?議論しましょう
- 896 名前:デフォルトの名無しさん [2008/01/21(月) 00:52:45 ]
- Cプログラマ必須テキストです!
mori.eco.to/
- 897 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 01:23:47 ]
- >>896
どうでもいいのだが・・・ >当然ですが、あらゆる標準関数の使用を認めません。 > >・strlen() を自作せよ。 >・strcat() を自作せよ。 標準関数の使用を認めないくらいなら、strlenとかstrcatとかキケンな 関数じゃなくて、ふつうはもっと安全な代替関数を自作するでしょ。
- 898 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 02:16:15 ]
- >>896
>C++未経験ながら、1人でC++の10万行のソースコードの保守及び、3万行の開発を行った。 これ単にCとして使ったとかじゃ
- 899 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 02:38:15 ]
- いまどき行数で規模示すなんて
クラス数と各クラスのメソッド数で競ってくれ っつーかすれ違いか
- 900 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 02:57:11 ]
- 競うなよ。どっちも少なければ少ないほど良い。
- 901 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 05:07:32 ]
- さすがにクラスは適切な数ってのがあるだろうな。
- 902 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 11:28:41 ]
- >>896は宣伝でマルチしてるから無視すべし
- 903 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:02:57 ]
- PIC等の単純なCPUで機械語でもやってアドレッシングモードを習えば
ポインタは理解出来るんじゃね? 余計に混乱するかな?
- 904 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:50:37 ]
- PICとかアドレッシングモードとかわけわかめなんだけどどうすれば習えるの?
- 905 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:33:40 ]
- PICは余計なところが気になりすぎ、16ビット以上推奨だな。
AVRとかHC08とかARMがいいんじゃね? あと、アセンブラのアドレスはせいぜい指してる先のバイト数 の情報くらいしか持ってないから、ポインタまでには、まだまだ 壁があるのでよろしく。
- 906 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 20:47:32 ]
- >>895
おれは構造体を定義したら、必ずその初期化関数を作るけどな。 だからソースはさほど膨らまない。 まあその関数の中でmemsetをやっている場合もあるんだが、 それでも素のmemsetは使わないな。
- 907 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 21:43:28 ]
- 動的にその行列のサイズが変わる、その平均が100X100から1000X1000近くになって
最悪5千近くなる行列は動的に変わるんで代入じゃ無理だし、ループでまわして初期化するよりはmemset使った方が速度は確保できるし 何が糞なんだかなぁと思うわw まあ、動的に確保して中身をゼロクリアしたいのならcalloc使えって話だけどなw しかし、途中で初期化したくなったらmemsetかな?
- 908 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:09:00 ]
- >>905
> あと、アセンブラのアドレスはせいぜい指してる先のバイト数 > の情報くらいしか持ってないから TRON chip を否定したな!WwwWW
- 909 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:47:17 ]
- >>908
> TRON chip を否定したな!WwwWW は? TRON Chipのポインタも、持ってる情報はアドレスだけですが? ポインタに情報を持たせるのはLisp処理系とかで、ワードアラインの都合で 使わない下2bitに型の情報を入れ込んだりとか、アドレスが24ビットだった 68000用のやっぱりLisp処理系で上8bitに型の情報を入れたり、とか。 ポインタが本格的に(?)型の情報を持ってるアーキテクチャったらIBMの System/38→AS/400とかだろ。
- 910 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:12:54 ]
- >>909
ショボいCPU使ってプログラムを作ると自分でポインタを作って管理しなきゃいけなくなるよ。 それでポインタがマスター出来るだろうと思う。
- 911 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 01:11:14 ]
- >>907
そういう0クリアする必要があるときのmemsetには、誰も異論を唱えていない。
- 912 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 01:16:18 ]
- >>907
それやるとどこか1バイトだけ 初期化されず危険というコンパイラもある
- 913 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 01:24:46 ]
- >>912
「そうする機能を持つ」ということと、「バグでその機能が働かない」というのを ごっちゃにすると、ワケワカンナクなるからやめようぜ。
|

|