A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No.3です。
N88とVB/VBAには根本的な違いがあるって話をすべきだと思いましたので、以下に書きます。
VB/VBAはイベント駆動型(イベントドリブン)の言語です。このタイプの言語は、たぶんN88などの古いMicrosoft Basicしか触っていない人がリストを見ると、行番号がないのは当たり前だとしても、サブルーチンの羅列にしか見えないはず。このサブルーチン、誰がどこからどういう順番で起動してるんだ?メインループはどこにある?というところで理解不能になるでしょう。
イベントというのは、ユーザーの操作などで発生するものです。マウスクリックやキー入力など。またタイマーでも発生できます。で、こうしたイベントの発生を見張っているのはOSの仕事で、イベントが起きればソフトに通知してくれます。ソフト側は、起きたイベントに対応する処理を記述しておくだけ。つまりソフトの方は、イベントが起きているかどうかを見張る仕事が不要であり、OSから通知があったイベントについて、どういう処理をするかを記述すればよい…ということです。だからメインループがない。
ってところを知っていないと、プログラムがどう動いてるかが全く追えないでしょう。VB/VBAだと見覚えがあるような命令語が並んでるから読めそうに思えるけどさっぱりわからん、というのはそういうことです。
No.4
- 回答日時:
なつかしい言葉が出ましたね 昔、自分でBASICを作ったことを思い出します(結局、あきらめて中百舌鳥TinyBASICにしてしまいましたが)。
さて本題。
VBA(VABじゃありません)はN88BASICとは全く違うので 文法はほとんど使えません。ロジックが参考になる程度です。
いまでもN88BASICを動かそうと思えば動くので、その方がいいでしょう。
No.3
- 回答日時:
Windowsで動作するN88BASICがありますから、それが最も安直です。
ダウンロードサイト
https://www.vector.co.jp/soft/win31/prog/se02586 …
紹介
http://app.m-cocolog.jp/t/typecast/730117/605294 …
N88BASICはコンピュータの世界ではもはや古代言語ですが、VBAも非常に古いと感じます。整数型が16ビット長ですから、これはi8086~80286を意識した長さですね。
No.2
- 回答日時:
VABってなんのことか分かりませんが、VBAの間違いならNo.1の air_supplyさんの説明通りです。
追加すれば、VBは構造化プログラミングで構成するので、昔のBasicとはまるで違います。しかもN88BasicはBasicとも違ってNEC独自のものですから普通のBasicとは違います。
VBに置き換えるにはプログラミングを構造化しないといけないので、まるっきり書き換えになるので、元のソースの姿は無くなります。つまり流用する意味がありません。
No.1
- 回答日時:
「VBAとは、Microsoftが提供するアプリケーションで使用できるプログラミング言語です」 とあるように、Excel や Word に付随する機能で、それ単体では機能しません。
そういう意味では、BASIC 言語とは違います。https://hnavi.co.jp/knowledge/blog/vba/
「VBAは、「Visual Basic for Applications」の略で、MicrosoftがMS Officeの拡張機能として提供しているプログラミング言語です。プログラミング言語としては、Visual Basicと同等の機能を持っている本格的なものです」
VBA=Visual Basic for Applications となりますので、N88 BASIC に相当するのは 「for Applications」 を取った 「Visual Basic」 と言うことになります。
「Visual Basic」 は、下記です。
https://ja.wikipedia.org/wiki/Microsoft_Visual_B …
変遷が幾つかあって Visual Basic 自体はまだ存在はしているようですが、単体で動作する環境の必要性は、他の言語が発達した関係で薄れているようです。ただ、他の本格的な言語に比べると敷居は低いようで、現在でも良くフリーウエア等で使われていますし、「VBA」 ではマクロと共に良く利用されています。
https://news.mynavi.jp/article/programinglanguag …
どちらかと言うと、下記の言語が近いように思います。細かくは追いかけていませんが、命令は単純ですし、記述方式も似ています。
http://www.koshigaya.bunkyo.ac.jp/shiraish/basic …
http://hp.vector.co.jp/authors/VA008683/
VBA の参考書などを立ち読みされると判りますが、「Visual Basic」 は今風な言語になっていますので、N88 BASIC とは全く違う形態です。そのまま動作させるのは無理でしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
vbaとc言語の関連性について
-
TO_CHARで小数点以下がある場合...
-
UNITY Float型の接尾辞fって
-
プログラムからアイコンファイ...
-
VBSとWSHは読み方が違うだけで...
-
Excel VBAで文字化けする (英語...
-
C++における継続行
-
COBOLで文字タイプを数字...
-
プログラムに書かれる"%"記号の...
-
VBSでDim、Private、Publicの違い
-
C for Linuxでの設定ファイル読...
-
Verilog記述方法に関して
-
何故行番号つきのBASICは...
-
C言語とhtmlの違いを どな...
-
楽しくて最高のプログラミング...
-
HTMLとC++で、どんなホームペー...
-
パスカルケースの由来。
-
WEBアプリケーション開発におけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
UNITY Float型の接尾辞fって
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
vbaとc言語の関連性について
-
C++における継続行
-
COBOLで文字タイプを数字...
-
UWSCはどのプログラミング言語?
-
VCとVC++
-
TO_CHARで小数点以下がある場合...
-
VBSでDim、Private、Publicの違い
-
C++ ってなんて読む?
-
Excel VBAで文字化けする (英語...
-
VBSとWSHは読み方が違うだけで...
-
.Net Framework APIがあればMFC...
-
今ってプログラミング言語は何...
-
VBScriptで引数を省略したい場合
-
Excelの開発言語ってなんですか?
-
HTMLとC++で、どんなホームペー...
おすすめ情報