TRANCOMP/XL [ COMMUNICATOR 3000/XL: XL REL. 2.2 (A.41.00) ] MPE/iX Communicators
COMMUNICATOR 3000/XL: XL REL. 2.2 (A.41.00)
TRANCOMP/XL
by May Lee--Santa Clara Information Systems Division
A Native Mode version of TRANCOMP/XL A.08.03 is now available with XL
Release 2.2. With TRANCOMP/XL you can compile TRANSACT source code into
TRANSACT p-code. The TRANCOMP/XL filename is TCOMPXL and is a component
of TRANSACT/XL A.03.01 and cannot be ordered separately. TRANCOMP/XL
uses Native Mode Heap Space instead of the Compatibility Mode Stack to
provide more space for a user program's internal tables. Thus,
TRANCOMP/XL can compile larger programs and the need for segmentation can
be reduced.
TRANCOMP/XL will be invoked by TRANSACT/XL A.03.01 to create a temporary
IP file that is then read by the TRANSACT/XL compiler. TRANCOMP/XL can
also be run standalone to create an IP file. This IP file can either be
run by the TRANSACT/V processor (in Compatibility Mode) or be compiled by
the TRANSACT/XL compiler into a Native Mode object file.
TRANCOMP/V is still available and should be used for programs that need
to run on both MPE V and MPE XL. This is to ensure that stack size limits
are not exceeded since TRANCOMP/XL may create IP files that are too large
to be run through TRANSACT/V.
A new compiler option has been added in order to allow programmers to
choose between Compatibility Mode TRANCOMP and Native Mode TRANCOMP when
running TRANSACT/XL. This option is recommended for applications that
need to run on both MPE V and MPE XL. The option "CM_TRANCOMP" will
instruct TRANSACT/XL to use Compatibility Mode TRANCOMP. The default for
TRANSACT/XL is to use TRANCOMP/XL.
TRANCOMP/XL will reduce the need for segmentation but will not eliminate
it. For very large applications, segmentation will still be necessary
when the following limits are approached:
* NUMBER OF P-CODES 16,383
* MAXIMUM DATA REGISTER SIZE 134,217,727
The maximum number of items and literals depends greatly on their size
and on the type of statements used in the program. The following
guidelines can be used:
* NUMBER OF ITEMS 3,200
* NUMBER OF LITERALS 3,200
The above is a general guideline and is not absolute. For example, users
may or may not be able to declare 3,200 items depending on the amount of
internal space that is already used by the compiler.
MPE/iX Communicators