On this page:
Intention of this document is to provide definitive point of reference to all Informix-4gl compatible compilers. It is based on Informix 4gl documentation, standards, and behavior, which is considered to be "always right", as far as compatibility between compilers is concerned. All Aubit 4gl, 4Js BDL / Informix D4GL, or Querix specific statements or behaviors will be clearly marked, together with compiler version number statement was introduced, if relevant. If the statement or syntax is not marked as compiler specific, it is considered to be common to all 4gl compilers, and to behave in described manner in all of them.
This reference is not intended to replace compilers manuals, but to document 4gl language syntax. It should be used together with compiler manual.
Consider this reference to be work in progress. Trust it only if it don't contradict particular product's manual.
In this manual terms "4gl" and "x4gl" are used in following way:
"x4gl" having a explicit meaning of "all Informix-4gl compatible compilers programming language syntax superset" and,
"4gl" of "all Informix-4gl compatible compilers programming language common syntax compatible subset". So by definition, "4GL" and "Informix-4GL" terms are interchangeable.
Therefore, 4Js compiler specific statement "CHANNEL::" is part of x4gl language definition and 4Js-4gl definition (and automatically Informix-D4GL definition), but NOT generic 4gl language. But Informix-4gl statement "MENU", present and compatible in definition and behavior in all X4gl compilers, belongs to 4gl language definition.
When using name of particular implementation of 4GL compiler, like "Informix-4gl" (TM), reference in this manual is NOT to the particular product(s) or vendor(s), but is used to identify particular syntax and behavior of programming language used by product or vendor, marked in following way in this manaul:
A-4GL V x.y - Described feature/behavior is available in Aubit 4gl, version x.y an above
4Js-4GL V x.y - Described feature/behavior is available in 4Js 4GL product, version x.y an above. This includes Informix branded D4GL.
Q-4GL V x.y - Described feature/behavior is available in Querix 4gl product, version x.y an above
No product specific label - Described feature/behavior is available in all above 4gl, products, regardless of version. All features of I-4GL by definition of compatibility belong in this group.
No version indicator - Feature is present in all versions of specific product.
When you open this document for the first time, left navigation frame contains by default list of all 4gl statements, and links to other indexed resources, that when displayed in left navigation frame, will open selected hyperlink in main frame. They are:
4GL statements - hyperlinked list of all 4gl language statement keywords
Index - hyperlinked list of all 4gl reference topics, in context of there syntax usage
Glossary - hyperlinked list of all 4gl related terms used in this reference
Additionally, link to Home page (this page) is always present in left navigation frame, allowing you to quickly return to this Reference manual starting point.
Statement Segments:
Translate online version of this manual
All trademarks mentioned in this manual are property of there respective owners. "Aubit 4gl" project is not associated in any way with any commercial vendors mentioned. This document does not endorse any of mentioned products, commercial or otherwise. All suggestions and corrections to this manual are grateful received.
Document version 0.1, 13.07.2001, by Aubit 4gl team, released under GNU and Aubit licenses (see Aubit 4gl Compiler licensing information)