英国の試験委員会、初級コンピュータサイエンスから C や PHP を除外 74
ストーリー by reo
それほど実践的ではないとのお墨付き 部門より
それほど実践的ではないとのお墨付き 部門より
ある Anonymous Coward 曰く、
英国の試験委員会の一つである AQA (Assessment and Qualifications Alliance) は A-level( 英国の高等教育における資格試験) のためのコンピュータサイエンス科目 (COMP1) から C と C#、そして PHP を除外することを決定したそうだ (The Register の記事、本家 /. 記事より) 。
COMP1 はプログラミング講座ではなく、コンピュータの基礎を問題解決やプログラミングを通じて学ぶコースであるとのこと。C や C#、PHP はより実践的な言語であるというのが除外理由だそうだ。
シラバスでは、Java、Pascal/Delphi、Python 2.6、Pythons 3.1、Visual Basic 6、もしくは VB.Net 2008 を使うよう推奨しているとのこと (ただし Java は米大学における使用も減ってきているとの注釈がつけられている) 。講座に適していると「特に推奨」されている言語は、プログラミングおよび問題解決を学ぶために設計されており、かつ安定性もある Pascal/Delphi だそうだ。
ライブラリの勉強じゃないもんね (スコア:3, 興味深い)
#なので、文法を少々やったら、すぐにライブラリの使い方を教えるべきだと思う
#それだと範囲が広すぎちゃうのかなぁ
Re:ライブラリの勉強じゃないもんね (スコア:2, すばらしい洞察)
もちろんジェットエンジンを再発明する必要はない。でも、あるから既存のを使うけど、車輪くらいだったら自分で作れる、というくらいにはなっていて欲しい。
ライブラリの使いこなしはその後でいい。
Re:ライブラリの勉強じゃないもんね (スコア:1, すばらしい洞察)
>でも、プログラミングが上手いかどうかの20%くらいはどれだけライブラリを使いこなせるかどうかに掛かっていると思う。
コンピューターサイエンスってのは、エンジニア養成科目じゃ無いと思うんだ。
だから、ライブラリなんぞ思考の固着に繋がりそうだから排除したほうが良いだろ。
重要なのはアルゴリズムやロジックだろ。
専門学校でエンジニア養成ってのならまた話は違うだろうが。
Re: (スコア:0)
つか「初級」ってすっとばして、自分語りしたいコメントが多いですよね(笑)これもですが。
EU言語 vs US言語 (スコア:2)
PascalはスイスのWirth先生が、PythonはオランダのGuidoくんがつくった言語ですね。EU圏内の由来です。
積極的に「警告」されているJavaや、比較的モダンな言語なのに外されたC#はアメリカ由来。
VBは…ネタですかね? :-)
Re: (スコア:0)
Turbo Pascal, Delphi, C#はいずれもデンマークのHejlsberg氏が生みの親。
PHPの生みの親はデンマーク人とイスラエル人。
Javaのゴズリング先生はカナダ人。
Visual Basicのクーパー氏はアメリカ人。
結論:あんま関係なくね?w
教育用言語と言えば (スコア:2)
CASL を思い出した。
今でも使われているんだろうか。
Re:教育用言語と言えば (スコア:2)
いまでも使われています。改訂されて、CASL IIとなっていますが。
手軽な実行環境としては↓がありますね。
http://www.sharp.co.jp/calc/lineup/education/spec/03.html [sharp.co.jp]
正直どうでもいい (スコア:1)
組めるやつはどんな言語でも組めるし、
そういったスキルが無いと仕事ではやっていけないだろう。
Re:正直どうでもいい (スコア:2, 興味深い)
GCE A-level [wikipedia.org]というのは英国の中等教育(=日本の高校レベル)修了試験の
ひとつですが、この成績が大学(=高等教育)の入学審査にも激しく影響します。
A-Levelの科目が経済学、心理学、社会学、文学、数学、物理、化学、生物、コンピュータ
などであることから分かるように、どちらかと言えば大学に入る前の予科的内容と
なっています。その感覚で行くと、A-Levelにおける言語の選択はスキルがどうとか
「プログラムの書き方」が問題なのではなく、情報処理の概念を理解するための導入教育
に用いる教材、という側面が強いと考えられます。
別のコメント [srad.jp]にもあるように、変な癖をつけずに教えるという意味では
言語は厳選するに越したことはないと思います。
職業教育に関わる認定制度としてはGCSEやBTECなど、別のラインがあるのでそちらで
対応しているのではないでしょうか(そっちの言語選択とかは見てないけど)。
コンピュータサイエンスの講義だしね(Re:正直どうでもいい (スコア:1)
マージソートとかクイックソートとか実装するときに、理解しやすい形で書けるのが重要なんだろうね。
# ライブラリを使え、となる言語は向いてない、と
ちなみに(みんなわかっててコメントしてると思うけど)VBが入ってるのって現代に生き残ってるBASICだからだよな
# やはり過去の教育資産は使いたい、と
Re:コンピュータサイエンスの講義だしね(Re:正直どうでもいい (スコア:1, すばらしい洞察)
件の科目ではそんな大層なことはしないでしょ
光法でも筆を選ぶ (スコア:1, 荒らし)
>組めるやつはどんな言語でも組めるし、
と言ってる奴は、意外とどんな言語も使いこなせなかったりするもんだが。
そりゃあ同じように「使いこなせない」なら、「どんな言語でも同じ」だわな。
楽器でも言語でも、使いこなす人ほど道具への拘りもあるもんだよ。
firewheel (スコア:1, すばらしい洞察)
君って毎回デベロッパー系のスレで無用に煽るコメントばかりつけてるよね。偉い人が言うなら納得するけど君にこれといった実績はあるの?w
Re:firewheel (スコア:1, おもしろおかしい)
いやいや、「光法でも筆を選ぶ」と言っているんだから、違う宗教だと思えば問題はな・・・い?w
Re: (スコア:0)
このように、日本では「何を言ったか」より「誰が言ったか」のほうがはるかに重要視されるわけですね。
他の例: ※ただしイケメンに限る
Re: (スコア:0)
当然ですが、日本に限らず重視されます。
コミュニケーションの重要な要素ですので。
そこから逃れたければ、匿名になって逃げながら偉そうな発言をすることです。
Re: (スコア:0)
でも「何を言ったか」を重視するにしても
>楽器でも言語でも、使いこなす人ほど道具への拘りもあるもんだよ。
の説明がないからねえ。使いこなしているのなら具体例の一つくらい例示できるでしょ?結局説得力がないことに変わりはないというオチ。
Re: (スコア:0)
趣味で拘るのは結構ですが、仕事で使えません、じゃそれでおしまいだし。
仕事で使う言語を提案できる環境や立場の人ってどれくらいいるんだろう?
Re: (スコア:0)
弘法
# もちろんAC
Re: (スコア:0)
拘りだけで飯が食えたらPGなんてやってませんよ…
Re:正直どうでもいい (スコア:1)
全く持って同意です。
仕事だったら言語の使い方なんて一週間勉強して舐める程度で、あとはライブラリの使用法を知れば大抵のワークはこなせますし
こなせない人材はぶっちゃけ要らないですし。
これまでの現場の中で「特定の言語に拘るなら研究職やってろ」というのがありました。
何かに特化してかつ、いろいろなものを知ってる人こそ現場には求められてる気が。
試験委員会の中の人の判断としては「仕事人を育てる」より「研究職を育てる」って方向なのかもしれないっすね。
Re:正直どうでもいい (スコア:1)
あらなんか時間差でdisっちゃってるわすまそんorz
// まぁ現実に上司から「明日からjavaな」って言われたら僕は発狂します(:>^
Re: (スコア:0)
先生たちよりずっと経験豊富なプロから突っ込まれると面倒だから、教育用なオモチャに限定しますとか。
Re:正直どうでもいい (スコア:1, 参考になる)
私の場合、新人プログラマーさんにアドバイスすることは、
「できるだけ薄い参考書を買って、理解できなくてもいいから隅から隅まで全部読め」
「同じコードはできるだけ2度書くな」
くらいですわ。
最初の言語なんて、興味があるものなら何でもいいと思う。
一つの言語をかじっていれば、大抵他の言語にも応用できるもんだ。
Re:正直どうでもいい (スコア:1)
Linusよろしく○○(嫌いな言語を入れてください)を使ってる奴はクソ、死んだ方がマシとか上司に言えたら良いのに、とは思います。
だって、勉強する時間分だけ納期が伸びるわけでもないですから。
Re: (スコア:0)
そもそも、そんなに酷い言語なんてないと思うよ。
Perlだって場合によっては便利なもんだし。
# 微妙にdisってるな・・・
条件分岐とループさえあれば (スコア:1)
あとは何でもいいとおもうよ。所詮、入門なんだから。
やるにしても、フィボナッチ数列、素数、数当てゲーム程度じゃ無いの?
必要があれば、対象となるシステムに沿った言語を勉強するだろうし。
学習用として pascal がよさげな理由 (スコア:1)
その筋の人がたっぷりと薀蓄を語ってくれると思うのでばっさり省略(笑)
なので逆発想で国民投票:「こんな学習用言語・処理系は嫌だ」
・言語仕様が Ada の 1024 倍ぐらいある
・APL のように専用キーボードがないと入力しづらい
・言語仕様がドキュメント化されてなく、必要なら処理系のソースを読まなければならない
・後方互換性の考慮が足りず、言語仕様がコロコロ変わる
・専用ハードウエア上でしか実行出来ない
・処理系毎、バージョン毎に実行結果が異なる
・なぜか言語仕様がラテン語で書かれている
・nekurai が pascal 信者なのでそれだけは嫌だ
どうして html がないんだ (スコア:1)
それから Java, C, Lisp を学ぶべきです。
あと Perl は読めたら十分
Re:どうして html がないんだ (スコア:1)
う、書けたら十分、じゃなくて…? # Write-only Language Perl
Re:どうして html がないんだ (スコア:1)
アレを読める人ならいくらでも書けるでしょう。
# HTML はデータ記述用のマークアップ言語なのだけど、なぜ HTML が必要だと思ったのだろう。
Re:どうして html がないんだ (スコア:1)
ハッカーになろう [cruel.org]がそうだからじゃないかな。
んじゃLispでも使ってろ (スコア:0)
それでVisual BasicとかDelphiを選ぶ理由がわからん。
Re:んじゃLispでも使ってろ (スコア:2, すばらしい洞察)
VBはともかく、Delphi(というか、Pascal)はいいと思うよ。
もともと教育用だし。
それよりタイトルからC#が除外された理由がわからない
Re:んじゃLispでも使ってろ (スコア:1, 興味深い)
VB6が入っている時点で、アレだと思うけど
Re: (スコア:0)
同意。VB入れるならC#だと思う。
ここまで偏らせるのなら、Modula-2も入れて欲しかった。
# アレゲにコンプリート。
Re: (スコア:0)
Delphiって元のPascalと随分違ってて、特に教育用途に向いているとは思えないんだけど(同じことはVisual Basicにも言える)。
Re: (スコア:0)
どのへんが教育的にメリットがあるんだろ?
Delphiは業務でも使ってたけど、言語的には印象に残ってない。
コンパイル速いのと、ネイティブのが出せる以外に惹かれるものが無かった。
# もっとピュアなPascalだと違ったりするのかな?
Re:んじゃLispでも使ってろ (スコア:1, すばらしい洞察)
# するとVB6が残った理由は「BASICとして書いても動く」からか?
Re:んじゃLispでも使ってろ (スコア:1, 興味深い)
>どのへんが教育的にメリットがあるんだろ?
恩師曰く、暗黙の了解による各種の後始末処理がなく、
基本的に明示的に書かないといけないところが教育向けである、とのこと
Re:んじゃLispでも使ってろ (スコア:1)
Pascal/Delphi・・・ (スコア:0)
はっきり言って、今これを学ぶべき理由が1つも浮かびません。
何かメリットあるんでしょうか?
情報系の学部で最初にやったのがPascalだったが (スコア:2, 興味深い)
初めてプログラミングを学ぶ者に変な癖をつけず
入学以前に独学でプログラムを組んでいた連中には
カルチャーショックを与えて悪い癖を抜く、という
意味で有用だったと思う。
#ホビーで使えたのがBASICと機械語くらいしかなかった時代の
話ではあるが…
変な癖 (スコア:1, おもしろおかしい)
と言われてPascalみたいなCのソース [pro.or.jp]を思い出した。もっとも、LispみたいなC [pro.or.jp]もあるし、こればっかりはどの言語をかじっても避けられない罠かもしれないが。
Re:Pascal/Delphi・・・ (スコア:1)
Cはアメリカ出身の言語
なんてのは、関係があるのかな?
Re: (スコア:0)
どういう意味でメリットがないと思っているのか分かりませんが、
Pascalは教育向けですよ?
Re:Pascal/Delphi・・・ (スコア:1, 興味深い)
逆にどういうメリットがあるのか聞きたいくらいなんですが、質問に対して質問で答えるというのもアレなので言わせて貰えれば
Pascalが教育向け云々は誰でも知っている話ですが、記述力が低く、例えば自前のWriteLnすらPascal自身では記述出来ませんし、Pascalの貧弱すぎる算術関数や、オペレータの優先順位等、欠点をあげていけばキリがありません
そんな訳で、本物のプログラマシリーズの怪文書等からも分かる通り、昔から色々と貶されて来た訳です
Delphiは確かにそう言った、素のPascalの欠点を補い、又、GUIプログラムを比較的簡単に作る事が出来るという点では優れていると言えます
しかしながら、プラットフォーム依存と将来性の無さという点において選択すべき言語ではありませんね
プラットフォーム依存だけなら、リストにあるVisualBasicも選択すべきでは無いでしょうが、こちらはその依存しているプラットフォームの開発元のMicrosoftが提供している為、将来性については(そのプラットフォームと運命を共にするなら)あまり問題では無いと考えられるからです
Delphiのような構文を持った言語が他にも、つまりは派生品でも何でも良いので、他社やOSSなどにも存在するならばともかく、Delphiをサポートしているのが一社だけという現状では、将来性は全くないと言えるでしょう
以上のことからPascalやDelphiを選択するメリットは無い、と私は判断しましたが、今度はあなたがPascalやDelphiを選択する事に一体どんなメリットがあるのか教えて下さい
Re:Pascal/Delphi・・・ (スコア:2, すばらしい洞察)
> COMP1 はプログラミング講座ではなく、コンピュータの基礎を問題解決やプログラミングを通じて学ぶコースであるとのこと。
ここをよく理解して欲しいと思います。(お客さんの欲しているものを理解しましょう)
A-levelは日本のセンター試験相当ですから、せいぜい数と配列だけを用いた10数行のプログラムですみます。センター試験の問題を見ればわかるでしょう。
ですから、プログラミング言語の性質としては
・おまじないが少ない
・入出力が面倒でない
・配列の境界チェックがある
・インタラクティブ
といったことが望ましいでしょうし、そうするとPascalがこの中では最適なことはご理解いただけると思います。
Re:本物のプログラマシリーズの怪文書等 (スコア:1, 興味深い)
カニ炒飯の批判はこれ
http://www.lysator.liu.se/c/bwk-on-pascal.html [lysator.liu.se]
Pascalは教条主義的でガチガチなのにヌケサクでイヤンと言っているように見える
そのころワースはModula-2にご執心だったはずだが、上の批判のかなりの部分は解決していたと思う
goは妙なところで先祖返りしているね