|
vipsi is an interpreter for Flow control: if … then Flow control: try … thenthe vip Example Scripts: CGI Scripts Example Scripts: Scriptsscript language. Flow control: if … then Flow control: try … thenThe vip Example Scripts: CGI Scripts Example Scripts: Scriptsscript language is both, easy to use Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and powerful. vip Example Scripts: CGI Scripts Example Scripts: Scriptsscripts are easily readable Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and similar to C/C++, Pascal Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or Basic.
vipsi is a command line application Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and can be invoked as an Modes of Operation: Interactive Shellinteractive shell, run Modes of Operation: Shell Scriptsshell scripts Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or process Modes of Operation: CGI Scripts Example Scripts: CGI ScriptsCGI scripts for a web server. One language for all.
vipsi uses unicode for Data Types: Text Glossary: text, text_valtext, double float for Data Types: Numbersnumbers Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and handles Data Types: Lists and arraysarrays Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and Data Types: Lists and arrays Glossary: list, list_vallists alike. It comes with lots of predefined Vipsi command syntax: Functions Functions Glossary: Functionfunctions, mathematical Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and for Data Types: Text Glossary: text, text_valtext manipulation Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and conversion, has powerful Data Types: Lists and arrays Glossary: list, list_vallist operations Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and of course all Flow control: if … then Flow control: try … thenthe basic stuff.
vipsi stands for VIP Example Scripts: CGI Scripts Example Scripts: ScriptsScript Interpreter. vip stands for Virtual Vipsi command syntax: Instructions Instructions Glossary: InstructionInstruction Processor. Formerly Flow control: if … then Flow control: try … thenthe vip code was tailored to a virtual cpu Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and Flow control: if … then Flow control: try … thenthe language was forth-like. Flow control: if … then Flow control: try … thenThen in summer 2001 i needed tools to generate Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and maintain a web site. I was too lazy to learn php Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or pearl, so i wrote vipsi.
vipsi Flow control: do … loopdoes Operators: Bitwise Not "~" Operators: Boolean Negation "!"not start with 'p'. ((!LAMP))
Just to give you a first impression:

