How it Works (Step by Step)
Assume that one has to find the factorial of a number (and for my convenience
I assume that he is in a Unix-like environment; but I will be illustrating the
functions of the shell commands so that one can proceed in a similar way in
Windows)
1.He clicks on the shell script that invokes the language (say a vlanguage.sh
file)
2.It will display the splash screen
3.When he clicks ok, the scripts allows him to enter commands

4.He selects his favourite editor (say vi) and start typing in that –
“I want to find the factorial of the number. Let n be the input number. Display
“Enter number” will allow user to enter the number. Find n-1 and let this be
m(1) and proceed up to m(n) = 1. Multiply all these to n and find the factorial
and display the result alone in the screen”
After that he closes the editor.
Here the shell employs while and until loops. When he is entering the data
(while) the script will remain idle (i.e., until he completes), then it loads a
java interpreter / traffic control mechanism to (also by invoking /usr/java/bin/
in hidden buffer and could also be similar to java -classpath
/the/first/path/to/java_interpreter_traffic_control) and sends the data of the
file saved to that. Before that it may use ispell utility for spell corrections.
5.The traffic controller will just forward this to the V language interpreter /
compiler. Using the libraries of the AIML (including language comparison,
recognition using keyword matching, dictionary mode operation etc – please see
the previous document for details) to convert this to V standard syntax (M
programmer’s version). And the following will be its output
//write the program in c
//for N!
print = Enter number (integer)
input no. = n.
m1 = n-1
m2 = n-2 and so on.
find up to mx = 1.
multiply all (n-x) numbers for m to n. // x = n-1
display result alone.
6.One it finishes this, it will send that data to the Grogammer-like parser and
it will process the data and gives the output in C language (as illustrated in
the web version).
7.This data will be send by the parser back to the Java interpreter, that will
in turn send a message (using Runtime.exec()) to shell which is inactive phase
(again using an ‘until’ loop).
8.Now the shell goes back to the initial stage and allows the user to enter
commands.
9.If the user call the file (and further ask to compute some data) that refers
to the same file which he saved just now (that is there in shell memory buffer),
the shell again sends a command to the traffic controller. Earlier it proceeded
with the first stage which comes in the ‘if’ loop of the program and now ‘else’
will be satisfied and it will send the program (that it had in its memory
buffer) to the router. The router reads the commend line (like a parser) and
find the line (//write the program in c). It uses this data to send the file to
the respective library for execution – (it has many conditions statements such
that if a language name is found, it will redirect the program file to the
respective place – here C compiler and libraries - which in turn will execute
it) and also ask the compiler to send the result as text file (like ./prgm.out
>> redirect path_to_Java_traffic_controller/interpreter).
10.The Java interpreter receives this, send the contend alone (getContents(File))
to the shell and will be displayed in the shell.
For more details regarding the technical description please refer to the earlier document at http://vlanguage.org/aboutv3.html
And videos are available at http://vlanguage.org/video.html