VCSSL 文法ガイド

ここでは、主にプログラミング経験者の方を対象として、VCSSLのプログラムの書き方や文法について、単元ごとに簡潔にまとめて解説します。

はじめに

VCSSL( ブイシーエス・エスエル、Visualization-Calculation-Simulation Script Language )は、データの可視化や、数値計算・シミュレーションなどを得意とするスクリプト言語です。 もともと電卓ソフト上で簡単な計算を自動化するための言語であったため、 小規模な計算コードを手短に書けて、 かつ学習コストを低く抑えられるよう、C言語系のシンプルな文法をもっています。

計算メインの用途以外にも、 それなりの範囲をカバーする各種機能がそろっており、 GUI2DCG / 3DCGなどのグラフィックス処理も扱えるため、 いろいろな用途に使用できます。 例えば、ファイル操作などのバッチ処理を自動化するスクリプトにも使えるでしょうし、 ちょとした画像処理や、グラフィカルな画面をもったツールを作る事なども考えられます。

計算面の仕様としては、数値型では整数や浮動小数点数および複素数をサポートしており、それぞれ64bit精度と任意桁数の精度が使用できます。 演算速度はインタープリタ―実装で100MFLPS(1億回演算/秒、64bit浮動小数点数)程度を発揮し、それなりの規模の計算やデータ解析をカバーできます。 これらとグラフィックス機能を組み合わせれば、計算結果をアニメーションで可視化するようなシミュレーションプログラムを、VCSSLのみで作る事も可能です。 グラフソフトも標準搭載しています。

このガイドでは、VCSSLのプログラムの書き方や文法・仕様などを、単元ごとに簡潔にまとめています。 すでに何らかのプログラミング言語を習得されている方が、 いわゆるリファレンスマニュアルのような形で読まれる事を想定しています。

プログラミングがはじめての方にとっては、このガイドはやや説明不足なので、代わりにVCSSLスタートアップガイドをおすすめします。 逆に、より手っ取り早くVCSSLを使いはじめたい方は、C系言語ユーザー向け 即席VCSSLガイドをおすすめします。

それでは、VCSSLでのプログラミングをはじめましょう!

目次


VCSSLってどんな言語 ? - VCSSLの特徴
VCSSLの基本的な特徴を紹介しています。

VCSSLでは、こんなことができる ! - VCSSLの用途
VCSSLの使用例を紹介しています。

VCSSLをはじめよう ! - 実行環境の用意
VCSSLの環境構築方法を紹介しています。

プログラム
本格的な開発作業に入る前に、プログラミングにおける基本となる知識について扱います。

変数
プログラミングの基本である、変数の概念について扱います。

データ型
VCSSLにおけるデータ型について扱います。

算術演算
変数に対して、四則演算などの算術演算を行う方法を扱います。

比較演算
変数同士の比較を行う方法を扱います。

論理演算
真偽値(論理値)の演算である、論理演算を行う方法を扱います。

スコープ
同じ名前の変数を呼び出す際のルールである、スコープとブロックの概念を扱います。

制御構文
条件分岐や繰り返し処理などを行うための方法である、制御構文について扱います。

配列
複数の値を格納できる変数である、配列について解説します。

ベクトル演算
配列同士の演算である、ベクトル演算を扱います。

関数
処理をまとめる重要な手段である、関数の仕組み扱います。

main 関数
main関数について扱います。

システム関数
VCSSLの基礎的な機能を提供する、システム関数と定数を扱います。

標準ファイル入出力
単純なファイル入出力を扱うためのシステム関数を扱います。

汎用ファイル入出力
単純なファイル入出力を扱うためのシステム関数を扱います。

実行時評価
文字列をプログラムの一部として実行する方法を扱います。

構造体
複数の変数をまとめて扱う、構造体について扱います。

ジェネリクス
変数型をパラメータとして指定する、ジェネリクスについて扱います。

モジュールとライブラリ
モジュールの概要と、ライブラリのインポートについて扱います。

標準ライブラリ
VCSSLの標準ライブラリの中から、よく使うものについて説明します。

その他のライブラリ
標準ライブラリ以外で、よく用いるライブラリについて扱います。

プラグイン
VCSSL処理系の機能を拡張するための方法である、プラグインの接続について扱います。

この階層の目次
お知らせ

関数電卓 RINPn をアップデート、折りたたみ可能なキーパネルを搭載
2022/11/11 - 関数電卓 RINPn のアップデート版を公開しました。画面デザインを少し見直し、今回から、1クリックで折りたたみ/展開が可能なキーパネルを搭載しました。詳細をご紹介します。

リニアングラフ3Dをアップデート、軸反転がリセットされるバグの修正など
2022/11/03 - リニアングラフ3Dのアップデート版をリリースしました。軸反転がリセットされるバグや、設定ファイル読み込み時に等高線の区間数が反映されないバグの修正を行いました。

各ソフトウェアのアップデートのお知らせ
2022/10/12 - リニアングラフ3Dなどの各ソフトウェアのアップデート版を、一括でリリースいたしました。各ソフトの更新内容をお知らせします。

新着
角度の「度」とラジアンとを相互変換し、図示もするツール

45度などの「度」の値と、ラジアンの値とを相互に変換できるツールです。対応する角度の図示もできます。
2022/11/22
[公式ガイドサンプル] 立体モデルを回転させるアニメーション

「VCSSL 3DCG開発ガイド」内のサンプルコードです。立体モデルを、アニメーションで回転させ続けます
2022/11/18
[公式ガイドサンプル] 立体モデルを回転させる

「VCSSL 3DCG開発ガイド」内のサンプルコードです。立体モデルを、指定した角度だけ回転させます。
2022/11/17
[公式ガイドサンプル] 四則演算の計算順序や、カッコを使った順序指定

「VCSSLスタートアップガイド」内のサンプルコードです。四則演算が計算される順序や、カッコを使って順序を指定する方法を例示します。
2022/10/31
[公式ガイドサンプル] 割り算の結果や、余りなどを画面に表示する

「VCSSLスタートアップガイド」内のサンプルコードです。整数や小数(実数)における割り算結果や、整数の場合の余りを画面に表示します。
2022/10/30
開発元Twitterアカウント