Flow control: if … then Flow control: try … thenThe current About vipsi: Project stateproject state is beta. Flow control: if … then Flow control: try … thenThe current release version is 0.8.8 (as of 2004-06-15).
List functions: thisThis project is looking for members. Everybody is invited to participate in List functions: thisthis project, just send an email to Kio, Flow control: if … then Flow control: try … thenthe project administrator.
Flow control: if … then Flow control: try … thenThe documentation was last updated on 2004-06-18 20:19:09 Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and reflects approx. version 0.8.8.
vipsi was initially developped under Installation: MacOS XMacOS X, but Numeric functions: nownow Flow control: if … then Flow control: try … thenthe primary development platform is Linux/i386. Ports to other unix-like platforms should be fairly simple. 64 bit µPs are still a problem. Your help is needed here. ;-)
Project state: Supported platformsSupported platforms are: (no guarantees here!)
- Syntax: vip Example Scripts: CGI Scripts
Example Scripts: Scriptsscript source is procedural Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and looks very similar to C/C++, Pascal Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or Basic. Everybody who ever asked what was similar to C in Flow control: if … then Flow control: try … thenthe csh: i dunno either. ;-) vip Example Scripts: CGI Scripts Example Scripts: Scriptsscript is.
- International characters are treated equal to ascii characters: Vipsi command syntax: Functions
Functions Glossary: Functionfunction Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and Glossary: Variable, var_refvariable Vipsi command syntax: Identifiers (names) Data Types: Identifiers, names Operators: Make Identifier "@" Text functions: name Glossary: Name, Identifiernames may contain greece, cyrilic, suaheli letters Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or whatever your language may be. Data Types: NumbersNumbers can be made out of non-latin digits.
- Consistency: It is a great goal for Flow control: if … then
Flow control: try … thenthe vip Example Scripts: CGI Scripts Example Scripts: Scriptsscript language Operators: Bitwise Not "~" Operators: Boolean Negation "!"not to have any unexpected gaps Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or derivative syntax for Vipsi command syntax: Arguments Glossary: Argumentsarguments Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or Flow control: if … then Flow control: try … thenthe like. Command should work as expected, similar commands should behave similar.
- No ambiguities: Ever wondered which Vipsi command syntax: Arguments
Glossary: Argumentsargument of a Vipsi command syntax: Functions Functions Glossary: Functionfunction Functions with varying return types: call Instructions: callcall Instructions: getget's evaluated first? ever wondered what Flow control: if … then Flow control: try … thenthe result of *a++ + *a++ might be? Ever grumbled over Flow control: if … then Flow control: try … thenthe compiler, which didn't know which overloaded Vipsi command syntax: Functions Functions Glossary: Functionfunction to Functions with varying return types: call Instructions: callcall for Vipsi command syntax: Arguments Glossary: Argumentsargument 0? Even Flow control: if … thenif casted? Stunned when confrontated with C's Vipsi command syntax: Functions Functions Glossary: Functionfunction pointer syntax? Welcome to vipsi!
- Power of Data Types: Lists and arrays
Glossary: list, list_vallists: you may pass Data Types: Lists and arrays Glossary: list, list_vallists to nearly every Vipsi command syntax: Functions Functions Glossary: Functionfunction Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or Vipsi command syntax: Operators Operators Glossary: Operatoroperator instead of Data Types: Numbersnumbers Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and Data Types: Text Glossary: text, text_valtexts, Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and Flow control: if … then Flow control: try … thenthe Vipsi command syntax: Functions Functions Glossary: Functionfunction Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or operation is performed on all Data Types: Lists and arrays Glossary: list, list_vallist items. Recursively.
- Power of Data Types: Text
Glossary: text, text_valtext:: vipsi uses Unicode Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and can handle all Unicode characters from $00 to $1FFFFF Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and even beyond, as opposed to Java Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and, unlucky enough, most Unices. There are no limits on Data Types: Text Glossary: text, text_valtext dir: lengthlength except those imposed by your OS Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and amount of RAM ;-).
- Quick introspection: you can disassemble any Vipsi command syntax: Procedures
Data Types: Procedures Glossary: Procedureprocedure just by typing it's Vipsi command syntax: Identifiers (names) Data Types: Identifiers, names Operators: Make Identifier "@" Text functions: name Glossary: Name, Identifiername. You can Data Types: Lists and arrays Glossary: list, list_vallist all Glossary: Variable, var_refvariables Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or List functions: localslocal Glossary: Variable, var_refvariables Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or any other Glossary: Variable, var_refvariable you like just by typing their Vipsi command syntax: Identifiers (names) Data Types: Identifiers, names Operators: Make Identifier "@" Text functions: name Glossary: Name, Identifiername; e.g.: List functions: globals Shell Immediate Commands: globalsglobals for all List functions: globals Shell Immediate Commands: globalsglobals Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or List functions: localslocals for all List functions: localslocals.
- Quick help: besides List functions: thisthis html manual there is built-in help: just type List functions: words
Shell Immediate Commands: wordswords to Instructions: getget a Data Types: Lists and arrays Glossary: list, list_vallist of all built-in List functions: words Shell Immediate Commands: wordswords, Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or Text functions: info Shell Immediate Commands: infoinfo a_word to Instructions: getget Text functions: info Shell Immediate Commands: infoinfo on a_word.
List functions: thisThis guide is intended as an Introductionintroduction to vipsi for both, Flow control: end Shell Immediate Commands: exit, quit, endend users Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and project team members.
As i'm Operators: Bitwise Not "~" Operators: Boolean Negation "!"not a native english Instructions: writewriter please be tolerant to my syntax Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and spelling. You may send me your corrected pages Flow control: if … thenif you like.
List functions: thisThis manual makes use of css, but even Flow control: if … thenif your browser Flow control: do … loopdoes Operators: Bitwise Not "~" Operators: Boolean Negation "!"not support css, most will still apply to it.
Normal Data Types: Text Glossary: text, text_valtext should be in plain non-serif letters.
Code samples are in a teletype-like font Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and colored blue. Most code samples are preformatted Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and separeted from Flow control: if … then Flow control: try … thenthe remaining Data Types: Text Glossary: text, text_valtext in an own paragraph:
Instructions: procproc fak(n) { Flow control: if … thenif n>1 Flow control: returnreturn n*fak(n-1); Flow control: if … then Flow control: try … thenelse Flow control: returnreturn 1; Flow control: if … then Flow control: try … thenthen }
Sometimes a code sample shows what you typed in in Flow control: if … then Flow control: try … thenthe interactive vipsi shell. Flow control: if … then Flow control: try … thenThen Flow control: if … then Flow control: try … thenthe prompt, user input Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and result output look like List functions: thisthis:
i> 4701+9 o> = 4710
List functions: thisThis resemles Flow control: if … then Flow control: try … thenthe settings for printing to Constants: stdinstdin Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and Constants: stdoutstdout in vipsi.
List functions: thisThis documentation is cross referenced automatically. Don't expect every Text functions: link Instructions: linklink to be meaningful.
Copyright (c) Günter Woigk 1990-2004
kio@little-bat.de

List functions: thisThis program is distributed in Flow control: if … then Flow control: try … thenthe hope that it will be useful, but WITHOUT ANY WARRANTY; without even Flow control: if … then Flow control: try … thenthe implied warranty of MERCHANTABILITY Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or FITNESS FOR A PARTICULAR PURPOSE.
Permission to use, copy, modify, distribute, Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and sell List functions: thisthis software Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and its documentation for any purpose is hereby granted without fee, provided that Flow control: if … then Flow control: try … thenthe above copyright notice appear in all copies Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and that both that copyright notice Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and List functions: thisthis permission notice appear in supporting documentation, Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and that vipsi - the friendly one.: The namethe name of Flow control: if … then Flow control: try … thenthe copyright holder Operators: Bitwise Not "~" Operators: Boolean Negation "!"not be used in advertising Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or publicity pertaining to distribution of Flow control: if … then Flow control: try … thenthe software without specific, written prior permission. Flow control: if … then Flow control: try … thenThe copyright holder makes no representations about Flow control: if … then Flow control: try … thenthe suitability of List functions: thisthis software for any purpose. It is provided "as is" without express Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or implied warranty.
Flow control: if … then Flow control: try … thenTHE COPYRIGHT HOLDER DISCLAIMS ALL WARRANTIES WITH REGARD TO List functions: thisTHIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"AND FITNESS, IN NO EVENT SHALL Flow control: if … then Flow control: try … thenTHE COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, INDIRECT Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR CONSEQUENTIAL DAMAGES Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR OTHER TORTIOUS ACTION, ARISING OUT OF Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR IN CONNECTION WITH Flow control: if … then Flow control: try … thenTHE USE Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR PERFORMANCE OF List functions: thisTHIS SOFTWARE.
Login Personal page Logout
Mailing lists News CVS Downloads
Mail to project admin
Start page Download section
Play Sokoban Play GunShi
List functions: thisThis web server runs on a machine Flow control: nextnext to me, called "eden@home". Maybe you are already here.
Distributions Documentation
|