No.8ベストアンサー
- 回答日時:
VBAは、悪くないと思いますよ。
お手軽だし、オフィスのサポート言語としては、最適じゃないですかねー。
VBと似たような位置の言語として、Delphi(オブジェクトパスカル)という物があります。
私は後者を支持しているのですが、勉強しようとした時、迷った結果Delphiにしたのは、VBのランタイムヘルという事情でした。
フリーソフトでも、要VB4とかありますよね。
あれは、配布する際、VB4ランタイムがないと、動かない・きちんと動く保証がないって意味なんですよ。(言い過ぎかな。^^;
http://www2.lint.ne.jp/~lrc/runtime.htm
しかも、ランタイムって、複数のバージョンがあるので、こっちのソフトではこのランタイムで動かすけど、新しいソフトを入れる時にランタイムを変えたら動かなくなった。っていうのがランタイムヘル(ランタイム地獄)と言われるようです。
Delphiは、その点が、とりあえずありません。
私がDelphiで最初に作ったソフトは、古いランタイムを入れないと動かないフリーソフトのパクリでした。
また、メッセンジャーで渡して、そのまま解凍で動かせる事も目標でした。
(ただ、その分容量が大きくなる。
VBは、簡単にプログラムを組むことができる反面、いろいろな難しい事が隠れているので、初心者向け、Delphiはそれよりちょっと上の事が出来ると書いてある書籍もありましたし。
(とはいえ、極めれば、出来ることに大差はない・・・気がします。
なので、VBは、素人がソフトを開発しやすい言語なので、玄人さんでは、物足りなくなるんじゃないですかねー。w
ちなみにじぶんはDelphi Only~
ポインタは、ちょっとだけ~(笑
No.7
- 回答日時:
詳しい人気取りでVB嫌いの人ってあくまで自称の知ったかぶりの人でしょうね。
・VBも直接Win32APIたたけば高度なことができるし
・ランタイムも考えによっては良いものですね。
exeファイルのサイズを小さくできますからね。
でVBはよく企業で利用されていますが一番の理由は
開発効率が良いからでしょうね。
どっちにしてろVBを一方的に嫌う人って適材適所というものを知らない
●●至上主義の人ですね。
No.6
- 回答日時:
たぶんですけど
C系の人たちとBasic系の人たちのプログラム対する
思想と言うか考え方といかプログラムの仕方が違うためだと思います。
Basicってなんていうかいい加減にやっても動くって言うか
コンピュータそのものの知識が中途半端でCとかやると玉砕しますので、
C系の人たちはBasicerのやりかたをみて、なんだこりゃ?!
って思うんじゃないでしょうかね。
>コンピューターをよく知った人
というのがこの辺りにあると思います。
ちなみにじぶんはBasicOnly~
ポインタってなに~(笑
No.4
- 回答日時:
まあ、多分次の2つが理由でしょう。
1.移植性がない。
VBは基本的にWindows上で「しか」動きません。
CもC++もLispも、それらのソースコードは適切なコンパイラさえあれば他のプラットフォーム(例えばMac、Linux、FreeBSD上等)でも動作します。
この辺、「Windows上でだけ」ソフトが動けば良い、と考えてる人とそうじゃない人では意見が変わって当然です。
2.標準規格ではない。
VBはMicrosoft独自過ぎる実装なんで、仕様自体がコロコロ変わる可能性があります。
CもC++も(Common)LispもANSIで標準規格が制定されていて、バックワードコンパティビリティや将来的なコンパティビリティも可能な限り考慮されています(万全ではないですが)。つまり、今書いたコードが10年、20年の長きに渡り使えれば良いな、って事です。
一方、一社で作り出した規格はいつどこでどのように「いきなり」変更されるか分かりません。せっかく作ったコードがいつ無駄になるか分からないのです。
そんな理由でANSI準拠で無い言語でコードを書くのを嫌う人がいるのです。
ただし、賛否両論ありますが、VBやVBAはBASIC言語として見た場合、「最強のBASICである」と言う評価が(一部にせよ)あるのも事実です。また、Windows上でだけで動くソフトを書く、と言う前提ではある種無敵でしょうね。
No.3
- 回答日時:
昔のVBのイメージが未だに根強く残っている、のかも。
以前のVBは、本当にダメな言語だったから。まともなEXEは作れず、動作速度も遅い。言語設計も古臭くオブジェクト指向にすら未対応。そして、何をやってもランタイム、ランタイム! バージョンが違うだけで別のランタイム。いくつも入れると今度はDLLどうしがぶつかる「DLLヘル(地獄)」という恐ろしい状況に。とにかく思い出すだけでげんなりする言語でした。長所は、ただ「とっつきやすい」だけ。が、とっつきやすくても、本格的に使い出すと途端に問題が噴出するので決してビギナーにもすすめられなかった。
が、今のVB(VB .net)は、きれいにオブジェクト指向に整理されて格段によくなった。まぁ、その代わりに、ちょっと難しくなってしまったのだけど、これなら本格的に使いこなせるし、ビギナーにも十分すすめられる。今のVB .netは、個人的には、Windowsでアプリを作るのが目的なら、かなりなおすすめ言語じゃないかと思う。
VBといっても、こんなふうに旧VBとVB .netはまったく別のモノなので、そのへんをしっかり理解したほうがいいかも。両者をごっちゃにして、ただ「VB」といってる人は、「そもそもVBをよくわかってない人」と思って話半分に聞いたほうがいいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
UNITY Float型の接尾辞fって
-
COBOLでのNOT = の AND条件
-
楽しくて最高のプログラミング...
-
COBOLで文字タイプを数字...
-
Excel VBAで文字化けする (英語...
-
軌道計算
-
VBScriptで引数を省略したい場合
-
vbaとc言語の関連性について
-
現在、大学の応用化学科に所属...
-
VBSとWSHは読み方が違うだけで...
-
VC++とVC++.NETその違いと...
-
AIって何のソフトで作っている...
-
FORTRANと他の言語(c、c++、ba...
-
TO_CHARで小数点以下がある場合...
-
VBSでDim、Private、Publicの違い
-
"グラフィック言語"とは何ですか?
-
プログラムからアイコンファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
UNITY Float型の接尾辞fって
-
プログラムに書かれる"%"記号の...
-
vbaとc言語の関連性について
-
C言語とhtmlの違いを どな...
-
C++における継続行
-
プログラムからアイコンファイ...
-
TO_CHARで小数点以下がある場合...
-
COBOLで文字タイプを数字...
-
パスカルケースの由来。
-
VBSでDim、Private、Publicの違い
-
Excel VBAで文字化けする (英語...
-
VBSとWSHは読み方が違うだけで...
-
VBScriptで引数を省略したい場合
-
Solve()とは、なんですか?
-
プログラムははぜ小文字大文字...
-
C++ ってなんて読む?
-
HTMLとC++で、どんなホームペー...
-
今、コンピューター言語で、COB...
おすすめ情報