Visustin - Add new language
Require a new language to Visustin? Visustin flowcharts a wide range of different programming languages "out of the box". Since there are hundreds of programming languages, dialects and extensions in the world, Visustin doesn't support all of them yet.
Let's improve Visustin so that you can create flow charts from all your source code. Vote or order support for a new language.
Option 1. Vote for new language to include in future versions
Suggest a new language to be added in Visustin. ActionScript, Ruby, ABAP, MicroChip, mainframe assembler, Bourne shell, tcsh, RPG... 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. Please notice that the 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 150 useful languages on the wait list and new ones get added, we cannot unfortunately promise quick inclusion. More votes means better chances.
Current status: No new languages are scheduled for inclusion in the next few months.
Option 2. Order custom language support
Purchase a customized Visustin that flowcharts your language. Customization fees start at $1500. Delivery time: 2–8 weeks.
Available custom languages
We can add a language if it is technically feasible (in our opinion).
- The best chances are with line-oriented languages. It means each statement regularly appears on a single line. Statements don't need to be terminated with any special character (such as a semicolon or a period).
- Languages that can be added include BASIC dialects, scripting languages, batch scripts, Tcl, assembly languages and so on.
- Extensions and modifications to languages that are currently supported by Visustin can potentially be added.
- Please inquire about the possibilities.
Unavailable as a custom language
- ABAP, Ruby, Unix shell script, COBOL-style, C-style and Pascal-style languages cannot currently be added as a custom language. Write us to vote for inclusion.
- SQL (SELECT * FROM ...) and XML are not "flowchartable" languages. There is no program flow.
- "Semicolon" languages are not applicable as custom languages. In these languages, a semicolon (;) terminates or separates statements, such as in C/C++, Java or Pascal. Typically, statements can occupy several lines without any line continuation characters. Write us to vote for inclusion.
- Some languages have no fixed statement structure. They are not line-oriented, but there is no statement terminator (;) either. Statements start with a reserved word at any position. Customization is currently not available for these languages.
- These limitations apply to custom languages only. Please inquire and leave your vote in any case. The situation may change.
Terms for custom language support
- Customization fee: $1500 per language (USD, VAT 0%). Fee may be higher 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 v6 license for each user. Existing v6 licenses and upgrades are OK.
- Price example: $249 + $1500 = $1749 for one user, Visustin v6 Standard Edition. See price list.
- Custom language support covers a single version of Visustin only. Customization may be unavailable or unsupported in future versions of Visustin, be it a minor or major version update.
- 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.
- Payment is required before delivery.
- Since this is a custom service, no money-back guarantee applies to the customization fee after delivery.
- Visustin licenses cover activation for 3 years after purchase. After this time, the purchase of a renewal or upgrade may be required. Although we strive to offer the best service to you, custom language support may not be available.
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. We can use your own code or anything else. The code should be from a real-world application, not just a few sample lines. If you send your code, we will use it for testing only.
- 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
- "Line-oriented" means that each statement regularly appears on a single line. A newline terminates a statement.
- A line continuation sequence may continue a statement to the next line.
- A statement separator may allow several statements on one line.
Line-oriented code might look like this:
Statement1
Statement2
Statement3
Statement4 : Statement5
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:
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.
©Aivosto Oy
-
|