アカウント名:
パスワード:
コンピュータサイエンスの初級コースってのがどんな教育をする場かは知りませんが、アルゴリズムのお勉強とかは、C/C++ がベストと思うんですよね。使える機能がもっとも原始的という意味で。ま、最低、Java でもいいとは思うけど。
入門は弱い型付けな言語の方がいい。
int x;x = 0.5;が、エラーになるのは、スクリプト言語という選択肢がある昨今では、プログラムを学ぶ上では本質的ではない。コンパイラの都合、最適化、高速化の都合、書き間違いの検出、などなどの意味はあるけど、最初期にそこで引っかかって時間を無駄にする理由は特にない。
int a[10];float x;x = 0.5;a[x] = 0;一方、これがエラーになるのは、「配列の性質」だから、理解する必要がある。と言うように、弱い型付けの方が理に叶っている面が大きい。
あまり本質的ではないことには時間をかけずに、そこそこのものが作れるようになってから
勘違いしている人が多いですが、C言語では
int x;x = 0.5;
は、エラーになりません。Cの規格上、これは"合法"です
正しい記述なので、処理系は警告を出す必要がありません。例えば、最近のGCCではエラーも警告も出ません。しかし処理系によっては未だに警告を出す場合があります。その余計な警告が勘違いを引き起こしている様です。
C言語の厄介なところは処理系がエラーを出さないからといって合法である保証はまったくないことで(このケースは合法だけど)、やはりどう考えても初級者向きじゃない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
アルゴリズムのお勉強 (スコア:0)
コンピュータサイエンスの初級コースってのが
どんな教育をする場かは知りませんが、
アルゴリズムのお勉強とかは、C/C++ がベストと思うんですよね。
使える機能がもっとも原始的という意味で。
ま、最低、Java でもいいとは思うけど。
Re: (スコア:0)
入門は弱い型付けな言語の方がいい。
int x;
x = 0.5;
が、エラーになるのは、スクリプト言語という選択肢がある昨今では、プログラムを学ぶ上では本質的ではない。
コンパイラの都合、最適化、高速化の都合、書き間違いの検出、などなどの意味はあるけど、
最初期にそこで引っかかって時間を無駄にする理由は特にない。
int a[10];
float x;
x = 0.5;
a[x] = 0;
一方、これがエラーになるのは、「配列の性質」だから、理解する必要がある。
と言うように、弱い型付けの方が理に叶っている面が大きい。
あまり本質的ではないことには時間をかけずに、そこそこのものが作れるようになってから
Re: (スコア:4, 参考になる)
勘違いしている人が多いですが、C言語では
int x;
x = 0.5;
は、エラーになりません。Cの規格上、これは"合法"です
正しい記述なので、処理系は警告を出す必要がありません。例えば、最近のGCCではエラーも警告も出ません。
しかし処理系によっては未だに警告を出す場合があります。その余計な警告が勘違いを引き起こしている様です。
Re:アルゴリズムのお勉強 (スコア:0)
C言語の厄介なところは処理系がエラーを出さないからといって合法である保証はまったくないことで(このケースは合法だけど)、やはりどう考えても初級者向きじゃない。