Twitter Facebook
Go To home page Italiano
products
support
prices
clients
contact Pro Gamma
press
blog
forum
segui Pro Gamma su twitter e facebook

Home/Why Visual Code?

In the course of IT history dozens of different languages have been created, many of them are still in use today. The problems to be resolved and the algorithms to be described have changed, but only slightly. What has mainly changed is the context of language use. Think about SQL language. It is based on a standard dating back decades, but to prompt the same behavior to occur different formulations are required for each different database server.
For instance, a concatenation function between two strings varies from one database to another as follows:

Oracle, DB2, Postgres

‘ABC’ || ‘DEF’ = ‘ABCDEF’

SQL Server

‘ABC’ + ‘DEF’ = ‘ABCDEF’

My SQL

CONCAT(‘ABC’, ‘DEF’) = ‘ABCDEF’

Access

‘ABC’ & ‘DEF’ = ‘ABCDEF’

At first sight one might claim that the "real" databases (Oracle, DB2, Postgres) speak the same language. Yet, if you take a deeper look at the function extracting the initial part of a string, this is no longer the case:

Oracle

SUBSTR(‘ABCDEF’, 1, 3) = ‘ABC’

DB2, MySql, Access

LEFT(‘ABCDEF’, 3) = ‘ABC’

Postgres

SUBSTRING(‘ABCDEF’ from 1 for 3) = ‘ABC’

SQL Server

SUBSTRING(‘ABCDEF’, 1, 3) = ‘ABC’

These simple examples show that it is virtually impossible to script applications having the same functioning process across various database types unless this functioning process is limited to the extraction of raw data which will be processed in the client database.
This is even more complicated when the whole application is taken into consideration and the choice comes down to:

  • Java, .Net or PHP?
  • Client/Server or Web?
  • WPF or Ajax?
  • Flex or Silverlight?
  • Oracle, SQL Server or DB2?
  • Internet Explorer, Firefox or Chrome?

Every single choice may reduce the market impact of a company's software products. In addition, new languages will replace the existing ones over time, forcing developers to continually chase after innovations.


Some technologies necessary for the creation of cross-platform, cross-database and cross-browser applications.

How does Visual Code help resolve the issue of this babel of languages and technologies?

Visual Code is not just another language, it is the essence of all languages. It is not based on a grammar but rather on the composition of semantic blocks which never change in time and can be translated into any present or future language whatsoever.
In the semantic block structure each type of algorithm is described through the most useful and solid paradigms, such as OOP, Embedded SQL and AOP. Click here to see the types of compilers and architectures available.
This means that any Instant Developer project will always be state-of-the-art simply by recompiling it through new compilers made available over a period of time. For instance, some of the early In.de users developed a CRM system in the year 2000. See how it has evolved since then simply by recompiling it with In.de's newer versions.

Timeline

Free to choose

Visual Code makes you free to choose the most suitable architecture, platform and database at the same time without giving up on nothing. In addition, as Visual Code is compiled in a standard source code which is readable and well referenced, development can be executed in the native language. This ensures that there will never be constraints or blocks of any kind.

 

 

 

Indice del percorso

Why Visual Code?
Semantic blocks
Visual Code Editor
Code samples