Japanese English

Vnano 公式サイト

ようこそ。ここはスクリプトエンジン/言語「 Vnano 」の公式サイトです。

| Vnanoとは? | いますぐ試してみる | チュートリアル ガイド | エンジン仕様書 | 標準プラグイン | プラグイン開発用インターフェース | ソースコードリポジトリ | Vnano製のコード一覧 |


Vnanoとは?

Java製アプリ内組み込み用の、コンパクトなスクリプトエンジン/言語

Vnano(VCSSL nano)は、Java製のアプリケーション内に組み込んでスクリプト処理機能を提供するための、小型のスクリプトエンジン、およびその上で動作する簡易スクリプト言語です。

オープンソース、MITライセンス

Vnanoはオープンソースのスクリプトエンジンで、ユーザーはMITライセンスに基づき、商用・非商用問わず無償で利用できます。 また、アプリケーションに合わせて改造したり、派生版を作って公開する事も可能です。

スクリプトの記述言語は、C言語風のオーソドックスな文法の簡易言語

Vnanoのスクリプトエンジン上で動くのは、アプリケーション上でのちょっとしたスクリプト処理に的を絞った、単純な簡易言語です。 オーソドックスなC言語風の文法で、C系言語ユーザーが "雰囲気で" 読み書きできます。

- スクリプト記述例 -

導入はすぐ完了! いまここで試してみよう

既にJavaの開発環境をお持ちの場合は、Vnanoを使い始めるのはとても簡単で、恐らく数分で試せます。

Step1. Vnanoのスクリプトエンジンをダウンロード

まずは、以下からVnanoのビルド済みパッケージをダウンロード・展開します。 展開されたフォルダ内に、Vnano のスクリプトエンジンである「 Vnano.jar 」が入っています。

※ ご使用前に、MITライセンスの免責事項にご同意ください。 » ライセンス文書
※ 本格的な利用では、アプリ開発に使うバージョンのJDKで、エンジンもソースコードからビルドするのが無難です。 » 方法

Step-2. スクリプトファイルを実行してみる

展開フォルダ内には、Vnano で記述されたスクリプトファイルが同梱されています:

- ExampleScript1.vnano -

これは、1から100までの和を計算する内容になっています。 展開フォルダ内にコマンドライン端末で cd し、以下のように実行できます:

java -jar Vnano.jar ExampleScript1.vnano

すると以下のように、計算結果が出力されます:

5050

Step3. Javaアプリケーションから呼び出してみる

展開フォルダ内には、Vnano のスクリプトエンジンを、 Javaアプリケーションから呼び出して使うサンプルコード類も同梱されています:

- ExampleApp1.java -

これは、「 1.2 + 3.4 」を計算する簡単なスクリプトを処理する内容になっています。 展開フォルダ内にコマンドライン端末で cd し、以下のようにコンパイルして実行できます:

(Windows の場合)
javac -cp .;Vnano.jar ExampleApp1.java
java -cp ".;Vnano.jar" ExampleApp1

(Linux 等での場合)
javac -cp .:Vnano.jar ExampleApp1.java
java -cp ".:Vnano.jar" ExampleApp1

実行結果は:

result: 4.6

この通り、Vnano のスクリプトエンジンは簡単に導入/使用できます。本格的な使い方は以下をご参照ください:

Vnano公式サイト コンテンツ一覧

このVnano公式サイトでは、ガイド類や仕様書等のコンテンツを配信しています(していく予定です)。 上の試用で、Vnanoにより深く触れてみたくなった方は、ぜひご活用ください。

Vnano チュートリアル ガイド
Vnano を実際に使用しながら、使い方や特徴などを解説する、実践形式のチュートリアル ガイドです。
Vnano Engine の各種仕様
Vnano のスクリプトエンジンである VnanoEngine クラスのメソッド群や、オプション項目などの仕様を掲載しています。
標準プラグイン
各種の組み込み関数や変数を提供する、標準プラグインの一覧や各機能などの情報を掲載しています。
プラグイン開発用インターフェース
プラグインを開発(自作)するための、各種インターフェースの仕様書などを掲載しています。
ソースコードリポジトリ (GitHub)
Vnano のソースコードを管理しているリポジトリです。

Vnano製のコード一覧

以下では、コードアーカイブで配信しているコードの中から、Vnanoで記述されているものをリストアップしています。 サンプルコードや、Vnanoを搭載するソフト用のコンテンツとして、ご自由にご利用いただけます。

FizzBuzz の答えを表示するプログラム

プログラミングの練習問題としても有名な、FizzBuzz 問題の答えを表示するプログラムの例です。
Vnano版 | ローレンツ方程式を数値的に解くプログラム

ローレンツ方程式を4次ルンゲ=クッタ法によって解き、グラフ描画用のデータを出力するプログラムです。
Vnano版 | 積分値のグラフ描画用データを出力するプログラム

数値的に積分を行い、結果の関数をグラフに描くためのデータを出力するコードです。
Vnano版 | 積分値を求めるプログラム (数値積分)

矩形法/台形法/シンプソン法を用いて、積分の値を数値的に求めるコードです。

Japanese English
この階層の目次
お知らせ

Exevalator の公式サイトがオープン
2022/07/24 - 今春にリリースした、オープンソースの式計算ライブラリ「 Exevalator 」の公式サイトがオープンしました。まだトップページのみですが、今後も必要に応じて整備していく予定です。

Exevalator の内部アーキテクチャ解説
2022/05/04 - 先日リリースした、オープンソースの式計算ライブラリ「 Exevalator(エグゼバレータ)」の内部構造を、全体像から各コンポーネントの役割まで、詳しく掘り下げて解説します。

多言語対応&著作権フリーの式計算ライブラリ「 Exevalator 」をリリース
2022/04/16 - RINEARNではこの度、Java/C#/C++/Rust製のソフトウェア開発で利用できる、著作権フリーの式計算ライブラリ「 Exevalator(エグゼバレータ)」を公開しました。詳細をお知らせします。

新着
FizzBuzz の答えを表示するプログラム

プログラミングの練習問題としても有名な、FizzBuzz 問題の答えを表示するプログラムの例です。
2022/05/12
[公式ガイドサンプル] 引き算の結果を画面に表示する

「VCSSLスタートアップガイド」内のサンプルコードです。引き算を行って、結果を画面に表示します。
2021/07/08
[公式ガイドサンプル] 式を複数行にわたって書く

「VCSSLスタートアップガイド」内のサンプルコードです。足し算を行う式を、複数行にわたって記述します。
2021/07/07
[公式ガイドサンプル] 足し算の結果を画面に表示する

「VCSSLスタートアップガイド」内のサンプルコードです。足し算の結果を求めて、画面に表示します。
2021/07/06
Vnano版 | ローレンツ方程式を数値的に解くプログラム

ローレンツ方程式を4次ルンゲ=クッタ法によって解き、グラフ描画用のデータを出力するプログラムです。
2021/02/12
開発元Twitterアカウント