Japanese English

VCSSL 文法ガイド

VCSSLの文法を一通り紹介している、リファレンスマニュアル風のガイドです。 プログラミング経験者の方が読む事を想定しているため、プログラミングが初めての方は、代わりに やさしいスタートアップガイド をおすすめします。 また、C/C++ユーザーの方は、より軽い 即席ガイド もおすすめです。


はじめに

VCSSLは、比較的ライトな計算・可視化処理、ちょっとしたGUIツールの作成などに使えるスクリプト言語です。 もともと電卓ソフト上で簡単な計算を自動化するための言語であったため、 小規模な計算コードを手短に書けて、かつ学習コストを低く抑えられるよう、C言語系のシンプルな文法をもっています。

このガイドでは、VCSSLのプログラムの書き方を解説しています。 特に、すでに何らかのプログラミング言語を習得されている方が、全体にざっと目を通すように読まれたり、使いながら辞書的に参照される事を想定しています。 そのため、内容は重くなり過ぎないように、単元ごとに簡潔に、坦々とまとめられています。 必要に応じて、他のガイドと併せてご参照ください。

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

目次


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

VCSSLをはじめよう ! - 実行環境の準備
VCSSLの環境構築方法や使用方法について解説しています。

プログラムを書きはじめるための基本
本格的な内容に入る前に、プログラムを書くための最初の一歩となる事項を解説しています。

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

データ型
VCSSLにおいて扱える、いろいろなデータ型を紹介しています。

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

比較演算
値や変数の比較を行う方法を解説しています。

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

スコープ
同名の変数が複数あるような場合に重要な、スコープとブロックの概念について解説しています。

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

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

ベクトル演算
配列同士の演算である、ベクトル演算について解説しています。

関数
処理をまとめる重要な手段である、関数の概念と使い方について解説しています。

main 関数
プログラムの処理の大枠をまとめるのに便利な、main 関数について解説しています。

システム関数
VCSSLの基礎的な機能を提供する、様々なシステム関数と定数を紹介しています。

標準ファイル入出力
単純なファイル入出力の方法を解説しています。

汎用ファイル入出力
少し高度なファイル入出力の方法を解説してます。

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

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

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

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

標準ライブラリ
VCSSLの標準ライブラリの中から、よく使うものを紹介しています。

その他のライブラリ
その他のライブラリの中で、よく用いるものを紹介しています。

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

Japanese English
この階層の目次
RINEARN からのお知らせ
※ VCSSL は RINEARN が開発しています。

ExevalatorのVer.2.4をリリース—MCPをサポートし、AI用の計算ツールとしても使用可能に
2025-11-15 - 式計算ライブラリExevalatorのVer.2.4をリリースしました。今回から、AIとやり取りするためのプロトコルである「MCP」をサポートし、AI用の計算ツールとしても使用可能になりました!

Exevalatorの最新版Ver.2.3をリリース、新たにPythonで使用可能に
2025-11-04 - 式計算ライブラリExevalatorのVer.2.3をリリースしました。今回から、新たにPython製のプログラムでも使用可能になりました!AI用ツール開発需要などの背景も踏まえて、詳細をお知らせします。

Exevalatorをアップデート、エラーメッセージの日本語化が手軽に
2025-10-31 - 式計算ライブラリExevalatorのVer.2.2.2をリリースしました。今回から、エラーメッセージを手軽に日本語化できるようになりました。数件のバグ修正&微調整も作んでいます。詳細をお知らせします。

関数電卓RINPn(りんぷん)オンライン版の内部構造を解説
2025-10-22 - 先日登場した、関数電卓ソフトRINPn(りんぷん)のオンライン版の内部構造を解説します。オープンソースなので、自由に改造・流用して、自分だけのWeb電卓を作る事も可能!(かもしれない)

関数電卓RINPn(りんぷん)、どこでもすぐ使えるオンライン版が登場!
2025-10-21 - フリー関数電卓ソフトRINPn(りんぷん)に、Web上でどこでもすぐ使える「オンライン版」が新登場しました!PCだけでなく、スマホでも利用可能です。詳細をお知らせします!

VCSSLのサポートAIが登場!ただし実用品質にはChatGPT有料アカウント(Plus)での利用推奨
2025-08-19 - プログラミング言語VCSSLについての質問対応や、コーディング作業を手伝ってくれるAIさんが登場しました!使用までの流れや推奨事項を解説し、実際の回答例や生成コード例などもたくさん紹介します!

各ソフトやVCSSLの英語版ドキュメント整備がほぼ完了
2025-06-30 - RINEARNでは2年前から、AIの補助による英語版ドキュメントの大幅拡充計画を進めてきました。今回、主要ドキュメント&コンテンツの英訳がほぼ完了し、一応の目標水準に達しました。詳細をお知らせします。

VCSSLの最新版をリリース:外部プログラムとの連携機能を少し強化、他
2025-05-25 - VCSSL3.4.52をリリースしました。外部プログラム(C言語製の実行ファイル等)との連携機能を少し強化し、文字化け対策やOS判別などを可能にしました。他にも細かい機能追加があります。詳細をお知らせします。

VCSSLの最新版をリリース、Java24上での非互換な挙動を対処
2025-04-22 - VCSSL3.4.50をリリースしました。Java24環境上でのネットワークドライブ関連のファイルパス解決で、従来環境とは異なる挙動が生じていたのを解消しました。詳細をお知らせします。

リニアングラフやVCSSLの最新版をリリース、目盛りの位置や内容を自由に指定可能に!
2024-11-24 - リニアングラフ3D/2Dを更新し、自由な位置に、自由な表記内容の目盛りを描けるようになりました!併せて、Java言語やVCSSLでの、プログラム制御用APIも拡張しています。詳細をお知らせします。