C言語のポインタとは何か

大喜利に発展しなくてほっとした。 多くの高級言語でアドレス演算や強い型付けが無くなった現在、今さら初心者へのプログラム研修としてC言語を使う意味はあるのか、等。
10
尾野(しっぽ) @tail_y

岩崎さんがてっけんさんを、迷いの森に誘っててすごい面白いw https://t.co/XxJhB8BWUB

2013-06-15 17:04:14
てっけん🎃Hayato Ikeya @tekken8810

とうとう教室内から悲鳴が上がった

2013-06-15 17:06:38
尾野(しっぽ) @tail_y

C言語のポインターを知らないと以後のプログラムは学ぶことが出来ない、と昔強固に主張されたが、それは機械語を知らないとプログラムは使いこなせないと言うのと同じで、今思うのは別にそんなことは無かったぜという感じで、むしろもっと大切なことがいっぱいあったわけで。

2013-06-15 17:07:31
KOIZUKA Akihiko @koizuka

@tail_y Cのポインタの知識はCで書くなら要るというだけだなw

2013-06-15 17:09:13
尾野(しっぽ) @tail_y

@koizuka まあ時代的なものもありましたが。プログラムを教える時に歴史から入る層というか、前提として前の技術が分からないとダメって感じの人いますよね。

2013-06-15 17:14:30
尾野(しっぽ) @tail_y

使いこなすという言葉の定義にもよると言われそうだが一般的な「使いこなす」は、メモリを1ミリも無駄にしないコードを書けることを指す言葉ではなく、せいぜい業務用ゲームとかサービスがそつなく作れる程度のことでしょう?

2013-06-15 17:09:59
尾野(しっぽ) @tail_y

参照という概念は以後のプログラムの多くに採用されているので必要かもしれないけども別にそれはJavaの参照でも、ASでもJSでもなんだって1回知ればいい話で、Cのポインタにこだわる必要は無い。

2013-06-15 17:11:42
尾野(しっぽ) @tail_y

で、どうもてっけんさんはC言語を教える教室にいるみたいなのだが、そのシチュエーションが謎なのですよ。なぜ、今、Cなんだ・・・。

2013-06-15 17:12:59
てっけん🎃Hayato Ikeya @tekken8810

@tail_y なんか会社の教育プログラムであったんですw

2013-06-15 17:14:25
尾野(しっぽ) @tail_y

誰か改善案を提出するべきだ、それ。いや、しかしC言語の講師が安かったとかなのか・・・。 RT @tekken8810 @tail_y なんか会社の教育プログラムであったんですw

2013-06-15 17:15:43
尾野(しっぽ) @tail_y

逆に言うと、ノンプログラマに対して、IT教養としてのプログラムを教える際には、今は何を教えるのがいいのだろうか・・・。

2013-06-15 17:17:30
てっけん🎃Hayato Ikeya @tekken8810

@tail_y ちなみに3回目までC言語で4回目からはJavascriptとか他の言語も扱うらしいですお

2013-06-15 17:18:10
KOIZUKA Akihiko @koizuka

@tail_y Cのポインタはアドレス演算にかかる部分と複雑な型の表現のあたりはC(C++も)やらない人は覚えるだけ損な感じw

2013-06-15 17:18:23
尾野(しっぽ) @tail_y

@koizuka そうなんですよ、のちの言語じゃ隠蔽されちゃったり、廃止されちゃったりする部分が大きいので。

2013-06-15 17:19:36
尾野(しっぽ) @tail_y

なんでCが無いわーと言っているのかっていうと、ちょうど大学でCOBOLを教えるのが無いわーってのと一緒で、昔はベースとなっていたけど今じゃむしろクセの強くて使われていない言事考えるべきではないかというところだからです。

2013-06-15 17:21:21
尾野(しっぽ) @tail_y

う、うん、まあJSは広く使われてますし、ね。その時はプロトタイプについて3行で教えてって感じの流れになりそうだけど頑張ってください。 RT @tekken8810 @tail_y ちなみに3回目までC言語で4回目からはJavascriptとか他の言語も扱うらしいですお

2013-06-15 17:25:08
尾野(しっぽ) @tail_y

まあでも教えるならJSが妥当なところかなー。すぐ動くし。JavaとかC#とかは「おまじない」の箇所が多すぎて教育には向かない気もするし、。こんなご時世でなければASもとか言ったんだけどもねぇ。Pythonは他言事との(みてくれの)差異が強いのがちょっとね。

2013-06-15 17:29:41
尾野(しっぽ) @tail_y

しかしJSのプロトタイプは、Cのポインタと同じく、教える必要がないものであると思う。

2013-06-15 17:32:07
KOIZUKA Akihiko @koizuka

@tail_y 間をとってCのプロトタイプを

2013-06-15 17:32:44
尾野(しっぽ) @tail_y

@koizuka なぜ悪いものと悪いものの間をとったんだ!

2013-06-15 17:33:34
尾野(しっぽ) @tail_y

Haxeを教えると、Haxeが他言語のコードを吐き出すことが出来るので、それをロゼッタストーンにして他言語に移行できるのでお得という説はどうか。

2013-06-15 17:35:12
尾野(しっぽ) @tail_y

JSの導入に比べたらという話ね。JavaとかCに比べたらHaxeは楽だよ。FlashDevelop入れるだけで動くし。

2013-06-15 17:38:02
尾野(しっぽ) @tail_y

Javaの入門者に立ちはだかるおまじないの量は異常 (String args[])ってなんだよとか。

2013-06-15 17:42:11
しょーへー90.9 @shohei909

まったくのプログラム初心者が最初に勉強する言語としては、Excel VBAを推したい

2013-06-15 17:32:19