アカウント名:
パスワード:
>Gristwood氏は「現在Pythonが人気であることを理解している」と述べた上で、「ただし、この言語もC言語をベースにしている。
文法がALGOLの系譜をひいてるってだけ。
>より複雑な構造となった場合、Pythonでは処理できず、どうしても(初心者には考えられないほど複雑な)C言語に頼らざるを得ない。
複雑な構造ってのが具体的に例示しないとなんとも言えないが、それ「C言語をベースにしている」って部分と関係なくね?っていうか、そもそもそんな複雑な構造ってVBじゃ処理できなくね?って疑問が。
>VBは2つの言語の中間に位置し、複雑な決まりを必要とせずに概念を教えることができる。たとえば、変数の宣言などはGCSEやAレベルの試験(いずれも英国の統一試験)で必要となるが、こういった処理をPythonを学ぶ生徒たちは必要としない。」としている。
それ、型システムの違いじゃん。最初の「この言語もC言語をベースにしている」が全く関係なくなる。
リンク先を読めばそれほどおかしなことは言っていない。
・PythonではいらないけどVBではGCSEの試験に必要な変数宣言がある。・生徒がA-levelになってC++やC#に進んでいくときに使える概念も備えている。C++やC#(を修得させること)が私的にはゴールだ。・Pythonのシンプルな文法と、より複雑なC++,C#のちょうど橋渡しになる言語。・教えるのは12歳くらいの子供。大学行く頃にはC++などへどうぞ。・このメールは、生徒の親宛に書いた個人的意見で、どの言語もその特徴が長所でもあり短所でもあるとわかっている。・Pythonをけなすために書いたわけでもないし、親宛の手紙にエッセー書くような力入れもしない(私の一日に四時間追加でもないかぎりね)。
試験範囲を教えないといけない教師の立場としては、妥当な回答ではないかと思うよ。きっと、親たちは自分が子供のころプログラミング言語の試験なんて受けていなくて「うちの会社のIT部門の若手に聞いたら、VBなんて今どき教えるものじゃないというじゃありませんか、先生!」とか鬱陶しいこというんだろうね。
大体、ここにいる「若いころBASICでプログラミングにハマってしまったおっさん」の皆さん、いまC++やC#を使っているときBASICの呪縛で苦しんでたりしないでしょう? あまり心配する必要ないと思うなー。
C# がゴールなら、最初から C# で良くね?なんで C# より VB が教育用に向いてると思ったのかがこれじゃわからない。個人的には、VB.NET は C# より冗長で無理矢理感があるので、あまりわかりやすいとは思えないんだけど。
僕もこの意見
なんかheadlessって本家記事とかやたら和訳してタレコむ割には質が低いよね。
試験範囲を教えないといけない教師の立場としては、妥当な回答ではないかと思うよ。
同意です。
大体、ここにいる「若いころBASICでプログラミングにハマってしまったおっさん」の皆さん、いまC++やC#を使っているときBASICの呪縛で苦しんでたりしないでしょう?
今でこそ苦しんではないですが、C++を覚えようとしていた15年前くらいは割と苦戦しました。BASICからアセンブラに行ったこともあり、Cはさほど苦戦しなかったのですけど。概念的なものもそうだったのですが、
>大体、ここにいる「若いころBASICでプログラミングにハマってしまったおっさん」の皆さん、いまC++やC#を使っているときBASICの呪縛で苦しんでたりしないでしょう? あまり心配する必要ないと思うなー。
上司先輩全員C系はわからん、と言ってC#に移行できない職場です。実のところVB.NETにも追従してなくて脳内がほぼVB6時代のままなんですけど。
ここまで生徒の事を考えてしかもメールまで出してくれる先生なんて少ないのにね。かける順序とか言い出してくる算数もできない先生よりもよっぽどましだね。
PythonのC APIよりCOM(?)の方が簡単だと言ってるんだよ。多分…
丁度、互換性維持用のCOMをVB6で作ろうとして、Closeメソッドが予約語でにっちもさっちもいかなくなった所だ…。まぁコレはCOMじゃなくてVBの言語仕様がちと微妙なだけかもしれないが。
でも、じゃぁVB.NETでCOM作るか、ってやってみたら、引数の無いデフォルトプロパティが指定できずに頓挫。どーすりゃいいんだorz※Recordset("hoge").Value を Recordset("hoge") として呼ぶ方法が作れない。
まぁMSとしたらCOMは捨てたことになってるからねぇ。そういう意味でも、今からVB6を学ぶのは無駄っぽいけど。
VB6自体は悪い言語ではないね。オブジェクト指向もソコソコ可能だし。インターフェイスの継承ができることを知らない人は多いね。もし、エラー処理に構造化例外が採用されていたなら、もっと長生きしたと思う。
VB6 って、確か "1" + "2" が 3 になるような言語だったような記憶があるがこれが悪くない言語?
"1" + "2"はちゃんと"12"になるでしょ3になるのは "1" + 2みたいなケースかと文字列の連結であることを明示したければ+ではなく&を使うのがいいでしょう
実際にはWinRTにプレフィックスのCoをRoに変えただけみたいなAPIがゴロゴロ…。
[]で括った中については普通の識別子の構文規則を無視して識別子としてそのまま通る。なので、[Close]使えば済む
なんとなく、ポインタを理解できないまま教師になってしまった哀れなオジサンの臭い
もしかして束縛も理解出来ず、C言語がとか、複雑な構造がとか言ってるとか?
なんとなく、と前置きしておくと何かいいことあるんですかね。いや、なんとなく思い込みの内容が馬鹿っぽくて。
「私は馬鹿です」という宣言文なので、それ以降の文を読まなくてもいい、というメリットがあります。
このように型推論を間違える#2749276みたいなのが湧いてきます。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
※ただしPHPを除く -- あるAdmin
このおっさん言ってることがめちゃくちゃだな (スコア:4, すばらしい洞察)
>Gristwood氏は「現在Pythonが人気であることを理解している」と述べた上で、「ただし、この言語もC言語をベースにしている。
文法がALGOLの系譜をひいてるってだけ。
>より複雑な構造となった場合、Pythonでは処理できず、どうしても(初心者には考えられないほど複雑な)C言語に頼らざるを得ない。
複雑な構造ってのが具体的に例示しないとなんとも言えないが、それ「C言語をベースにしている」って部分と関係なくね?っていうか、そもそもそんな複雑な構造ってVBじゃ処理できなくね?って疑問が。
>VBは2つの言語の中間に位置し、複雑な決まりを必要とせずに概念を教えることができる。たとえば、変数の宣言などはGCSEやAレベルの試験(いずれも英国の統一試験)で必要となるが、こういった処理をPythonを学ぶ生徒たちは必要としない。」としている。
それ、型システムの違いじゃん。最初の「この言語もC言語をベースにしている」が全く関係なくなる。
めちゃくちゃなのはおっさんではなく和訳 (スコア:4, 参考になる)
リンク先を読めばそれほどおかしなことは言っていない。
・PythonではいらないけどVBではGCSEの試験に必要な変数宣言がある。
・生徒がA-levelになってC++やC#に進んでいくときに使える概念も備えている。C++やC#(を修得させること)が私的にはゴールだ。
・Pythonのシンプルな文法と、より複雑なC++,C#のちょうど橋渡しになる言語。
・教えるのは12歳くらいの子供。大学行く頃にはC++などへどうぞ。
・このメールは、生徒の親宛に書いた個人的意見で、どの言語もその特徴が長所でもあり短所でもあるとわかっている。
・Pythonをけなすために書いたわけでもないし、親宛の手紙にエッセー書くような力入れもしない(私の一日に四時間追加でもないかぎりね)。
試験範囲を教えないといけない教師の立場としては、妥当な回答ではないかと思うよ。
きっと、親たちは自分が子供のころプログラミング言語の試験なんて受けていなくて
「うちの会社のIT部門の若手に聞いたら、VBなんて今どき教えるものじゃないというじゃありませんか、先生!」
とか鬱陶しいこというんだろうね。
大体、ここにいる「若いころBASICでプログラミングにハマってしまったおっさん」の皆さん、
いまC++やC#を使っているときBASICの呪縛で苦しんでたりしないでしょう? あまり心配する必要ないと思うなー。
Re: (スコア:0)
C# がゴールなら、最初から C# で良くね?
なんで C# より VB が教育用に向いてると思ったのかがこれじゃわからない。
個人的には、VB.NET は C# より冗長で無理矢理感があるので、
あまりわかりやすいとは思えないんだけど。
Re: (スコア:0)
僕もこの意見
Re: (スコア:0)
なんかheadlessって本家記事とかやたら和訳してタレコむ割には質が低いよね。
Re: (スコア:0)
同意です。
今でこそ苦しんではないですが、C++を覚えようとしていた15年前くらいは割と苦戦しました。BASICからアセンブラに行ったこともあり、Cはさほど苦戦しなかったのですけど。概念的なものもそうだったのですが、
Re: (スコア:0)
>大体、ここにいる「若いころBASICでプログラミングにハマってしまったおっさん」の皆さん、いまC++やC#を使っているときBASICの呪縛で苦しんでたりしないでしょう? あまり心配する必要ないと思うなー。
上司先輩全員C系はわからん、と言ってC#に移行できない職場です。
実のところVB.NETにも追従してなくて脳内がほぼVB6時代のままなんですけど。
Re: (スコア:0)
ここまで生徒の事を考えてしかもメールまで出してくれる先生なんて少ないのにね。
かける順序とか言い出してくる算数もできない先生よりもよっぽどましだね。
Re: (スコア:0)
PythonのC APIよりCOM(?)の方が簡単だと言ってるんだよ。多分…
Re: (スコア:0)
丁度、互換性維持用のCOMをVB6で作ろうとして、Closeメソッドが予約語でにっちもさっちもいかなくなった所だ…。
まぁコレはCOMじゃなくてVBの言語仕様がちと微妙なだけかもしれないが。
でも、じゃぁVB.NETでCOM作るか、ってやってみたら、引数の無いデフォルトプロパティが指定できずに頓挫。
どーすりゃいいんだorz
※Recordset("hoge").Value を Recordset("hoge") として呼ぶ方法が作れない。
まぁMSとしたらCOMは捨てたことになってるからねぇ。
そういう意味でも、今からVB6を学ぶのは無駄っぽいけど。
VB6自体は悪い言語ではないね。
オブジェクト指向もソコソコ可能だし。インターフェイスの継承ができることを知らない人は多いね。
もし、エラー処理に構造化例外が採用されていたなら、もっと長生きしたと思う。
Re: (スコア:0)
VB6 って、確か "1" + "2" が 3 になるような言語だったような記憶があるが
これが悪くない言語?
Re:このおっさん言ってることがめちゃくちゃだな (スコア:2)
"1" + "2"はちゃんと"12"になるでしょ
3になるのは "1" + 2みたいなケースかと
文字列の連結であることを明示したければ+ではなく&を使うのがいいでしょう
Re: (スコア:0)
実際にはWinRTにプレフィックスのCoをRoに変えただけみたいなAPIがゴロゴロ…。
Re: (スコア:0)
[]で括った中については普通の識別子の構文規則を無視して識別子としてそのまま通る。
なので、[Close]使えば済む
Re: (スコア:0)
なんとなく、ポインタを理解できないまま教師になってしまった哀れなオジサンの臭い
Re: (スコア:0)
もしかして束縛も理解出来ず、C言語がとか、複雑な構造がとか言ってるとか?
Re: (スコア:0)
なんとなく、と前置きしておくと何かいいことあるんですかね。
いや、なんとなく思い込みの内容が馬鹿っぽくて。
Re: (スコア:0)
「私は馬鹿です」という宣言文なので、それ以降の文を読まなくてもいい、というメリットがあります。
Re: (スコア:0)
このように型推論を間違える#2749276みたいなのが湧いてきます。