|
The Eloquence B.08.20 release implements a number of substantial
language enhancements:
-
Increased the max. identifier length to 26 characters from 15 characters.
Variable names, program labels, subroutine and function names may now use
up to 26 characters.
-
A path may be defined to specify a list of locations to open files, including
programs, data files, forms and dialogs.
-
NLN (no line numbers) mode removes dependency on unique line numbers at runtime.
-
On demand loading of functions and subroutines.
Program code may be loaded on demand and discarded when no longer referenced.
-
Enhanced object support
- Introducing support for class methods.
- Support class definitions in separate files.
- On demand loading of classes and methods.
The following documentation explains the changes in detail:
-
Syntax changes
-
Eloquence B.08.20 introduces support for longer identifier names,
fixes some limitations in the syntax parser and adds new keywords.
-
NLN Mode
-
Eloquence B.08.20 introduces support for the NLN (no line numbers) mode to
overcome the need for unique line numbers. This removes a limit on the code
size in memory and allows efficient on demand loading of code.
-
Using a path to access files
-
Eloquence B.08.20 introduces support for a path to access files.
-
On demand loading of program code
-
Program code (not loaded explicitly) may be loaded on demand and discarded
when no longer referenced.
-
Classes
-
Improved object support, including methods, virtual methods,
relative access to member variables.
-
External class files and Class Loader
-
Classes may be defined externally and loaded on demand.
-
Database enhancements
-
The Eloquence DBFIND, DBGET and DBINFO statements were enhanced to
support new modes for using the database FTS indexes.
|
|