2008-12-31

http://anond.hatelabo.jp/20081231052120

どうかなあ、C覚えるのは教養の幅も広がるし潰しも利くぜってのが発端だからなあ。

最もやりたいことに向いている言語を覚えたほうが早いってのはその通りだと思うんだけれども。定食屋で働きたいから、そこで使われてるクイジナートの使い方を覚えとけば良いよねってのはその通りだと思うけども。なんとなく違うよーな。

ちなみに、javaVMについて通り一遍のことはやっても、中身バラしたりはしないんじゃないかなあ。

大学講義コンパイラ作ってみてるのって数えるほどじゃない?あの手の仕事では絶対にやらないだろうけども面白くって為になって感動できる講義が増えてくれないと計算機科学に魅力を感じてくれる人は減る気がする。もったいない

記事への反応 -
  • 使用できる環境が多いから 言語仕様がコンパクトだから ポインタと言う概念を学べるから プログラミング言語として、二番目以降に学ぶには良い。(最初のプログラミング言語には...

    • あんま関係ないけど、 どうやって作るか?より、 何を作りたいか?から始めた方がいいんじゃないのかな PICとかの組み込みが楽しそう!とかなれば、 やっぱりC覚えたほうが何かとら...

      • どうかなあ、C覚えるのは教養の幅も広がるし潰しも利くぜってのが発端だからなあ。 最もやりたいことに向いている言語を覚えたほうが早いってのはその通りだと思うんだけれども。定...

    • 少少梃子摺るけど、Cを最初に学ぶべきだと思う。ポインタを理解しないと他の言語でポインタを隠蔽している仕様を理解できない。 あたしはいつのまにかC#しかつかわなくなったけ...

      • いや、「プログラミング」という行為を学ぶのにポインタという概念は、隠せるほどのものでしかないのだから、Cは2番目でいいだろう。 ちなみにおいらはCから習った。だが、一学...

      • 少少梃子摺るけど、Cを最初に学ぶべきだと思う。ポインタを理解しないと他の言語でポインタを隠蔽している仕様を理解できない。 あたしはいつのまにかC#しかつかわなくなった...

        • C言語におけるポインタの使い方って、ほとんどがメモリを直接弄るってものじゃない。今の言語で、あるアドレスに一定の値を加減算したアドレスを求めたり、そのアドレスの中の内...

      • とはいえ、参照や配列を理解するのにポインタは必須ではない、というか別概念だよね。 Cでは参照や配列を扱うときにポインタという生の実装がむき出しになってしまうけど。 OCamlやSML...

      • 元増田だけども。 「プログラミング」の最初期は、 逐次実行 変数 分岐 繰り返し 入出力 を使って、思ったことを実現すること(問題→モデル化→実装→実行)を実現するだけで充...

      • http://anond.hatelabo.jp/20081230060518です。 自分の中で「プログラム言語を学ぶ」ということが「コンピューターの動作を理解する」と同義でした。実際にはポインタなんて暴走するプログラム...

        • 元増田っす 言語仕様がコンパクトなのがなぜ良いのかと言うと、実は2つ理由があります。 学ぶのが楽だから コンパイラを作るのが楽だから 1つめは「全体像を把握するのが楽」と...

          • ポインタと一口に言っても メモリポインタもあるけど、関数ポインタもあるっしょ? いまは、Code Exploitなどのクラックに使われちゃうので、やらないといえばやらないけど。 ディスク...

            • 関数ポインタも、結局関数がメモリに乗ってて、関数の開始位置をメモリのアドレスで表せるから使えるわけで、やっぱメモリポインタで良いんじゃないの? それをいうなら変数ポイン...

            • その辺のメモリポインタと関数ポインタのあいまいさがCのポインタの面白いところだと思うよ? よくわからんが何が曖昧なんだろう。 区別されているでしょ。 クラックされるから関...

              • ×クラックされるから関数ポインタを使わない ○メモリ上にプログラムを自力でロードして、それを関数ポインタに変換して関数コールすると、Exploit系のバグなのか、わざとやっている...

                • Exploit系のバグなのか、わざとやっているのかが外部ツールで判別付かない場合がある ツールにひっかかるから、ですらないと思う。単にそういう技が必要なくなっただけ。 そもそもexp...

                  • 単にそういう技が必要なくなっただけ 必要が無くなったのは大前提だと思うけど? だから、昔はやったけど、今はやらない。DLLやSOがあるというのが1番の理由。でも、なんでDLLやSOが...

                    • あきらかに素人さん相手の説明でそりゃーないでしょ。というか、第1の問題点として指摘しているかのように書いてあるし。まぁいいけど。。。 そもそも、まさに動的リンク機能がOSに...

                      • 最初期の増田っす。 そもそも関数ポインタって、最近流行の言葉(笑)で言えばバッドノウハウだから、別に細かいこと良いんじゃないの? 関数呼び出しってのも「式」にしちゃうとコン...

                      • 関数ポインタはバッドノウハウどころか、手続き的な抽象を使いたいところで多用しますぜ。 C++やオブジェクト指向言語だと 継承と仮想関数を使うけど、同じようなケースで C言語では...

        • C/C++にいくつか思うこと (ちなみに、プログラマ始めたのはCができた頃でC++よりも私のプログラマ歴の方が長い) Cはポインタ というか、ポインタを使いこなすことで、チューニング...

          • Cはプログラミング言語の速度の基準になるくらい速いよね。 でも、チューニングに行き着くのは最後の最後じゃないかなあ。問題の立て方、解き方が間違ってる(最適でない)事が多い...

            • 組み込みだとコンパイラの最適化以前にそのハード用のコンパイラ自体なかったりするからやはりCって事になるんじゃないかと。組み込みやるのが一握りって事もないはず。

              • 組み込みって言っても、最近は、ほとんど、マーベルかシグマテル、なくてもARM系の亜種、大手家電メーカーの独自チップとほとんど決まり切ってるから、さすがにコンパイラが無いって...

            • チューニングは最初と最後にやる物だと思う。 最初にチューニングの方向性を決めて設計。 実装 必要な部分からチューニング という方法でないと、いざ、チューニングと思っても、設...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん