• 締切済み

FBASICで作成したコードをvisualBASICに変換したい

以前に富士通のFBASICで作成したプログラムをVB6.0で作り直したいのですが、よくわかりません。 ソースコードは下記の通りです。 'RS-232Cポート受信準備 baud 0,1200 open"COM0:(s8n1n8)" as #1 on com(0) gosub *RECEVECHK com(0) on *LOOP GOTO *LOOP '------------------------------------------------------------------------- 'データ送信コードのチェック *RECEVECHK RCV$=input$(1,#1) if RCV$=ENQ$ then gosub *TRANACK : return if RCV$=STX$ then gosub *RECEVEDATA :return goto *MSG1 return '------------------------------------------------------------------------- 'データの受信 *RECEVEDATA RCV$=input$(1,#1) if RCV$=ETX$ then *RSTRCVDAT STKDATA$=STKDATA$+RCV$ goto *RECEVEDATA '------------------------------------------------------------------------- 'データ読み込み終了 *RSTRCVDAT gosub *TRANACK:'ACKコード返信へ gosub *TRANEOT:'EOTコード受信へ gosub *KIROKU:'データ書き込みへ return ' '-------------------------------------------------------------------------- *MSG1 'print"受信開始要求のコードではありません." 'print return' ' '------------------------------------------------------------------------- 'ACKコードの返信 *TRANACK print #1,ACK$ return '------------------------------------------------------------------------

みんなの回答

  • s-uzen
  • ベストアンサー率65% (2051/3119)
回答No.2

何とかBASICと名の付く F-BASIC、N88BASIC、その他は、パソコン初期の頃からの逐次処理型のBASIC言語です。 これに対して、Visual Basic 6.0 (VB6)は、イベント処理型のBASIC言語なので、処理言語を始めとして、スタイルが全く違ってきますので、別物のソフトと考えたほうが良いですね。 モジュール構造、ステートメントの文法スタイルなども違いますので、FBASICの処理内容だけ参考にして、作り直しということになりますね。 IDEを使うと画面屋モジュールの作成が簡単にできますが、使ったことが無いと、ここで最初につまずいてしまうかもしれませんね。 標準モジュールに記述して作成すれば、画面無しのプログラムを作ることは可能です。 VB6は、Windows XPまでなら殆どすべてのものが使用できますが、Windows Vista/7は、OCXなどの外部から提供されているものが使えなくなっていますので、OSによっては、この辺も注意が必要です。 VB6がどういう感じのものかは、下記ページの「授業」の所を参照してください。 Visual Basic 中学校 http://homepage1.nifty.com/rucio/main/main.htm RS232C関係は、Visual Basicでは MSCommを使うのが簡単です。 Visual BasicでのMSCommの使い方 http://www.picfun.com/serialframe.html  

mla00530
質問者

お礼

s-uzen様 御丁寧に回答を頂きありがとうございます。 MSCommの使い方から勉強してみます。 また躓いた時は宜しくお願いします。

すると、全ての回答が全文表示されます。
  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.1

BASICと名がついていますが、まったく別物と考えて作り直したほうが良いですよ。

すると、全ての回答が全文表示されます。

関連するQ&A