少少梃子摺るけど、Cを最初に学ぶべきだと思う。ポインタを理解しないと他の言語でポインタを隠蔽している仕様を理解できない。
あたしはいつのまにかC#しかつかわなくなったけど、すんなり使えるようになったのはCを理解していたから。
そうかなあ。最近の言語だと内部的には配列や変数ですらオブジェクトなので、生のメモリ内容やらアドレスが欲しくなる状況なんて稀だと思うんだけど。ポインタの概念的なところだけなら何もC言語を学ぶ必要は無いよ。
C言語におけるポインタの使い方って、ほとんどがメモリを直接弄るってものじゃない。今の言語で、あるアドレスに一定の値を加減算したアドレスを求めたり、そのアドレスの中の内容を直接指定する必要があるケースとか、まずありえないですわ。
使用できる環境が多いから 言語仕様がコンパクトだから ポインタと言う概念を学べるから プログラミング言語として、二番目以降に学ぶには良い。(最初のプログラミング言語には...
少少梃子摺るけど、Cを最初に学ぶべきだと思う。ポインタを理解しないと他の言語でポインタを隠蔽している仕様を理解できない。 あたしはいつのまにかC#しかつかわなくなったけ...
少少梃子摺るけど、Cを最初に学ぶべきだと思う。ポインタを理解しないと他の言語でポインタを隠蔽している仕様を理解できない。 あたしはいつのまにかC#しかつかわなくなった...
とはいえ、参照や配列を理解するのにポインタは必須ではない、というか別概念だよね。 Cでは参照や配列を扱うときにポインタという生の実装がむき出しになってしまうけど。 OCamlやSML...
C言語におけるポインタの使い方って、ほとんどがメモリを直接弄るってものじゃない。今の言語で、あるアドレスに一定の値を加減算したアドレスを求めたり、そのアドレスの中の内...
いや、「プログラミング」という行為を学ぶのにポインタという概念は、隠せるほどのものでしかないのだから、Cは2番目でいいだろう。 ちなみにおいらはCから習った。だが、一学...
ポインタはアセンブラでよいんじゃないか?
元増田だけども。 「プログラミング」の最初期は、 逐次実行 変数 分岐 繰り返し 入出力 を使って、思ったことを実現すること(問題→モデル化→実装→実行)を実現するだけで充...
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系の亜種、大手家電メーカーの独自チップとほとんど決まり切ってるから、さすがにコンパイラが無いって...
チューニングは最初と最後にやる物だと思う。 最初にチューニングの方向性を決めて設計。 実装 必要な部分からチューニング という方法でないと、いざ、チューニングと思っても、設...
あんま関係ないけど、 どうやって作るか?より、 何を作りたいか?から始めた方がいいんじゃないのかな PICとかの組み込みが楽しそう!とかなれば、 やっぱりC覚えたほうが何かとら...
どうかなあ、C覚えるのは教養の幅も広がるし潰しも利くぜってのが発端だからなあ。 最もやりたいことに向いている言語を覚えたほうが早いってのはその通りだと思うんだけれども。定...