アカウント名:
パスワード:
・学生のレベルが下がって、「まず教育向けのコンパクトな仕様の言語で一通り勉強して、実用性を気にするプログラミングの言語は3年生くらいで別途学ぶ」といったことが難しくなってきた。 ・入学直後から、聞きかじった今時の言語(社会に出て実際に使いそうな言語)を使いたがるように、学生の風潮が変わってきた。 ・会社で使うような言語を大学でも教えておけという、産業界からのプレッシャが強くなってきた(「PASCALでもSCHEMEでも、基礎をしっかり大学で教えてくれれば結構。仕事で使うCOBOLとかCは会社で教えるし」なんていう態度の会社はすっかり減った)
といった背景で、CやJAVAが1年生でまず習う言語として主流になってきたのだと思います。 あと、BASIC(N88とか・・・)はすっかり消えましたが、VisualBASICは教育用としてもかなり使われています。
・会社で使うような言語を大学でも教えておけという、産業界からのプレッシャが強くなってきた(「PASCALでもSCHEMEでも、基礎をしっかり大学で教えてくれれば結構。仕事で使うCOBOLとかCは会社で教えるし」なんていう態度の会社はすっかり減った)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ研究家
Pascal (スコア:0)
Re:Pascal (スコア:2, 参考になる)
・学生のレベルが下がって、「まず教育向けのコンパクトな仕様の言語で一通り勉強して、実用性を気にするプログラミングの言語は3年生くらいで別途学ぶ」といったことが難しくなってきた。
・入学直後から、聞きかじった今時の言語(社会に出て実際に使いそうな言語)を使いたがるように、学生の風潮が変わってきた。
・会社で使うような言語を大学でも教えておけという、産業界からのプレッシャが強くなってきた(「PASCALでもSCHEMEでも、基礎をしっかり大学で教えてくれれば結構。仕事で使うCOBOLとかCは会社で教えるし」なんていう態度の会社はすっかり減った)
といった背景で、CやJAVAが1年生でまず習う言語として主流になってきたのだと思います。 あと、BASIC(N88とか・・・)はすっかり消えましたが、VisualBASICは教育用としてもかなり使われています。
Re: (スコア:0)
これがなぁ…この業界に限った事じゃなく。「人材を育てる」ということを放棄した企業が多すぎるわな
Re: (スコア:0)
> プレッシャが強くなってきた(「PASCALでもSCHEMEでも、基礎をしっかり大学で
> 教えてくれれば結構。仕事で使うCOBOLとかCは会社で教えるし」なんていう
> 態度の会社はすっかり減った)
結局、教育費用・時間すら削らなければならないほど会社は疲弊していると言う事ですかね・・・・
ちなみに、ちゃんとしたIT企業ならかなりの教育費用を積んでいるはずです。
# とりあえずマニュアルとgoogleに頼ってしまう程度の能力(弾幕非実装)なのでAC
Pascalは駄目だろ (スコア:0)
そういう環境でも我慢できる人間を養成(教育)するための言語、
じゃないかと思う。
というのは、
変数→関数→メイン
という宣言順序を縛る文法は、
人間にとっての必須ではなく、
コンパイラのコストを下げるためのものだからだ。
そういう意味では、順序という考え方をC以上に無くしたJavaは偉い、と思う。
まあ時代がくだって使えるリソースが多くなったから無理なくやれるようになっただけ、とも言うが。
順番を縛ることが逆に非教育的になることが懸念される例として、
相互呼び出しを含んだ関数が有る。
相互呼び出しなんてものは、ちょいと気の利いたアルゴリズムでは
非常に頻繁に使われる道具なわけだが
(例:Pacal自体のコンパイラ!)
それを「特別な書き方」をしないと使えないように特別扱いするのは、
まったくもって教育によろしくない。
Re:Pascalは駄目だろ (スコア:1, すばらしい洞察)
>という宣言順序を縛る文法は、
とか、
>相互呼び出しなんてものは、ちょいと気の利いたアルゴリズムでは
>非常に頻繁に使われる道具なわけだが
>(例:Pacal自体のコンパイラ!)
>それを「特別な書き方」をしないと使えないように特別扱いするのは、
とか、何でそんな作りになっているのかを考えるのも教育上とても
良いと思いますよ。むしろ仕事に向いていない言語というのなら、
同意しますが。
Re: (スコア:0)
Re: (スコア:0)
Re: (スコア:0)
C言語でも後方参照するならANSI C99以降はプロトタイプ宣言をしないといけないはずですが?
http://docs.sun.com/app/docs/doc/820-1209/6nct6ttni?a=view [sun.com]