Alum stands for -- Amalgamated Language Universal Modeller.
The Alum6 Syntax is an amalgamation of VB Syntax, Dartmouth Basic, Python, C and Java (in order of descending familiarity).
If you own a VB6 licence, the VB6 Syntax is fully supoported -- because you acquired a licence to use the VB6 Syntax, and T4 supports it.
If you do Not own a VB6 licence, you can still type in VB6 style -- and auto-complete / auto-correct will guide you depending on your chosen compiler.
Alum has been designed as a universal language that will be familiar to users of VB Syntax, Dartmouth Basic, Java and C users. It has been designed not to trip up users of these languages and let you code in a language that is fluent to you. Auto correcting filters can be turned on to automatically convert Syntax to Java paradigms.
Of all these languages, the VB6 Syntax derivative of basic can be loaded in unchanged.
2 Why a different Syntax?
Firstly, if you own a VB6 licence, the Syntax is not different -- because you have acquired a licence to use the VB6 Syntax, and T4 supports it, warts and all.
However, VB6 is a proprietary Syntax. Under European law, a Syntax cannot be patented or copyrighted. That said, the precise legal interpretations of this are unclear, especially in other jurisdictions. For that reason, the VB6 Syntax is not the primary Syntax used by the Alum6 T4 IDE.
We therefore came up with Alum, an amalgamation of languages including some nice extras, and in keeping with our policy of protecting you the user from Predatory Vendor Lock In, we will have registered the Syntax under an open patent library. Thus, you will always be as free as the law permits to learn and use this language, or indeed use it with another IDE or make your own IDE.
Secondly, Basic has become far from "basic". We want to create a structured language that is disassociated from anything that can be described as "basic". It is a little known idiosyncrasy that basic, especially VB6 basic, has a very similar paradigm to Ansi C, and yet the latter is considered to be a professional language whilst the former is not.
Thirdly, Alum has been designed to draw from the best and most intuitive aspects of other languages.
3 Alum Principles..
To make error free typing quickest and easiest, Alum supports..
Option Explicit and Strict Syntax checking: Strong Typing# *1, Static Typing# *1, Manifest# *1, all with auto-complete.
Broad adherence to OOP (object-oriented programming) concepts includng a degree of inheritance.
Event-Driven, Control-Centric, COM (Component Object Model) principles.
Non case sensitive (but is auto "case correcting" in the IDE to match the declaration).
4 About COM:
As most who will be reading this know, Windows is built on plug-ins called DLLs (Dynamic Link Libraries). The COM (Component Object Model) was an extension on this concept that allowed libraries to behave more like objects. With Alum, you can find them, browse them, identify their attributes, and use them. They are of course copyright but many of them exist on almost all Windows computers.
During their heyday, COM libraries were invested in heavily by different developing companies as plug-ins for your application. For example, LeadTools made a series of highly professional OCX -based image processing modules for use with VS6. Microsoft still use the concept extensively in Microsoft Office, especially with the Office VBA component, and developers are still manufacturing OCXs to this day. Microsoft Internet Explorer also still uses OCXs.
Many OCX's exist with little or no documentation, or were simply not designed for plug-in use. For this reason, QSL will be operating a compliance certification process to allow OCXs to gain "recommended status" for the Alum6 environment. It won't be a perfect guarantee of fitness, but we do believe it will help promote quality COM libraries, and help users to choose from the stable suppliers.
Please note -- Any inventions and innovations initiated by QSL are hereby released herein as "prior art" under the principles of Defensive Publication( &(*)).