]Tweet外部言語連携このガイドは今回で最終回です。最後に、VCSSLから他言語のコードを実行する方法についてまとめます。実行形式のプログラムを実行する(標準入出力のやり取りも可能)単体で実行できるプログラムについては、exec関数を使ってVCSSLからも実行できます:exec.vcssl上の例では、VCSSLプログラムと同じ場所にある、何らかの言語で開発されたプログラム「test.exe」を、コマンドライン引数「aaa」「bbb」「ccc」を渡して実行します。exec関数は、基本的に処理をそのままオペレーティングシステムに依頼します。引数には実行対象のプログラムを指定しますが、実行時にシステムのカレントディレクトリがどこになっているかは、環境や処理系に依存するため、絶対パスで指定するのが無難です。第二引数以降(可変長)は、実行するプログラムに渡すコマンドライン引数を指定します。execの実行はバックグラウンドであり、非同期です。処理が完了するまで待機したい場合はsystem関数を使用します:system.vcsslさらに、標準ライブラリのProcessライブラリを使用すれば、実行したプログラムと標準入出力でやり取りするなど、より高度なプロセス制御を行う事もできます。上手く活用すれば、C/C++などで開発した標準入出力ベースのプログラムに、VCSSLでGUI部分や可視化部分を作るなどの使い道もあるかもしれません。仕様書Javaの処理を呼ぶ(GPCIインターフェイス)現在のVCSSL処理系はJava言語で開発しているため、Java言語用のプラグイン・インターフェイスがあります。現状、JavaからVCSSLを呼ぶことはできません。VCSSLからJavaを呼ぶのみです。いうインターフェイスを使ってみます。」などを選択し、ダウンロードします。—TestPlugin.javaこれをコンパイルし、プラグインTestPlugin.classを作成します。プラグインは複数併用できますが、それらを読み込むクラスローダの唯一性は保証されず、Singletonパターンなどの使用には注意が必要です。同一インスタンスを共有する処理は、同一プラグイン内にまとめる必要があります。上のプラグインは、引数をdoubleとして加算して返す「___add」関数を提供します(ただしプラグイン側は引数・戻り値共にString配列として扱います)。この関数をVCSSLのコードから呼び出すには、TestPlugin.classを同じディレクトリに置き、以下のように記述します:GPCICall.vcssl実行結果は「4.6」です。ところでGPCI経由の関数は、VCSSLからは任意型の可変長引数を持つと見なされます。これはある意味強力ですが、引数の型・個数検査が効かないため、そのまま使うのは推奨できません。上の関数をbool型の引数1個でコールする事は、設計側の意図に明らかに反します。RINEARNでは10月9日にソフトウェアの最新版をリリースしました。VCSSLのAPI関数の追加や、リニアングラフ3Dのアニメーションツールの追加など行っています。その概要をお知らせします。」の公式ページが、RINEARNサイト内にオープンしました。その概要をお知らせします。」の公式サイトを開設しました。チュートリアルや、スクリプトエンジンのAPI仕様書などが参照できます。その概要をお知らせします。新着3Dグラフを回転アニメーションさせるツール3Dグラフを、Z軸まわりにゆっくりと回転アニメーションさせるツールです。全角度のグラフを、連番の画像ファイルに保存する事もできます。GUI開発ガイド」内のサンプルコードです。ユーザーがGUIを操作した際に行う処理を実装します。GUI開発ガイド」内のサンプルコードです。色々な種類のGUI部品を画面上に配置します。連番ファイルから3Dグラフをアニメーション描画するツールフォルダ内の連番データファイルを読み込み、3Dグラフを高速で連続描画して、アニメーションさせるツールです。グラフを連番の画像ファイルに保存する事もできます。連番ファイルから2Dグラフをアニメーション描画するツールフォルダ内の連番データファイルを読み込み、2Dグラフを高速で連続描画して、アニメーションさせるツールです。グラフを連番の画像ファイルに保存する事もできます。@RINEARNプログラミング言語VCSSLやVnano、およびこのウェブサイトは、RINEARNが開発/運営しています。|このウェブサイトでは、広告配信とトラフィックデータ解析にCookieを使用しています。このサイトをご利用頂くにはプライバシーポリシーをご確認ください。このサイトはRINEARNが管理・運営を行っています。サイト内に掲載されている文章・画像の著作権は、原則としてRINEARNおよびその代表に帰属します。