0

PICK プログラミングに関する興味深いドキュメントを偶然見つけました。

http://www.d3ref.com/?token=flash.basic

FlashBASIC は、PICK と相互運用可能な PICK プログラムの解釈されたバージョンではなく、コンパイルされたバージョンであると書かれています。これは素晴らしい。オブジェクトコードをどのように記述しているかに興味があります:

Pick/BASIC ソース コードをオブジェクト コードと呼ばれるバイナリ命令のリストに変換します。

このオブジェクト コードは他の言語と相互運用可能ですか? それともPICK & Universeの動作環境に限定されるのでしょうか?言い換えれば、C プログラムは FlashBASIC プログラムを呼び出すことができますか?

これは C バージョンを定義するのに役立ちますが、FlashBasic バージョンの明確な定義を見つけることができません:

C のオブジェクト ファイルとは何ですか?

4

2 に答える 2

1

あなたは私が答えようとするいくつかの異なる質問をしています.

これは、 FlashBASICの理解に役立つかもしれない私が書いた記事です。つまり、従来の MV BASIC がコンパイルされてからアセンブラーによって実行される場合、Flash コンパイラーは C であり、フレーム空間で標準の BASIC オブジェクトの下にあるオブジェクト モジュールを生成します。実行時に、そのコードは C ランタイムによって解釈されます。ここでの目的のために、C インターフェイスはありません。これは、コードをより高速に実行するための内部メカニズムにすぎません。

上記から、これは「Cのオブジェクトファイルとは何ですか?」とは関係がないことに注意してください。これは、D3 のオブジェクト モジュールが D3 フレームに格納され、一般的な OS レベルのオブジェクト モジュールとはまったく関係がないためです。

Pick を呼び出す C について - あなたの場合、D3: CP ライブラリを使用できます -ドキュメントは、引用したリンクと同じ領域にあります。Managed C (.NET) を使用している場合は、データベース自体にバインドするのではなく、MVSP ライブラリを使用してクライアント/サーバー モードでコードを使用することもできます。または、C で一般的な Web サービス クライアント メカニズムを使用し、MVST、mv.NET、Java、C/C++ などの多くのテクノロジを使用して D3 を Web サービス サーバーとしてセットアップすることもできます。

回答がかなり漠然としていることは承知していますが、あなたは何年にもわたってフォーラムで長々と議論されてきた質問をしているのです。より具体的な質問をすると、具体的な答えが得られます。コメントでクエリを自由に絞り込んでください。回答に焦点を当てることができます.

また、この質問に「u2」というタグを付けたことにも注意してください。MV/Pick の U2 バリアント (Universe または Unidata) を実際に使用している場合、D3 ドキュメントへの参照は誤解を招くものであり、上記のいずれも当てはまりません。U2 ではこれが異なっており、FlashBASIC がないためです。私は知っています、あなたは混乱しています。解決しましょう...

于 2015-09-18T17:30:45.603 に答える
0

はい、Flash BASIC は単に C に変換され、コンパイルされ、結果のオブジェクト ファイルが動的にロードおよびリンクされ、Pick OS から実行されます。C プログラムを実行して BASIC とやり取りする機能は確かに可能でしたが、その機能は実装しませんでした。

于 2021-02-21T17:10:37.483 に答える