2006年07月16日

「知る」と「解かる」

 「知る」と「解かる」は根本的に違う.知らないことを解かるのは無理かもしれないが,解ってることを知ることは容易だ.
 新しい概念を持ち込まれたときは,理解するのが難解なことが多い.
 例えばプログラミング.これは研究室に配属されてくる学生も,だいたい本格的に始めるのは研究室に配属された後だったりすることが多い.プログラミングは,それまでの概念では捕らえられない.捕らえきれないと言うものではなく,思った以上に制約が多いためだと思う.
 コンピュータは何でもできそうで,できることは限られている.レジスタ,プログラムカウンタ,メモリ,入出力…,大した仕組みでは無いが,これを知らないがために,C言語のポインタや関数を今までの数学のアナロジーで理解しようとする.これがそもそも不自然なのである.
 一方で,C言語で苦労してポインタなどの概念を正確に理解した上で,他の言語,JavaやPerlなどを学習するのは容易い(容易いが,Cのスタイルに縛られたプログラミングをしがちという点はおいといて…).

trackbacks

trackbackURL:

comments

comment form
comment form