The VIC is NOT a Scripting or Programming Language!
The VIC is a small shell and command set. It can allow one to combine
and control the automation
vocabulary usage of programs, devices, function libraries, etc. that have
a 3rd user interface (port).
It may be considered a common or central point of control
over such vocabulary(s) as a General
Automation Tool. It can also be used for other things the small set of commands make possible.
Note: Vocabularies may include documentation, examples, usage in action and/or other
info/data/action, but in a form accessable to the user in the easy to access and
use form of
what may be considered a dictionary(s).
Comparing csh to the VIC:
=========================
To start, consider how you can start up csh in different ways. Consider
the start up options in csh. This is along the line of the VIC first
command AI (for starting up a VIC).
Keep in mind using csh as an example to describe the VIC has it
limitations. The VIC has a versatility beyond csh and csh has many more
commands than the VIC. This posting is just a place for us to start.
If you are familure with shells I'm going to assume you understand
redirection and tee. Well in the VIC, IP and OP are set to where you want
to receive and send data. OI is along the lines of the csh "input" command
and IP is where OI will get input from (IP is only used by OI).
To get an idea of SF, start up csh with it's debugging on and watch as
it processes your input or a script. But in the VIC you have the ability to
control this processing in more ways and in a more direct way you can
change where it is in any file(s) it is processing. SF output is to the OP
setting.
Now if you understand the csh "man" command, how it works, you have a
very basic idea as to how the VIC IQ command works. The comparision here
is that the "man" command is a search and output, but it outputs more than
a search, it outputs a definition (read the csh docs to see how you can
add your own definitions). Like I said, this is a very basic understanding
of the VIC IQ command. In the VIC the IQ search can go into sub
definitions and other files. Additionally the output of IQ can be
processed by/thru SF and output directed by OP.
ID in the VIC, doesn't have anything easy to compare with in csh, but
the "class" and "action" can be used in a limited way to get the idea. ID
can do more than check if it's arguement is a file of a given type.
Checking for it's arguement being a file can be one of the things it
checks for but in determining what all it's arguement is, it can cause
action to be taken. Again this is a very basic start of what ID is.
KE has no comparision in csh, but it allows one to apply additional
constraints on IQ and ID searches.
PK also has no comparision in csh, but you might see it as the command
that changes the contents the PK file as well as the PK file used. The PK
file contains all relative information to the current state of a VIC,
includes the names of all files the other commands make use of.
-----
The Virtual Interaction Configuration is not an invention, but an
identification of that which must exist in doing anything. And then
converted into terms of shell application functionality. With an ease of
use being quite intuitive once the simple basics are recognized and
understood.
Email:
3seas@threeseas.net
Copyright © 1975, 1988, 1994, 1996, 1997,
2002, 2003 Timothy V. Rue