質問: vbaとc言語の関連性について vbaを学習しようと考えている者です。ただし、プログラミング言語に関しては全くの素人なのでご容赦下さい。 質問の核となるのは、 「vbaを学習する際に、c言語を学習して知識を得る事は、その後のvbaの学習・習得に役に立つかどうか?」です。 なぜ、そのような質問をするかと言いますと、とある大学でvbaの習得を学生にお教えされている方の論文を拝見した際に、 「vbaというプログラミング言語は、c言語を最低でも1年間学習した人間でなければ、文法や規則性を記憶したり、定着したりする事が難しい。」 との情報が文章として記載されていたため、突然私のように、言語の学習経験のないものが手を出すと挫折をしたり、理解のスピードが追いつかないのではないかと考えたからです。 様々な質問箱に、vbaと他のプログラミング言語との難易度等の比較は記載されていますが、情報が氾濫していて、どの言語から手をつけてよいか混乱しています。 将来は、vbaを習得できたら少なくとも損をすることは無いだろうと思っています。 どうかどなたか私に知恵や指針を与えて下されば嬉しく思います。 どうかよろしくお願いいたします。m(__)m
回答: 私は、昔のbasic→z80アセンブラ(ハンドアセンブル含む)→8086アセンブラ→c→quickbasic→visualbasic→現在のvb.net系の順にやってきました。結構めちゃくちゃな順番ですね。 c言語やvbaは目的を達成するための手段であって、本来の目的を達成するためのアルゴリズム(語弊がありますが「解法」とでもしておきましょう)などの習得は言語の知識とは別にあります。 例えば、名人にも勝てる将棋対戦プログラムを作ろうとした場合、vbaでもcでもどちらでも構わないのです。(処理速度は置いといて)。 仮にvbaで、頑張ってそのプログラムを作り上げたとすれば、当然そのアルゴリズムはc言語で作り直す時にも役立ちます。これは言語が何だろうが共通です。 逆に、どのような言語を習得したとしても、アルゴリズムを習得しないと、何も作れないのです。