アカウント名:
パスワード:
コンピュータサイエンスの初級コースってのがどんな教育をする場かは知りませんが、アルゴリズムのお勉強とかは、C/C++ がベストと思うんですよね。使える機能がもっとも原始的という意味で。ま、最低、Java でもいいとは思うけど。
入門は弱い型付けな言語の方がいい。
int x;x = 0.5;が、エラーになるのは、スクリプト言語という選択肢がある昨今では、プログラムを学ぶ上では本質的ではない。コンパイラの都合、最適化、高速化の都合、書き間違いの検出、などなどの意味はあるけど、最初期にそこで引っかかって時間を無駄にする理由は特にない。
int a[10];float x;x = 0.5;a[x] = 0;一方、これがエラーになるのは、「配列の性質」だから、理解する必要がある。と言うように、弱い型付けの方が理に叶っている面が大きい。
あまり本質的ではないことには時間をかけずに、そこそこのものが作れるようになってから
で、結局型を意識しないと実行時エラーになるのが弱い型付け言語ですよね。
Pascal系というかWirth系というか、静的な型チェックの厳しい言語のご利益は使ってみないと分からない弱い型付け言語でランタイムエラーになってデバッグに苦労するバグ/ミスをコンパイラが弾いてくれるのだから、ありがたいことこの上ない
逆にそういう型の制約を無くして実行時のハンドリングに任せるという方向もあるが、少なくとも基本的なアルゴリズムなどを教えるアカデミックな教育の初期段階では型チェックの厳しい言語の方が良いだろう
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
※ただしPHPを除く -- あるAdmin
アルゴリズムのお勉強 (スコア:0)
コンピュータサイエンスの初級コースってのが
どんな教育をする場かは知りませんが、
アルゴリズムのお勉強とかは、C/C++ がベストと思うんですよね。
使える機能がもっとも原始的という意味で。
ま、最低、Java でもいいとは思うけど。
Re: (スコア:0)
入門は弱い型付けな言語の方がいい。
int x;
x = 0.5;
が、エラーになるのは、スクリプト言語という選択肢がある昨今では、プログラムを学ぶ上では本質的ではない。
コンパイラの都合、最適化、高速化の都合、書き間違いの検出、などなどの意味はあるけど、
最初期にそこで引っかかって時間を無駄にする理由は特にない。
int a[10];
float x;
x = 0.5;
a[x] = 0;
一方、これがエラーになるのは、「配列の性質」だから、理解する必要がある。
と言うように、弱い型付けの方が理に叶っている面が大きい。
あまり本質的ではないことには時間をかけずに、そこそこのものが作れるようになってから
Re:アルゴリズムのお勉強 (スコア:0)
で、結局型を意識しないと実行時エラーになるのが弱い型付け言語ですよね。
Re: (スコア:0)
Pascal系というかWirth系というか、静的な型チェックの厳しい言語のご利益は使ってみないと分からない
弱い型付け言語でランタイムエラーになってデバッグに苦労するバグ/ミスをコンパイラが弾いてくれるのだから、ありがたいことこの上ない
逆にそういう型の制約を無くして実行時のハンドリングに任せるという方向もあるが、少なくとも基本的なアルゴリズムなどを教えるアカデミックな教育の初期段階では型チェックの厳しい言語の方が良いだろう