|
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. vipsi is one language for all.
vipsi uses unicode for Data Types: Text Item selector "[]": 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 Item selector "[]": Lists 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 Item selector "[]": Text Glossary: text, text_valtext manipulation Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and convert: Text conversions: convert: Text conversions:text conversion, has powerful Data Types: Lists and arrays Item selector "[]": Lists 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.9.9 (as of 2010-09-25).
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 2010-09-29 17:55:37 Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and reflects approx. version 0.8.8 with subsequent update to 0.9.9.
vipsi started on Mac OS classic, switched to Installation: MacOS XMacOS X, Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and up to version 0.8.8 Flow control: if … then Flow control: try … thenthe primary development platform was Linux/i386. But Numeric functions: nownow i'm back to Mac OSX again. 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) 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
Item selector "[]": Lists Glossary: list, list_vallists: You may pass Data Types: Lists and arrays Item selector "[]": Lists 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 Item selector "[]": 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 Item selector "[]": Lists Glossary: list, list_vallist items. Recursively.
- Power of Data Types: Text
Item selector "[]": 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 Item selector "[]": 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) Identifiers, names Operators: Make Identifier "@" Text functions: name Glossary: Name, Identifiername. (2010-09-25: currently Operators: Bitwise Not "~" Operators: Boolean Negation "!"not supported) You can Data Types: Lists and arrays Item selector "[]": Lists 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) 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 Item selector "[]": Lists 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 Item selector "[]": 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 Item selector "[]": 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:
vipsi> 4701+9 = 4710
List functions: thisThis resembles 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-2010
kio@little-bat.de
List functions: thisThis program is free software.
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.
Redistribution Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and use in source Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and Integer numbers: Binary Floating point: Binary Text functions: binstrbinary forms, with Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"or without modification, are permitted provided that Flow control: if … then Flow control: try … thenthe following Flow controlconditions are met:
List functions: thisTHIS SOFTWARE IS PROVIDED BY Flow control: if … then Flow control: try … thenTHE COPYRIGHT HOLDERS Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"AND CONTRIBUTORS "AS IS" Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"AND ANY EXPRESS Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR IMPLIED WARRANTIES, INCLUDING, BUT Operators: Bitwise Not "~" Operators: Boolean Negation "!"NOT LIMITED TO, Flow control: if … then Flow control: try … thenTHE IMPLIED WARRANTIES OF MERCHANTABILITY Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Flow control: if … then Flow control: try … thenTHE COPYRIGHT OWNER Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT Operators: Bitwise Not "~" Operators: Boolean Negation "!"NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR SERVICES; LOSS OF USE, DATA, Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR PROFITS; Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR BUSINESS INTERRUPTION) HOWEVER CAUSED Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR TORT (INCLUDING NEGLIGENCE Operators: Boolean Or with Variable "||=" Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|" Operators: Boolean Or "||"OR OTHERWISE) ARISING IN ANY WAY OUT OF Flow control: if … then Flow control: try … thenTHE USE OF List functions: thisTHIS SOFTWARE, EVEN Flow control: if … thenIF ADVISED OF Flow control: if … then Flow control: try … thenTHE POSSIBILITY OF SUCH DAMAGE.
Mail to project admin Distributions Documentation
| |