The VCSSL Programming Language
Welcome to the official website of the VCSSL programming language.
What is the VCSSL ?
The VCSSL ( an acronym of "Visualization / Calculation / Simulation Scripting Language" ) is a crossplatform programming language for lightweight calculatons, dataanalysis, visualizations using 2D & 3D graphics, development of simple GUI tools, etc.
The VCSSL is developed by RINEARN, a Japanese software development studio mainly developing software for calculations, dataanalysis, and visualizations.
Simple Clike Syntax
VCSSL has simple Clike syntax. If you are already useing other Clike programming languages ( C, C++, C#, Java®, ... ), you can read/write VCSSL programs easily.
Embeddable into Apps
A compact scripting engine embeddable into apps, Vnano (VCSSL nano), is also provided. So if you want, you can use it for developing scripting features of you apps. » More Details
* Note: The Vnano is a subset of the VCSSL. Graphical features (2D/3DCG, GUI, graphs) are not available on the Vnano. It requires the fullset of the VCSSL.
Example Code: Useful for Lightweight Calculations, Visualizations, etc.
Various example programs written in the VCSSL/Vnano are also destributed in this website:
Simulation
Circular Wave Animation 


Draws the circular wave as 3D animation, under the specified wave parameters. 
Sine Wave Animation 


Draws the sine wave as animation, under the specified wave parameters. 
Vnano  Solve The Lorenz Equations Numerically 


Solve the Lorenz equations, and output data to plot the solution curve (wellknown as the "Lorenz Attractor") on a 3D graph. 
Numerical Calculations and Algorithms
Tool For Converting Units of Angles: Degrees and Radians 


A GUI tool for converting the angle in degrees into radians, or radians into degrees. 
Fizz Buzz Program 


A program printing the correct result of Fizz Buzz game. 
Vnano  Output Data of Numerical Integration For Plotting Graph 


Example code computing integrated values numerically, and output data for plotting the integrated functions into graphs. 
Vnano  Compute Integral Value Numerically 


Example code computing integral values numerically by using rectangular method, trapezoidal method, and Simpson's rule. 
Graph
3D Graph Plotting Tool for Animating Data Loaded from Multiple Files 


A simple tool which plots 3D animation graphs by loading multiple data files. 
2D Graph Plotting Tool for Animating Data Loaded from Multiple Files 


A simple tool which plots 2D animation graphs by loading multiple data files. 
3D Graph Tool for Plotting & Animating Expressions of the Form of "z = f(x,y,t)" 


A simple tool which plots the expression (formula) of the form of "z = f(x,y,t)" to the 3D graph, and plays it as animation. 
2D Graph Tool for Plotting & Animating Expressions of the Form of "y = f(x,t)" 


A simple tool which plots the expression (formula) of the form of "y = f(x,t)" to the 2D graph, and plays it as animation. 
3D Graph Tool for Plotting & Animating Parametric Expressions of the Form of x(t), y(t), z(t) 


A simple tool which plots parametric expressions (formulas) of the form of x(t), y(t), z(t) to the 3D graph, and plays it as animation. 
2D Graph Tool for Plotting & Animating Parametric Expressions of the Form of x(t) and y(t) 


A simple tool which plots parametric expressions (formulas) of the form of x(t) and y(t) to the 2D graph, and plays it as animation. 
3D Graph Tool for Plotting Expressions of the Form of "z = f(x,y)" 


A simple tool which plots the expression (formula) of the form of "z = f(x,y)" to the 3D graph. 
2D Graph Tool for Plotting Expressions of the Form of "y = f(x)" 


A simple tool which plots the expression (formula) of the form of "y = f(x)" to the 2D graph. 
 Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
 Microsoft Windows is either a registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
 Linux is a trademark of linus torvalds in the United States and/or other countries.
 Other names may be either a registered trademarks or trademarks of their respective owners.