Visustin - Add new language

Sale: Custom languages
Motorola 68000 assembler$750
PDP-11/MACRO-11 assembler$750
ooRexx$500
+ cost of regular license. US dollars, VAT 0%.

See Option 2 below for terms.

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 a new language

Suggest a new language to be added in future versions of Visustin. MicroChip, mainframe assembler, Objective C, 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. Please notice that the queue is rather long. It can easily take 13 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. More votes means better chances.


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 $1500 (more or less). Delivery time: 2–8 weeks.

Available custom languages:

  • 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 a 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%). 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.
  • 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 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.

©Aivosto Oy -