Visustin - Add new language
Require a new language to Visustin? Visustin flowcharts a wide range of different programming languages. Since there are hundreds of programming languages, dialects and extensions in the world, Visustin doesn't support all of them "out of the box".
But we can add them! Vote for support, or order a custom language.
Option 1. Vote for a new language
Suggest a new language to be added in future versions of Visustin. MicroChip, mainframe assembler, Objective C, Progress, R, SQR... you name it! Anything goes as long as it's a programming language with branches, jumps and/or loops. To view which languages are supported already, check out the Visustin home page.
Popular, frequently asked languages have priority to be included in future versions of Visustin. More votes means better chances. Our decision to include a language is based on the number of potential users, not on how "good" the language is.
Please notice the language queue is rather long. It can easily take 1–3 years before your language appears in Visustin as a regular feature. Since there are some 200 useful languages on the wait list and new ones get added, we cannot unfortunately promise quick inclusion. For a quicker turnaround, order custom language support.
Option 2. Order custom language support
|
Purchase a customized Visustin that flowcharts your language. We can add a custom language if it is technically feasible (in our opinion). Customization fees approx. $1500 (more or less). Delivery time: 2–8 weeks.
Available as custom language:
- Line-oriented languages, such as BASIC dialects and scripting languages.
- Languages with statement terminator. Punctuation such as semicolon or period appears after each statement.
- Assembly languages.
- Extensions and modifications to languages currently supported by Visustin.
Unavailable as custom language:
- SQL (SELECT statements) is not a "flowchartable" language, and is thus unavailable.
- COBOL dialects are unavailable as a custom language. Write us to vote for inclusion.
Terms for custom language support
- Customization fee: $1500 per language (USD, VAT 0%). The fee may be higher (or lower) depending on the syntax and work effort. Please inquire. This is a one-time fee, not per user.
- In addition, you need a normal Visustin license, newest version, for each user. Existing newest version licenses and upgrades are OK.
- Price example: $499 + $1500 = $1999 for one user, Pro Edition. See price list. Payment before delivery.
- Payment is required before delivery. No money back guarantee.
- We reserve the right to support the language as a regular feature of Visustin. In that case, there will be no reimbursement for the customization fee you paid.
- A custom language covers a single version of Visustin. It may be unavailable or unsupported in future versions of Visustin, be it a minor or major version update.
- Visustin licenses cover activation for a limited number of years after purchase. After that, purchase of a renewal or an upgrade may be required. Although we strive to offer the best service to you, custom language support may not be available in a new version.
How to obtain
To obtain custom language support, please contact us. Let's check out the technical feasibility first.
We would appreciate if you can point us to some of the following material.
- Language specification, description or Programmer's Reference. This is the key document required. We need accurate information on the language syntax and key statements such as branches, jumps and loops.
- Source code for testing. Your own code is the best choice, but any code will do.
- A language tutorial or introduction (optional). This helps understand the language.
- Formal grammar (optional). A grammar is a technical specification of the language. A grammar is helpful but not always available or required either. Grammars typically contain lines like this:
<name> ::= text
.
Types of languages
Line-oriented
- In a line-oriented language each statement regularly appears on a single line.
- A line continuation sequence may continue a statement to the next line.
- A statement separator may allow several statements on one line.
- Line-oriented languages are available as custom languages.
Line-oriented code might look like this:
Statement1
Statement2
Statement3
# Statement separator (:) allows several statements on a line
Statement4 : Statement5
# Continuation character (_) extends a statement over several lines
Statement6 _
continues here
If condition = True Then
Statement7
EndIf
Semicolon
A "semicolon" language might look like the following. Note the semicolons (;) after each statement. In some languages the terminating symbol is different, such as a period (.), but the idea is the same.
Statement1
(goes, here);
Statement2
(is,
really,
long);
if (condition == true) {
Statement3;
}
Other
The following snippet illustrates a language (COBOL) where there is no fixed statement structure. Statements are not terminated by newlines or semicolons. Several COBOL and SQL variants use this syntax.
COMPUTE X = -X COMPUTE Y = X + 2
COMPUTE Z = Y
+ X COMPUTE A = 0
COMPUTE B = Z / A
See also
Visustin home page with a list of supported languages and flowcharting features.