Acknowledgments, Trademarks, Disclaimer
In addition to Natural-specific product terminology and certain general computing terms, this glossary also contains terms and descriptions from the International Business Machines Corporation (IBM). Excerpts from the following IBM-copyrighted publication are reprinted by permission of IBM and are marked with an asterisk (*):
IBM Terminology, Copyright © International Business Machines Corporation.
Furthermore, this glossary also contains terms and descriptions from the Unicode Consortium. Excerpts from the following copyrighted publication are reprinted by permission of Unicode, Inc.:
Glossary of Unicode Terms, Copyright © Unicode, Inc.
The name Software AG and all Software AG product names are either trademarks or registered trademarks of Software AG. All other company names, product names, operating system names and related terms mentioned in this glossary may be trademarks of their respective owners.
The descriptions contained in this glossary are provided as a general orientation for the convenience of our users. Software AG assumes no responsibility for the accuracy or completeness of the information herein provided.
Predict: Each object in Predict can have an abstract providing short comments on the object. An abstract can have up to 16 lines of up to 30 characters. In earlier versions of Predict, an abstract was referred to as "Comments" or "Short comments". The name was changed for reasons of compatibility with other Software AG products.
Activation policy is an attribute of a NaturalX class that is to be registered as a DCOM class. It defines whether the class may share a Natural session with other classes.
NaturalX combines the different options supported by DCOM in the form of the following three activation policies:
ExternalMultiple
ExternalSingle
InternalMultiple
The activation policy of a class can be set as part of the
REGISTER
command, in the DEFINE
CLASS
statement or with the profile parameter
ACTPOLICY
.
Predict: If parameter values needed to execute a function are missing, active help is given in the form of a selection window containing all possible values. This applies to all input fields marked with an asterisk.
Predict: See XRef Data.
Predict: Active retrieval functions retrieve information from XRef data and from Predict documentation objects. Comparison of documentation and implementation of a system is possible.
Windows: Standardized Microsoft interface to external programming components, for example, business logic or calculations. ActiveX components have no user interface.
Windows: A standardized programming component with a user interface e.g. radio buttons or list boxes, which can be used in Natural dialogs. Natural can get a selection list of the ActiveX controls available from the registry. You can view the default settings in the Property pages using the Component Browser.
Software AG's high-performance, multi-threaded, adaptable database management system for multiple platforms.
Area in which Natural runs.
A Natural variable used to assign values across programs.
Mainframe:
AIV
is also a Natural system command which lists all
active AIVs.
A method of building interactive browser-based applications that process user requests immediately.
Predict: Represents a predefined, database system independent format with which you can exchange data between Predict Case and Natural Engineering Workbench. All the data you wish to transfer with the Predict Coordinator must first be put in a transfer medium.
The number of bits (24 or 31) of a virtual address used during program execution.
In the Windows system registry, each application is represented by an AppID. The AppID is a globally unique ID, which can be found under the registry key HKEY_CLASSES_ROOT\AppID. DCOM uses the AppID to group classes to applications. Also, for example, security settings are defined on the basis of the AppID. Natural creates for each NaturalX server ID one AppID in the registry.
For further information, see the section Server ID.
A logical view of a collection of interconnected programming elements. Together, they form a functional unit which covers the business logic for a particular business problem. An application consists of a set of libraries and their Natural objects and/or sub-applications (business objects). The contents of a library (Natural objects, resources, etc.) can belong to different applications. Information concerning an application (the application description) is held in the development server file which is accessible from all platforms.
There are two types of application:
Base Applications
Base applications consist of one application on one platform, for example, a
theater ticket booking system.
Compound Applications
Compound applications consist of multiple base applications, for example, a theater
administration application combining applications for booking tickets, billing
customers and mailing customers with performance information. The base applications
can be on multiple platforms.
A list of all the elements belonging to an application, stored in the development server file. The database file (at present FDIC on the mainframe) in which application information is physically stored. See Development Server File.
The code which handles access to the application description.
A programming object that allows the user to access and possibly modify data or to use
services that are specific to Natural, a subcomponent or a subproduct. The purpose of an
application programming interface is to retrieve or modify information or use services
that are not accessible by Natural statements. Application programming interfaces can be
invoked from Natural objects using CALLNAT
or
CALL
statements, depending on the respective application
interface.
Windows: A tool for defining what belongs to a certain application. Dialog boxes guide the user through creating an application description for an existing application.
Windows: Used to view a visual representation of an application in a tree view. The application workspace shows all elements belonging to the current application.
Provides the following authorized operating system functions for use within Natural:
propagating Natural buffer pool objects;
writing system management facility (SMF) records;
holding Natural session information in the Session Information Pool (SIP).
ASM provides functions via PC routines and runs in its own address space.
Predict: Predict documentation objects can be linked using associations. Different types of associations are used to link objects of different types. Associations are unidirectional (child and parent association).
Additional association types can be defined by the data dictionary administrator using the Metadata Administration functions of Predict.
An asynchronous Natural session is an "online" session (i.e. running under a TP monitor) which is not associated with any terminal and therefore cannot interact with a terminal user.
Predict: The wildcard character "*" (an asterisk) can be used to specify input parameters that address groups of values. For example, if "datab*" is entered as an ID, all IDs starting with the characters "datab" are addressed.
Predict: Predict documentation objects have attributes describing the object.
Windows: A program which can be used via an automation interface. For further information, see your Microsoft documentation.
See Application.
IMS TM: Programs running asynchronously in batch mode under control of IMS TM.
A module used to call a program. The bootstrap module provides the environment needed to run the program.
A BLOB is a "Binary Large Object", in other words, a very large variable.
A Natural statement issued to cancel a database transaction and restore the condition
of the data before starting the transaction. See also Transaction and END
TRANSACTION
(ET).
In Natural, this is a storage area used by the Natural nucleus to execute Natural objects (see also Object Types). When a Natural object is requested for execution, it is read from the system file and placed in the buffer pool, where it can be used by several users simultaneously.
A buffer area used to temporarily store copies of data most recently retrieved from the main memory. This avoids unnecessary access to system files and external databases/file systems thus reducing CPU time consumption and speeding up response time.
In Natural, the term "catalog" refers to the Natural system
command CATALOG
. This command compiles (catalogs) source code
and stores the generated object code as a cataloged object in a Natural system file.
In Natural, a cataloged object is the executable (compiled) form of a Natural object. A cataloged object is stored as an object module in a Natural system file.
Mainframe: An object that is cataloged on the mainframe is executable on the mainframe only. On the mainframe, it is possible to optimize a cataloged object using the Natural Optimizer Compiler.
Windows and Linux: As of Natural Version 5.1, cataloged objects are portable across all Windows and Linux platforms supported by Natural (not on the mainframe). It is also possible to specify the endian mode for a cataloged object if required.
Synonyms: The term "GP" or "generated program" is also used synonymously to cataloged object. In Predict Application Control, the term "loadable" is used.
See also Source Object, Object and Object Types.
z/OS: Hardware component used to control and coordinate access to data shared by the operating systems participating in a Parallel Sysplex environment. The CF is used by the Natural Authorized Services Manager (ASM) and the Natural Roll Server to communicate in a Parallel Sysplex environment.
Used by Natural Web Interface to provide Internet services in Natural.
In Natural, the term "check" refers to the Natural system
command CHECK
. This command checks whether the syntax of the
source code contains any errors.
Predict: Associations are used to document how Predict objects are related to other Predict objects. An association is established by linking objects to an object either as child or parent. For example, a field is the child of a file; a file is the child of a database.
z/OS: IBM's online transaction processing system.
A set of interconnected CICS regions acting as resource managers, and combining to provide a set of coherent services for a customer's business needs.*
Natural classes encapsulate data structures (objects) with corresponding functionality (methods). See also NaturalX Class.
The internal structure of the objects of a class object is defined with a data area (object data area). The methods of a class are implemented as subprograms.
Windows: Supports the definition and implementation of NaturalX and DCOM component classes as Natural classes. A Natural class can be composed of various components: Natural objects (for example, an object data area) or objects which exist only in the class source (for example, interface components). The Class Builder represents each component of the class in the form of a node. By selecting these nodes, the class and its components can be managed in a context-sensitive manner.
If a NaturalX class is to be registered as a DCOM
class, a globally unique ID (GUID) must be defined for the class, to make sure it can be
unambiguously identified in a network. In Natural, a GUID is assigned to a class in the
ID clause of the DEFINE CLASS
statement. A GUID is
represented by an alphanumeric constant which can be generated in the data area editor.
The Natural Studio Class Builder automatically assigns a new GUID to each new class.
The name defined in the class-name operand in the
DEFINE CLASS
statement. This name is used in the
CREATE OBJECT
statement to create objects of that class.
The name of the Natural module in which a Natural class is defined.
See RPC Stub.
A CLOB is a "character large object".
VSAM: A data set defined to VSAM. A cluster can be a key-sequenced data set (KSDS), an entry-sequenced data set (ESDS), or a relative-record data set (RRDS).*
Any value in the Unicode code space, i.e., U+000000 - U+10FFFF.
See also Unicode.
The minimal bit combination that can represent a unit of encoded text for processing or interchange.
Microsoft's framework for developing and supporting program component objects. COM provides a set of interfaces allowing clients and servers to communicate within the same computer. Components from different machines can be combined using DCOM.
The Natural compiler translates source programs into pseudo-code. See also Natural Optimizer Compiler.
Software AG's general-purpose, fully conversational online transaction processing (OLTP) software.
See Application.
Windows: Used to view ActiveX components which are available for developing NaturalX applications. It comprises the following features:
Available ActiveX components and their dispatch and dual interfaces are listed.
Data types are mapped to Natural formats.
The external components' help files are directly accessible.
Natural programming examples are automatically generated.
Predict: File objects of type Conceptual are used for design purposes in the early phases of application development.
Windows and Linux: The base directory for FNAT/FUSER is found by looking into the following configuration files:
Local Configuration File - Natural.INI
The local configuration file contains buffer pool assignments and installation
assignments. It is located in the appropriate etc directory for
each installed Natural version.
Global Configuration File - NATCONF.CFG
The global configuration file contains DBMS assignments, dictionary server
assignments, assignments of printer profiles, and system file assignments.
Predict: First phase of the Coordinator Check Cycle. With Predict Version 3.3 and above, all objects have an Internal ID. Conflict Management means the resolution of conflicts resulting from this Internal ID. A possible conflict could be two objects with the same object ID but different Internal IDs.
Conflicts resulting from the Internal ID must be resolved in the Coordinator FDIC before data can be loaded or imported to the Main FDIC.
A text formatter which is automatically installed with Con-nect.
Software AG's office communication system that provides a wide variety of office support functions including electronic mail, text processing, document and time management.
Predict: A connection between an external and a documentation object is established when either the external object has been generated from the documentation object or the documentation object has been incorporated from the external object. Most connected external and documentation objects can be disconnected explicitly.
The connection is realized on the Predict side with the implementation pointer, an attribute of documentation objects.
Predict: Third phase of the Coordinator Check Cycle. Objects to be transferred are checked for logical consistency, for example that a file number only occurs once within a database. The same checks are performed as in Maintenance functions.
Natural supports the following types of constants:
Numeric Constants
Alphanumeric Constants
Date and Time Constants
Hexadecimal Constants
Logical Constants
Floating Point Constants
Attribute Constants
Handle Constants
Predict: When objects are loaded or imported using the Predict Coordinator, they have to pass a check cycle consisting of the following phases: Conflict Management, Security and Consistency Check. Conflicts in either of the phases must be resolved on the Main or Coordinator FDIC before the Load or Import function can continue.
Predict: The Coordinator FDIC is a Predict file which is used to store data temporarily when using the Coordinator functions Load or Import. Conflicts must be resolved on this Coordinator FDIC before the load/import operation can be continued. The data on the Coordinator FDIC is deleted after the function has been successfully executed.
Predict: Fields that are copied from fields in standard files or master files are called coupled fields.
Predict: A listing produced by Predict function X in the Retrieval and Active Retrieval menu showing all objects to which a given object is linked by an association.
CICS: A common system area is a major CICS storage control block that contains areas and data required for the operation of CICS.* See also ECSA.
z/OS: A common storage area which is available to all address spaces in z/OS.
That part of a program specified by the programmer to be a relocatable unit, all elements of which are to be loaded into adjoining main storage locations.*
Files with statistical tables are stored in CSV format to delimiter columns for spreadsheet manipulation.
Abbreviation for "character user interface".
Predict: Some retrieval types (for example: files with children) report on both the attributes of objects that meet the specified selection criteria and the attributes of objects that are related to these objects. When specifying output options, the objects that meet the specified selection criteria are called the current objects.
Predict: Network and virtual machine objects document the hardware and operating system environment of an information processing system. Predict stores a current virtual machine and a current network which is then used
as default parent for databases and virtual machine objects
as the target environment for Generate/ Incorporate/Compare functions and some AOS functions called from the Predict Special functions menu.
Current virtual machine and current network are specified in the Predict Defaults.
Predict: Predict documentation objects of type database document a collection of physical and/or logical files. The way files are collected to form an object of type database depends on the type of database documented.
Predict: Predict documentation objects of type dataspace document DB2 tablespaces and SQL/DS DBspaces.
See DCL.
Predict: External objects created with generation functions, for example definitions for the Adabas compression utility, COBOL copy code, data definition modules (DDMs), DB2 databases, verification rules.
See DDL.
See DDM.
Predict: See Object.
A data view references database fields defined in a data
definition module (DDM). A data view can contain all or some of the field
definitions in the DDM and is defined in a DEFINE DATA
statement or a data area.
Abbreviation for "database".
Abbreviation for "database administrator".
A character set where each character is represented by two bytes. This set is typically used to represent symbols of languages (for example, Chinese and Japanese) which need more codes than available with single-byte character sets (SBCS).
DL/I: A description of the physical characteristics of a DL/I database. It defines the structure, segment keys, physical organization, names, access method, devices and other details of the database.*
The database number.
A relational database management system in which data is presented to the user in the form of tables. It can be accessed by a CICS application programs issuing SQL requests.*
SQL: Data control language handles data security aspects by providing statements for granting and revoking privileges.
A Microsoft component technology which allows objects on different computers to communicate through common protocols, including internet and web-based protocols. DCOM extends COM to a distributed component software model which specifies how software components interact in a distributed environment.
A protocol defined by Microsoft to enable different applications to exchange data.
Used to create, modify and delete SQL data structures.
A logical definition of a physical database file referenced by Natural objects. DDMs contain information on the individual fields of the file relevant for their use within objects. On the mainframe, DDMs are stored in the system file FDIC. Under Windows and Linux, they are stored in the system file FUSER in the relevant library.
See Natural Debugger.
Database file (at present FDIC on the mainframe) in which application descriptions are physically stored. See Application Description.
See DCL.
See DCOM.
An access method to manipulate hierarchical databases.
Abbreviation for "dynamic link library".
A language used to manipulate SQL data structures.
Abbreviation for "dummy control section".
Schema specification method for SGML and XML documents. DTDs are either contained in the document or belong to its external subset and are then referenced from within the document's document type declaration per URL. Known DTDs are e.g. DocBook, CML, IBTWSH, and HTML. dtd2html generates HTML documentation for SGML DTDs. For XML, DTDs will be replaced by the new XML Schema specification method.
Any definition of Natural variables that is not part of a DEFINE
DATA
clause.
Assigned by specifying individual parameters and/or an alternative parameter file when starting Natural. Valid for the current Natural session.
Using variables with the attribute DYNAMIC
, large binary
and alphanumeric data structures may be processed in Natural without the need to define
a space limit at development time. Dynamic variables are defined without any length.
Memory is allocated at execution time either implicitly, when the dynamic variable is
used as a target operand or explicitly with an EXPAND
or
RESIZE
statement. Dynamic variables can only be defined in
a DEFINE DATA
statement.
z/OS: A major element of z/OS virtual storage above the 16 MB line. This area contains pageable system data areas that are addressable by all active virtual storage access spaces. It duplicates the common system area (CSA) which exists below the 16 MB line.*
Predict: The bottom line in the input screen of the functions Add, Copy and Modify. This line determines whether certain attributes are to be created or modified. If Y is entered in input fields in the EDIT line, a Predict editor is called.
Adabas: A single-valued field (scalar) as opposed to a multi-valued field (multiple-value field or periodic group).
Predict: See Field. In previous versions of Predict, the Predict object type Field was called "Elementary Field".
z/OS: A major element of z/OS virtual storage above the 16 MB line. It duplicates the link pack area (LPA).*
Windows and Linux: Type of architecture for which the compiler generates GPs. There are two modes:
- big-endian
The high-order byte of the number is stored in memory at the lowest address, and the low-order byte at the highest address (the big end comes first).
- little-endian
The low-order byte of the number is stored in memory at the lowest address, and the high-order byte at the highest address (the little end comes first).
Determined by the ENDIAN
session/profile parameter. The
ENDIAN
parameter is used to increase the execution performance
of portable GPs.
EntireX Broker controls communication among the distributed application components within your IT architecture. The Broker supports many types of communication models: synchronous and asynchronous, client/server, peer-to-peer, publish and subscribe. The follow-up technology is EntireX.
Software AG product for handling host-to-PC communication. Entire Connection provides mainframe terminal emulation, a high-level application program interface, unattended workstation operation, data conversion facilities and related communication tasks.
Software AG's entity relationship database that is based on Adabas.
Software AG's middleware which provides a common communications service for database applications, query tools, cooperative processing applications, application development tools and other software.
Software AG's system for scheduling, executing and controlling job networks. It provides all functions required for processing jobs in online or batch mode.
Software AG product for processing any type of print data in heterogeneous client/server environments without changing the applications or programs that created the data.
Software AG's self-contained software package that provides operating system services in a Natural environment. When installed on computers that are linked by Entire Net-Work, Entire System Server supports distributed computing environments that can encompass heterogeneous operating systems.
Software AG's middleware technology for open enterprise computing. It provides a powerful infrastructure to develop distributed applications, the components of which can be ported to a wide range of operating environments. EntireX enables you to integrate legacy applications (e.g. on the mainframe) and GUI-front-ends.
Interface between the Natural RPC runtime and the EntireX Broker transport layer which exchanges marshaled data between client and server.
Software AG product used to develop DCOM components in a heterogeneous networking environment.
Replaced by System Management Hub.
See ESDS.
VSAM: A data set whose records are physically in the same order in which they were put in the data set. It is processed by addressed direct access or addressed sequential access and has no index. New records are added at the end of the data set.*
A Natural statement issued to confirm completion of a database transaction. See also
Transaction and
BACKOUT TRANSACTION
(BT).
Windows: Event-driven programming allows an application to be driven by input received through the graphical user interface. Thus, the order in which code executes depends on which events occur, which in turn depends on what the user does.
Predict: The Coordinator function Export is used to export Predict data in a form which allows data exchange with other systems. You can also export text from attributes of a Predict object (for example extended description or subquery of a File), or from the output of a display-oriented Predict function (for example Retrieval or Active Retrieval), to an external target (for example Natural, a Con-nect document or a PC ASCII file).
A NaturalX class can be a local, an internal or an external class. This depends on the
way the class was registered. An external class is a class that has been registered as a
DCOM class with the
REGISTER
command option ES
(ExternalSingle) or
EM
(ExternalMultiple). Objects of external classes can be created and
accessed by other processes.
For further information, see Local Class and Internal Class.
Predict: Objects of applications (data processing systems) that are documented in Predict with documentation objects. External objects can be generated from documentation objects with Generation functions and documentation objects can be created from external objects using Incorporate functions. Comparison functions compare external and documentation objects.
Windows: An external interface is an interface which is defined in an interface module, that is included by the class.
Predict: An Extract is a predefined object type in Predict which fulfills two main functions:
grouping objects logically,
creating a set of objects to be transferred with the Predict Coordinator.
System file containing cross-reference information and DDMs. If Predict is installed at your site, FDIC is the Predict dictionary file. If Predict is not installed at your site, FDIC is identical to either FNAT or FUSER and on the mainframe contains DDMs only.
Adabas: The table of field definitions of an Adabas file as stored and used by Adabas.
Predict: Predict objects of type Field document the smallest logical unit of reference within a File.
See FDT.
Predict: A Predict object of type File contains the definition of a collection of fields.
Adabas: File coupling is used to select records from one file that are related
(coupled) to records in another file. Files are coupled by using Adabas descriptors. You
can either couple files physically (hard coupling) using ISN lists, or logically (soft
coupling) by evaluating the search result (FIND
statement)
dynamically at runtime.
Predict: A Predict object of type File Relation documents a logical or physical relationship between two Files which is established using Fields in the Files. In earlier versions of Predict, File Relations were called "Relationships". The name was changed for reasons of consistency with other Software AG products.
Natural system file in which Natural system objects and parameter profiles are stored.
Usually the file number of a Natural system file.
Windows and Linux: Prepares screen and printer output.
Mainframe: See Front-End Stub.
z/OS: A component of the Natural Server environment used by the Natural DB2 Stored Procedures Server and the Natural Development Server. The front-end stub interacts between the client/server protocol and the Natural server front-end.
Natural Security system file.
Abbreviation for "file sequence".
Natural Advanced Facilities spool system file. See also System File.
Natural system file in which all user-generated objects are stored. See also System File.
A Natural object which contains data elements that can be shared by multiple Natural objects.
Predict: External data definition objects can be generated from Predict File objects with generation functions.
In Natural, the executable (cataloged) object generated by the compiler.
Mainframe: An object that is cataloged on the mainframe is executable on the mainframe only. On the mainframe, it is possible to optimize a cataloged object using the Natural Optimizer Compiler.
Windows and Linux: As of Natural Version 5.1, generated programs are portable across all Windows and Linux platforms supported by Natural (not on the mainframe). It is also possible to specify the endian mode for a generated program if required.
Synonyms: The term "cataloged object" is often used synonymously to GP. In Predict Application Control, the term "loadable" is used.
See also Source Object, Object and Object Types.
Predict: The generation of data definition objects can be performed comfortably by including several generation tasks in an implementation plan. A generation task is the call of a Predict generation function.
See Session Parameter.
See Generated Program.
Abbreviation for "graphical user interface".
A GUID (globally unique identifier) is a constant that is guaranteed to be unique worldwide in the COM/DCOM model. It is used to unambiguously identify classes and their interfaces in a network. If a Natural class is to be registered as DCOM class, a GUID must be assigned to the class and to each of its interfaces. In Natural, a GUID is represented by an alphanumeric constant which can be generated in the data area editor. The Natural Studio Class Builder automatically assigns a new GUID to each new class.
The following is an overview of the hexadecimal notations used for hexadecimal formats in the Natural documentation and also in the documents concerning the Natural add-on products:
Notation | Example | Explanation | Natural Documents |
---|---|---|---|
H |
H'5A3' |
Used in the Natural programming language (NPL). | Programming Guide, Statements and other NPL-related reference documentation. |
X |
X'5A3' |
Most common notation on mainframe operating systems. It is used in assembler language, PL/I, Cobol, JCL, scripts, commands and other places. | Natural for Mainframes documentation (e.g. Installation, Operations, TP Monitor Interfaces). |
0x |
0x5A3 |
Used in the C programming language and its syntactical descendants. | Natural for Windows/Linux (e.g. Installation, Operations), Natural Development Server, Natural Web I/O Interface. |
UH |
UH'00C4007000660065006C' |
Used in the Natural programming language (NPL) for defining Unicode constants. | Unicode and Code Page Support documentation. |
Linux file system available with z/OS Linux services.
Abbreviation for "Hypertext Markup Language".
Abbreviation for "Hypertext Transfer Protocol".
Provide the server with a mechanism to store and retrieve state information on the
client application's system. This mechanism allows web-based applications to store
information about selected items, user preferences, registration information, and other
information that can be retrieved later. Used in the REQUEST DOCUMENT
statement.
Abbreviation for "Hypertext Transfer Protocol Secure". It constitutes an additional layer between HTTP and the TCP/IP protocol stack.
See also IBM's web site at http://www-01.ibm.com/software/globalization/icu/.
Predict: With one exception, Predict objects are uniquely identified by two attributes: Object type and ID. Objects of different types can therefore have the same ID.
Field objects are uniquely identified by three attributes: Object type, ID of the File to which they belong, and ID of the field itself. Field objects in different Files can therefore have the same ID.
Abbreviation for "Internet Information Services" (Microsoft).
Predict: The Coordinator function Import is used to import data from a transfer medium to a Predict environment. You can also import text from various external sources, such as Natural, a PC ASCII file or a Con-nect document, to a text attribute of a Predict object, for example the extended description of any Predict object, or the subquery of a File.
z/OS: Component of IMS: the IMS database management system from IBM that provides access to DL/I databases. See also Information Management System.
Obsolete. Replaced by IMS TM.
z/OS: Component of IMS: the IMS online transaction processing system from IBM. See also Information Management System.
Predict: Predict data dictionary objects can be created by incorporating external objects (for example, an existing Natural data definition module or Adabas field definition table).
Any of several system environments available with Database Manager (IMS DB) and Transaction Manager (IMS TM), capable of managing complex databases and terminal networks.*
Natural utility used to load or scan Natural modules or DDMs from Software AG data sets (for example Natural INPL tapes) from work file 1. In addition, it provides a Natural Security Recover function that enables you to force an initialization of the Natural Security environment.
In the object-oriented programming model, data structures and functions (so-called "methods") are packaged together in objects. Each object belongs to a class, which describes the internal structure of the object and its interfaces, properties and methods. If an object belongs to a certain class, it is also called an instance of that class.
Interfaces are used by classes to provide clients with services. An interface is a collection of methods and properties. A client accesses these services by creating an object of the class and using the methods and properties of its interfaces.
You define an interface as follows:
Define the INTERFACE
clause to specify an interface name.
Define the properties of the interface with PROPERTY
definitions.
Define the methods of the interface with METHOD
definitions.
If a NaturalX class is to be registered as a DCOM
class, a globally unique ID (GUID) must be defined for each of its interfaces, to make
sure the interfaces can be unambiguously identified in a network. The GUID is assigned
to an interface in the ID
clause of the
INTERFACE
statement. In Natural, a GUID is represented by
an alphanumeric constant, which can be generated in the data area editor. The Natural
Studio Class Builder automatically assigns a new GUID to each new interface.
Interface inheritance means giving different classes the same interfaces, but implementing the interfaces differently in the different classes. This makes it possible to write client programs that only rely on these interfaces and are able to work with any class that has these interfaces.
A Natural copycode module which defines interfaces. The interface module can be used in a class to define the contained interfaces. The class can overwrite the method and property implementations, but all other settings of the interface are used as defined in the interface module.
A NaturalX class can be a local, an internal or an external class. This depends on the
way the class was registered. An internal class is a class that has been registered as a
DCOM class with the
REGISTER
command option IM
(InternalMultiple).
Objects of internal classes cannot be created by other processes, but they can be
accessed by other processes. This requires that the object has been passed to the client
process for example as return value of a method.
For further information, see Local Class and External Class.
Predict: Each Predict object type is internally identified by an internal code. Internal codes are assigned by Predict and cannot be changed by the user.
Predict: As of Predict Version 3.3, all objects have an internal ID. This ID is allocated automatically when an object is added. It is unique worldwide and remains with the object throughout its entire life span.
An interface which is defined directly in the class, or an interface of an interface module, which is defined in the interface module.
An area that contains the most frequently used data and data relationships. It helps to minimize physical input/output activity, thus saving computer time.
Abbreviation for "input/output control block".
The procedure which initializes the loading of an operating system.
Used by Natural Web Interface to provide internet services in Natural.
A unique identifier for variable-length records stored in an Adabas database file. Each ISN is assigned a relative Adabas block number (RABN) in which the record is physically stored.
Predict: Database that cannot be accessed using Adabas Star.
Contains fixes for an INPL.
z/OS: Control language used to describe a job and its requirements to an operating system.*
Jobs are needed for installing and maintaining Natural and executing Natural in batch mode.
z/OS: An IBM licensed program that receives jobs into the system and processes all output data produced by the jobs.*
A unit of work defined by a user that is to be accomplished by a computer. Loosely, the term job is sometimes used to refer to a representation of a job. This representation may include a set of computer programs, files, and control statements to the operating system.*
Predict: Objects of type keyword are used as an additional means of reference to data dictionary objects. Up to 32 keywords may be assigned to any given object.
A VSAM file whose records are loaded in key sequence and controlled by an index.*
A Natural statement can be marked by placing a label in front of it. A label is an arbitrary name. A statement which is marked with a label can be referenced at another point in the program by specifying its label.
Windows and Linux: Large variables for alpha and binary data are based on the well known Natural formats A and B. The limitations of 253 for format A and 126 for format B are no longer in effect. The new size limit is 1 GB. These large static variables and fields are handled in the same manner as traditional alpha and binary variables and fields with regard to definition, redefinition, value space allocation, conversions, referencing in statements, etc. All rules concerning alpha and binary formats apply to these large formats.
A Natural object which contains data element definitions that can be used by multiple Natural objects. .
Predict: Predict objects of type library structure contain system objects documenting the Natural steplib structure.
Predict: Predict documentation objects can be linked using associations (see Association).
Predict: Loads Migrate data from the Coordinator FDIC. Data to be loaded must pass through all three phases of the Coordinator Check Cycle.
A NaturalX class can be a local, an internal or an external class. This depends on the way the class was registered. A local class is a class that has not been registered as a DCOM class. Therefore, objects of local classes can neither be created nor accessed by other processes, but only by programs in the current Natural session.
For further information, see Internal Class and External Class.
Predict: A logical file definition does not necessarily contain information on the physical implementation of the file. A logical file definition is basically the definition of the file structure.
z/OS: A major element of z/OS virtual storage below the 16MB line. The storage areas that make up the LPA contain all the common reentrant modules shared by the system. The LPA provides economy of real storage by sharing one copy of the modules, protection because LPA code cannot be overwritten even by key 0 programs, and reduced path length because the modules can be branched to. The LPA is duplicated above the 16MB line as the extended link pack area (ELPA).*
The sequence in which Natural searches through the libraries when loading a Natural object.
The underlying network entity that provides access to the Systems Network Architecture (SNA) network for the user.
Predict: The Main FDIC is the target environment of a Load or Import operation using the Predict Coordinator.
Refers to the mainframe operating systems such as z/OS.
A screen layout referenced in a program. A map provides formatting instructions for screen layouts referenced in a program. It defines input and output fields and assigns them program variables. Natural objects of the type map are created with the map editor as described in the Natural Editor documentation.
Windows Single Point of Development: In a remote development context, you can map a development server to your Windows session and then map applications.
Predict: Field in a master file.
Predict: A file from which a view has been created. A master file is at the intermediate level of the data hierarchy within Predict: its fields can inherit attributes from standard fields, and attribute values in a master field are rippled to lower-level views and userviews.
Predict: Natural or third generation language object for which XRef data exists.
See MPP.
Predict: The Predict data dictionary structure consists of object types, their attributes and association types. This structure can be enlarged by defining new object types and association types using Predict's Metadata Administration functions. Predict's predefined object types cannot be modified.
Object-oriented programming: A method is a function that an object/instance of a class can perform when requested by a client.
An IMS application program that is driven by transactions and has access to online IMS databases and message queues.*
Predict: A view which can be derived from one or more master files, for example ORACLE view.
Adabas: A field that can have multiple values (or occurrences). The number of occurrences of each multiple-value field in a file can be up to 65,534 values, or occurrences, in a single record. The maximum number of occurrences depends on the Adabas version and the definition of the FDT. In Natural, you access a multiple-value field in Adabas by defining it as an array.
Mainframe: A placeholder for the name of the Natural parameter module, which is defined by the user.
Windows and Linux: See Parameter File
Natural Advanced Facilities consists of NATSPOOL, the spooling and report management system which permits Natural program output to be spooled and subsequently routed to physical printers.
Natural commands are used to perform functions during a Natural session.
Consists of two components: maintenance and runtime. The SYSNCP
utility is the maintenance part which
comprises all facilities used to define and control navigation within an application.
The PROCESS COMMAND
statement is the runtime part used to invoke Natural programs.
Windows and Linux: You use the Natural Configuration Utility to maintain the following:
Global and local configuration files.
Natural parameter files.
An application generator which provides a variety of highly flexible application structure templates. It automates many aspects of Natural software production and can be used by IT-experts and IT non-experts alike.
Provides access to mainframe Natural from Windows. Using Natural Construct Spectrum and the software development kit (SDK), application developers can create all the components of a client/server and web application, including Natural object subprograms that perform maintenance and browse functions, and GUI dialogs or web pages that communicate with these Natural object subprograms. Communication between server and client components of an application is performed by a combination of Entire Broker and Entire Net-Work (or Entire Broker configured to use TCP/IP), as well as Construct Spectrum's middleware components.
Mainframe/Windows/Linux: The debugger enables you to:
temporarily control or influence the program flow of a Natural application by modifying variables,
check the program flow through a calls history,
detect logical application errors in a Natural program by checking the contents of its variables using breakpoints or conditions for program interruption;
permanently watch variables.
The debugger helps you to understand programs written by other people more easily, develop your own applications more quickly and better understand the logic of Natural if you are a first-time user.
Enables the Natural Studio development environment to be mapped onto a remote Natural environment. You can then develop and test Natural applications in remote environments without leaving the common work-area of Natural Studio.
See the Natural Development Server documentation for further information.
Mainframe/Windows: Tool for checking Natural code, maintaining it and ensuring its compliance to defined requirements. Enables you to reengineer and maintain Natural applications into the future, applying standards, maintaining flexibility and preparing for the adoption of new technologies.
Using Natural for Ajax, you can create rich internet applications which use the Ajax (Asynchronous JavaScript and XML) technology. This enables Natural users on Windows, Linux and mainframe platforms to develop and use Natural applications with a browser-based user interface, similar to GUI desktop applications.
Natural ISPF is Software AG's application development tool for building, testing and maintaining applications throughout their life cycle.
The main functional Natural component which comprises the kernel of Natural.
Mainframe: Consists of the environment-independent and the environment-dependent nucleus. The environment-independent nucleus can be used by several mainframe operating and TP systems. The environment-dependent nucleus contains components that depend on the operating and TP systems.
Windows and Linux: The only part of Natural which is operating system-dependent.
Processes objects for distribution of applications. This is done by unloading the objects in the source environment into work files and loading them from work files into the target environment. The Natural Object Handler consists of the utility SYSOBJH which is located in the library SYSOBJH, and the direct command interface.
Mainframe: A Natural compiler which generates machine code wherever possible (otherwise it generates pseudo code).
The Natural Profiler is a tool for the dynamic analysis of Natural applications. It collects profiling data whenever a Natural event occurs, for example when a program is started or before a database call. The Profiler visualizes the event data in NaturalONE as an event trace. Additionally, it shows the time consumption and hit count of the executed objects, Natural statements and program lines. A Natural Profiler analysis is a base for a performance optimization of a Natural application.
The Natural Profiler is available for Linux, Windows and mainframe platforms.
z/OS: The Natural Roll Server is used to save the context of a Natural session at certain events:
across terminal I/O operations in the TP monitor environments CICS and IMS TM
while waiting for the next client request in an NDV, NWO or RPC server with front-end under CICS
Implements RPC techniques in a Natural environment. Natural RPC enables Natural to call Natural subprograms, applications, procedures and object methods on a remote computer through a network via EntireX Broker. The client sends a request to the server which provides the service. Request transmission is executed through client and server stubs.
The connections between client, server and services are configured for each Natural client using the Natural utility SYSRPC.
The product Natural Runtime provides the environment necessary for executing Natural applications.
The virtual machine which interprets Natural code.
A comprehensive security system which enables you to control, check or prevent access to your Natural environment.
A Natural session is the user-dependent Natural runtime context required for the Natural runtime system to execute Natural programs.
Windows: Natural's GUI development environment. Natural Studio integrates the previously separate editors and tools into one easy-to-use work area.
Natural Web Interface offers comfortable web enabling of existing Natural applications. Natural Web Interface is a link between a web server (HTTP server) and your Natural environment. This can be on a separate server machine (such as a mainframe) or on the same machine as the HTTP server (e.g. Netscape's Communication Server or Microsoft's IIS).
Part of Natural Web Interface, the implementations of various server interfaces such as CGI, ISAPI and NSAPI.
Used for writing object-based Natural applications. On Windows platforms, it allows to create distributed Natural applications using distributed object technology (currently DCOM).
Following the object-based programming approach, NaturalX classes encapsulate data structures (objects) with corresponding functionality (methods).
The internal structure of the objects of a class object is defined with a data area (object data area). The methods of a class are implemented as subprograms.
NaturalX classes can be made known to DCOM using
the Natural command REGISTER
, after which they are accessible
in a network.
Classes can be internal, external or local.
A NaturalX client is a process which creates or accesses NaturalX objects.
A NaturalX server is a process which manages one Natural session. The Natural session managed by a NaturalX server is used to host COM objects.
Entire Operations: A network that comprises a set of jobs and general processing instructions in order to perform a particular task.
Predict: Together with Predict objects of type virtual machine, networks document the hardware and operating system environment of a data processing system.
Entire Operations: A node is a server definition that refers to the machine on which requests to the operating system are executed.
Predict: Predict objects of type node are used together with objects of type server to document remote procedure calls.
Entire Operations: A logical short or long name for a numerical operating system server node.
Natural RPC: The name of the node to which the remote CALLNAT
is
sent. With EntireX Broker, the node name is the name of the EntireX Broker as defined in
the EntireX Broker attribute file in the field BROKER-ID. See also Natural RPC.
Used by Natural Web Interface to provide internet services in Natural.
Object-oriented programming: In the object-oriented programming model, data structures and functions (so-called "methods") are packaged together in objects. Each object belongs to a class that describes the internal structure of the object, its interfaces, properties and methods.
Entire Operations: An single component of a job network required to maintain, execute or control job processing. Basic objects are networks, jobs, schedules and owners.
Predict: Information in Predict is stored in the form of the following objects: data dictionary object, documentation object, Predict object. Data dictionary objects are also called Predict objects or documentation objects. See also Object Types.
Natural: See also Cataloged Object, Source Object and Object Types.
Object-oriented programming: Where the current values of all properties of an
object are stored. Other variables which are not accessible by clients as properties can
also be defined in the object data area. These variables are used by the methods of the
object to maintain the internal state of the object. The structure of the object data
area of all objects of one class is specified in the OBJECT USING
clause in
the DEFINE CLASS
statement. An object data area is created
with the data area editor as a local data area.
Object-oriented programming: Each property needs a variable in the object data area of the class to store its value - this is referred to as the object data variable stored. Also other variables can be defined in the object data area, which are not accessible by clients as properties, but just used by the methods of the class.
See Object Data Area.
Windows: Prevents concurrent updating of programs in a remote development environment.
Natural: The following are examples of Natural object types: program, map, copycode, text, subprogram, helproutine, subroutine, class, data areas (global, local, parameter), dialog and function. For further information, see the section Objects for Natural Application Management in the Programming Guide.
Predict: Information in Predict is stored in the form of the following objects: data dictionary object, documentation object, Predict object. Data dictionary objects are also called Predict objects or documentation objects. Predict documentation objects are of a certain type, for example database or program. Additional object types can be defined using the Metadata Administration functions of Predict. Each object type has its own type-specific attributes.
Predict: Each type of object within the Predict metastructure is identified by a unique object type code. An object type code consists of two letters (for example FI for file).
Wherever necessary, operating system specific information in the present documentation is identified by the following terms:
Mainframe: Refers to z/OS operating systems, as well as all TP monitors/interfaces supported by Natural and Natural add-on products under these operating systems.
Linux: Refers to all Linux systems supported by Natural and Natural add-on products.
Windows: Refers to all Windows systems supported by Natural and Natural add-on products.
All operating systems supported by Natural and Natural add-on products are listed in the Product Version Availability section of Software AG's Empower web site at https://empower.softwareag.com/.
An operand can be one of the following:
constant;
user-defined variable or user-defined function;
view field;
system variable or system function.
Operands are used in conjunction with the Natural statements. .
Predict: The Output mode - together with the Retrieval Type - determines how dictionary data is evaluated by Predict retrieval functions. Note that not all output modes are available for all retrieval types.
Entire Operations: The owner of a job network. Each Entire Operations user is assigned to one or more owners and can only maintain the networks of these owners.
Predict: An owner is basically a group of one ore more users. An owner can represent an organizational unit, for example. Responsibilities can be documented in Predict by assigning an owner to the owner list of a user and the same owner to the owner list of an object.
Predict: Predict objects of type packagelist document DB2 packages.
A set of z/OS systems that communicate and cooperate with each other through multisystem hardware components and software services to process customer workloads.*
A sysplex that uses one or more coupling facilities.*
See the following:
Natural RPC (Remote Procedure Call): All Natural RPC parameters are documented in the environment-specific Operations documentation of Natural. For mainframe Natural, these parameters are included in the NTRPC macro (static definition) or are defined with the profile parameter RPC (dynamic definition).
Mainframe: See Parameter Module.
Windows and Linux: By default, the parameter specifications in the parameter file NATPARM.SAG are used to determine the characteristics of your Natural environment. Initially the NATPARM parameter file contains the default values supplied by Software AG. If you want to use Natural with parameter values other than the system defaults, you can modify the default parameter file NATPARM.SAG and/or create your own parameter files using the Natural Configuration Utility. All parameter files must have names of 8 characters and the extension .SAG.
Windows and Linux: See Parameter File.
Mainframe: Contains all profile parameter settings required to configure your Natural environment. A Natural parameter module is created and generated during the installation process.
Predict: Associations are used to document how Predict objects are related to other Predict objects. An association is established by linking objects to an object either as child or parent. For example, a database is the parent of a file, a file is the parent of a field.
Windows - XRef Evaluation: The passive cross-reference function shows which objects use the current object. For example, if you have a copycode you might want to know in which parts of your application it is included. Results are displayed in a tree view with the referenced ("used") object at the top. There are some types of objects which by default only have passive cross-references, such as copycodes, DDMs and methods.
For further information, see the Single Point of Development documentation.
Predict: Passive help provides descriptive information on functions. Context-sensitive online help information can be displayed by entering a question mark in the Retrieval Type/Function field of a menu, or from the Help Main Menu.
DL/I or IMS control block that describes an application program's interface to a DL/I or IMS database or, additionally, for message processing and batch message processing programs, to the source and destination of messages. See also PSB = Program Specification Block.*
A Natural object used to define the data elements that are passed as parameters to a subprogram, external subroutine or helproutine.
Adabas: A periodic group field defines consecutive fields (a series of elementary fields and/or multiple-value fields) in the FDT that repeat together in a record. The fields defined by a periodic group can be repeated up to 65,534 times per record, depending on the Adabas version and the definition of the FDT. In Natural, you access a periodic group in Adabas by defining all fields as separate arrays, or by defining a group as an array.
Predict: See Master File.
Predict: When an object that is linked to another object is loaded/imported, and the referenced object is not loaded/imported and does not exist in the target environment, a placeholder is added in the target environment for the referenced object. The purpose of this placeholder is to reserve the object ID of the referenced object in the target environment so that the link in the old environment can be recreated in the new environment at a later time.
A placeholder contains the following information:
object ID
internal ID
subtype (if applicable)
transfer status placeholder
Wherever necessary, platform-specific information in the present documentation is identified by the following terms:
Mainframe: Refers to z/OS operating systems, as well as all TP monitors/interfaces supported by Natural and Natural add-on products under these operating systems.
Linux: Refers to all Linux systems supported by Natural and Natural add-on products.
Windows: Refers to all Windows systems supported by Natural and Natural add-on products.
All operating systems supported by Natural and Natural add-on products are listed in the Product Version Availability section of Software AG's Empower web site at https://empower.softwareag.com/.
Adabas: A file that records before-and-after images of records and other elements when changes are made to an Adabas database. Used to recover the database (up to the last completed transaction or ET) after restart.
Windows: The Natural Studio user interface is extensible by plug-ins. Plug-ins can be activated and deactivated with the Plug-in Manager. Part of the Natural Studio functionality itself is delivered in the form of plug-ins. A sample plug-in is delivered in source code in the library SYSEXPLG.
Windows and Linux: GPs which are cataloged with Natural Version 5 are now portable across any Natural-supported Linux and Windows platform. This means that GPs which are cataloged with Natural Version 5 are now executable with Natural Version 5 on these platforms without recompilation. This feature simplifies the deployment of applications across Linux and Windows platforms. Command processor GPs operate as before. See also Generated Programs.
Software AG's open, operational data dictionary for fourth-generation-language development with Natural. It is a central repository of application metadata and provides documentation and cross-reference features. Predict lets you automatically generate code from definitions, enhancing development and maintenance productivity.
Predict: Utility that enables data exchange between different FDIC files and between Predict and Natural Engineering Workbench. The Coordinator uses its own FDIC file called the Coordinator FDIC which serves as temporary storage. The application that contains the Coordinator functions is located in the Natural library SYSDICBE.
Windows and Linux: Profile information for printers is specified in the global configuration file which initially contains the printing defaults supplied by Software AG. The settings in the global configuration file can be modified using the Natural Configuration Utility.
An operating system process is an element of work that has its own memory space, code, data, and other operating-system resources and which consists of one or more threads.
A processing procedure defined for a map field which checks the content of the field and reacts depending on that content. The check can also include several fields. Processing rules can be stored centrally in Predict (free rules) and/or be permanently assigned to DDM fields (automatic rules).
Mainframe: Using the utility SYSPARM, you can specify a string of profile
parameters and store it under a profile name. To use a profile, start Natural with the
dynamic parameter
PROFILE=profile-name
. The string of
parameters stored under that profile name is passed to Natural as dynamic parameters. A
profile in this context means a string of profile parameters stored under a profile
name.
A Natural profile parameter defines a characteristic of the Natural environment.
The value for a profile parameter is taken from the following three sources:
Runtime assignment of a session parameter which is specified in the Natural
SET GLOBALS
statement or the
GLOBALS
system command (highest priority).
Dynamic assignment which is valid for the current Natural session. This is made by specifying an individual parameter when starting Natural.
Static assignment which is specified in the Natural parameter module/parameter file (lowest priority). On the mainframe, this is the parameter module linked to the Natural nucleus. Under Windows and Linux, this is the parameter file NATPARM.SAG.
Natural profile parameters are set at different hierarchically organized levels as illustrated in the table below (priority from high to low).
During session (highest priority) |
Development environment settings. Program/statement level settings. Session parameter settings. Natural Security definitions. |
---|---|
Dynamic during session start |
Dynamic parameter entry. Predefined user parameter profiles. Predefined dynamic parameter sets. |
Static |
Alternative parameter file/module. Natural standard parameter file/module. |
A profiler is a tool for dynamic program analysis. It measures the frequency and duration of instructions to simplify program optimization.
See also Natural Profiler.
The ProgID (programmatic identifier) of a DCOM
class is a meaningful name by which the class is identified in client programs. For
Natural classes, the name defined in the class-name operand
in the DEFINE CLASS
statement is written into the registry as
a ProgID when the class is registered as a DCOM class with the
REGISTER
command.
Predict: A Predict object of type program documents data processing objects of different types and languages.
Applications in which programs control the portions of code that execute - not an event. Execution starts with the first line of executable code and follows a defined pathway through the application, calling additional programs as instructed in the predetermined sequence.
Attributes of an object that can be accessed by clients. In Natural classes, property values of an object are stored in the object data area. Therefore, an object data variable must be assigned to each property. For further information, see Object Data Variable.
The object data variable that is assigned to a property. For further information, see Object Data Variable.
Coding of access calls to and from the communication protocol (at present TCP/IP) to and from client and server.
DL/I or IMS control block that describes databases and logical message destinations available for an application program. A PSB consists of one or more program communication blocks (PCBs).*
SNA: In Systems Network Architecture (SNA), a physical unit identifies a network node that supports communication sessions between logical units (LUs).
The user-defined variable used to identify a field when referencing it. To qualify the field, specify the name of the level-1 data element in which the field is located and a period before the field.
For further details, refer to Qualifying Data Structures in the Natural Programming Guide.
Abbreviation for "relative Adabas block number".
Abbreviation for "Rapid Application Development Model".
VSAM: The displacement in bytes of a stored record or control interval from the beginning of the storage space allocated to the data set to which it belongs.*
A central repository on Windows platforms for configuration data - database for configuration files. Physically, the registry is the two files System.dat and User.dat. Logically, the registry is the configuration data that you see in the Registry Editor. The registry contains configuration information of all kinds for both hardware and software. For example, the registry contains information about DCOM classes and their assignment to servers. For further information, see your Microsoft documentation.
Registry keys are entries made in the Windows system registry of the server when a class is registered. Registry keys are also added in the client system registry when the client registration file is executed.
For detailed background information about the registry keys and their administration, refer to the registry documentation of the appropriate platform.
Predict: Generic term for parent and child objects.
Predict: See File Relation.
Predict: Predict objects of type report listing are used to log transfer operations with the Predict Coordinator and conversion functions.
Part of the Natural programming language. Letter combinations not available to users for their own use.
Predict: Collection of keywords, owners and text strings used as selection criteria when retrieving information on objects. Restrictions can be stored in profiles or specified for temporary use.
Predict: Subsystem which provides selective output of information (objects, their attributes and associations) to the terminal or, in batch mode, to the spool.
Predict: A retrieval model consists of two parts: a retrieval structure and a definition of the contents and the layout for the reports that are to be created
Predict: When retrieving information from the dictionary, a Retrieval type and an Output mode must be specified. These settings together determine the type of Retrieval operation that is indicated in the header of reports.
Predict: The Retrieval type determines the type of information Predict to be retrieved from the dictionary. Retrieval types are either type-independent, for example, Objects with children, or type-specific, for example Difference of files.
Predict: The automatic updating of all derived fields at lower hierarchical levels when the corresponding field at a higher hierarchical level is modified.
The hierarchical levels are as follows:
standard files
master files
userviews
Collective term for Natural object types which cannot be executed on their own such as, helproutine, subprogram, subroutine.
A client/server communication technique that is applied to call applications, procedures and object methods on a remote computer through a network. The client sends a request to the server which provides the service. Request transmission is executed through client and server stubs.
Natural RPC: The client subprogram via which the server subprogram is called. The RPC stub has the same name and contains the same parameters as the corresponding server subprogram.
The RPC stub accepts the CALLNAT
requests on the client side, marshalls
the Natural CALLNAT
parameters and passes them to the RPC client runtime.
The RPC client runtime then passes the parameters to the client's EntireX Broker stub.
VSAM: A data set organization, in which records are of fixed length and are accessed by their relative record numbers (RRN).*
VSAM: A unique identifier for each record stored in a relative record data set (RRDS).
VSAM: An option that allows record-level sharing of VSAM data sets from multiple address spaces across multiple systems.
The part of the Natural nucleus that executes a Natural program, as opposed to the compiler.
The time during which a Natural program is executed.
A set of common standards and procedures for working with IBM systems and data. SAA enables different software, hardware and network environments to coexist. It provides bases for designing and developing application programs that are consistent across different systems.*
A character set where each character is represented by one byte, as opposed to the double-byte character set (DBCS).
Mainframe: The Natural SCP environment is part of the Natural CICS Interface. A dump is taken for all SCP failures.
Abbreviation for "Single-Document Interface".
Predict: Predict retrieval functions can be applied to individual objects or to groups of objects. Search criteria are specified to select objects to which retrieval functions are to be applied.
Predict: See Active Help.
Predict: Predict objects of type server are used together with objects of type node to document remote procedure calls.
z/OS: A component of the Natural Server environment used by the Natural DB2 Stored Procedures Server and the Natural Development Server. . It is a functionally extended environment-dependent nucleus (see Natural Nucleus) which provides the front-end server with additional functions such as initializing the server environment, session roll in/out and the execution of Natural objects.
A server ID is a character string that identifies a NaturalX server. The server ID is a
Natural-owned key in the Windows system registry, keeping together all classes that
belong to a given NaturalX server. It is an arbitrary alphanumeric string of 32
characters which does not contain blanks and which is not case sensitive. The server ID
is defined with the Natural parameter
COMSERVERID=serverid
.
Natural RPC: The name of the server on which the CALLNAT
is to be
executed.
With EntireX Broker, the server name is the name defined in the field SERVER in the EntireX Broker attribute file.
Natural RPC: A server task is a Natural task which offers services (subprograms). This is typically a batch task or asynchronous task. It is identified by a server name.
Natural RPC: Contains information on which server provides which services (subprograms). The service directory can either be locally available on each client node or it can be located on a remote directory server, referenced by the RDS session parameter. Generated with the SYSRPC utility to implement the service directory.
The service directory is implemented by the Natural subprogram NATCLTGS which is generated by the SYSRPC utility.
Natural: The user-dependent Natural runtime context required for the Natural runtime system to execute Natural programs for one individual user.
Assigned with the system command GLOBALS
(or a
SET GLOBALS
statement) within the current Natural session.
They override static and dynamic assignments.
Natural session parameters may be used with certain Natural statements to control such factors as the size of a report and how fields are to be displayed.
At the installation of Natural, the Natural administrator sets these parameters to default values which are then valid for all users of Natural.
To see which parameter values apply to your session, enter the system command GLOBALS
.
Predict: With many Predict functions, parameter values must be specified. Predict stores parameter values temporarily in session variables. Whenever possible, parameter values that have been omitted are taken from these session variables. Which parameters values can be taken from session variables depends on both the function and the parameter type.
A synonym for the environment-independent nucleus. See also Natural Nucleus.
Predict: A view which is always derived from one master file only, for example an Adabas userview.
Windows: The concept of platform-independent development realized as of Natural 5 for Windows. Natural 5 focuses on the following:
remote development of z/OS applications with Natural Studio;
advanced web and XML capabilities featuring an XML toolkit and direct access from Natural to any resource in the internet.
Holds the Natural session information records and is used in connection with the Natural Authorized Services Manager (ASM).
Natural: The Natural CICS interface permanently holds information about all active Natural sessions. A session information record (SIR) is maintained for each session.
IBM: The function that allows an operator to enable or disable session information retrieval for a particular gateway or for all gateway sessions. When a gateway session ends, trace information about the most recent sequence or FID0 numbers to cross the gateway is passed back to all system services control points (SSCPs) that have enabled SIR for that session or for all sessions. This information can also be passed back to the requesting host.*
A CICS table that contains information to initialize and control system functions, module suffixes for selection of user-specified versions of CICS modules and tables, and information used to control the initialization process. You can generate several SITs, using the resource definition macro DFHSIT, and then use the SIT system initialization parameter to select the one that best meets your current requirements at initialization time.*
A standard feature of z/OS that collects and records a variety of system and job-related information.*
The IBM architecture that defines the logical structure, formats, protocols, and operational sequences for transmitting information units through, and controlling the configuration and operation of, networks. The layered structure of SNA allows the ultimate origins and destinations of information (the users) to be independent of and unaffected by the specific SNA network services and facilities that are used for information exchange.*
XML-based messaging convention which, in combination with the EntireX XML Wrapper, enables any Natural application to be initiated by an XML document sent via HTTP.
Mainframe: You can use the Software AG Editor as an alternative to the Natural program editor. You need to have Natural ISPF installed and to set your editor profile appropriately.
Predict: Field that is used in the definition of a derived field. Derived fields are super/ hyper/subfields/descriptors and phonetic descriptors.
In Natural, a source object (or a saved object) contains Natural source code. A source object is stored as an object module in a Natural system file.
See also Cataloged Object, Object and Object Types
IMS TM: A terminal-specific area to temporarily store data processed during user transactions. A program controls clearance of the area.
A programming language that is used to define and manipulate data in a relational database.*
IMS or DL/I: The part of a DL/I call that identifies a segment or group of segments to be processed. SSAs may be simple segment names or they may be qualified to include constraints on the values of fields within the named segment types.*
Is a standard security technology to establish an encrypted link between a server and a client.
Predict: A field in a standard file. Standard files and fields enforce standard use of fields in different files.
Predict: A standard file documents the overall layout of all data processed within an organization (data definitions and/or company standards). Fields in standard files do not refer to an implemented data structure directly: field definitions in a standard file are rippled to master files of different types.
See Rippling.
The *STARTUP
system variable contains the name of the
program used to start a session.
If you map a Natural Development Server environment
(*SERVER-TYPE
) from NaturalONE and use the startup
program supplied by *STARTUP
, make sure that this program
does not perform screen I/O and terminates properly in its containing library.
Mainframe: Assigned by profile parameters specified in the Natural parameter module which is created during the installation.
Windows and Linux: The parameter settings specified in NATPARM.SAG.
A steplib is a Natural user library or system library that is concatenated with the current user or system library. A steplib can be used as a single storage location for multiple objects that are shared by different applications. This avoids redundant storage of identical objects and helps to organize applications. In addition, if Natural Security is installed, a steplib can be used to restrict access to particular objects.
Predict: Predict objects of type storagespace document DB2 storagegroups.
In Natural, the term "stow" refers to the Natural system
command STOW
. This command saves and, at the same time,
catalogs (compiles) source code as a source object and as a cataloged object in a
Natural system file. Both objects then have the same time stamps.
A socket program that establishes the link between the local application program and the broker. See also RPC Stub.
Predict: Object types can have subtypes. The object type file, for example, has the subtypes Adabas file, Adabas userview, DB2 table, DB2 view, etc. The subtypes of the object type file, for example, are also called file types.
Software AG's end-user tool for extracting and processing data from mainframe or PC files. It offers menu-driven query specification, interactive report layout specification, and flexible customization of end-user profiles.
A request that serves as the interface into operating system functions, such as allocating storage. The SVC protects the operating system from inappropriate user entry. All operating system requests must be handled by SVCs.*
CICS and IMS TM: A logical point in execution of an application program where the changes made to the databases by the program are consistent and complete and can be committed to the database. The output, which has been held up to that point, is sent to its destination(s), the input is removed from the message queues, and the database updates are made available other applications.*
Mainframe: Used for creating and maintaining parameter profiles. You can
specify a string of profile parameters once, store this string under a profile name, and
then invoke Natural with the dynamic parameter
PROFILE=profile-name
. The string
of parameters stored under that profile name is passed to Natural as dynamic
parameters.
Utility for configuring the services, and server connections for each Natural client using remote procedure calls.
Predict: Predict objects of type system document a collection of programs forming an application or a part of an application.
Natural system commands perform functions you need to create, maintain or execute Natural objects. In addition, Natural system commands are used to monitor and administer your Natural environment.
The Natural system files (FNAT, FUSER) contain information, data programs, modules, etc., which are required for the Natural system to function. Products like Predict, Natural Security, Natural Advanced Facilities and Natural for VSAM require their own system files (FDIC, FSEC, FSPOOL, FDICX).
Preprogrammed functions offered by Natural.
Natural-internal library created in FNAT at installation, not available for customer-modification. All Natural system library names start with the letters "SYS" (with some exceptions on the mainframe).
The library which is searched if a Natural object is not found in either the current library or in the steplibs. There is a SYSTEM library in both FNAT and FUSER. See Steplib.
Software AG product used to install and maintain Software AG mainframe products.
Software AG's product and cross-platform product management framework. Its architecture permits plug-in integration of existing products, separation of implementation-specific management technologies and re-use as a product-independent, cross-platform framework.
Predict: Programs that are not available as source code are documented with Predict objects of type Program with subtype E (external object) and language Z (system program). Whenever a system program is created in Predict, XRef data is written for it.
System variables are used to display system information. They may be referenced at any point within a Natural program.
Abbreviation for "transaction code".
Mainframe: In a multiprogramming or multiprocessing environment, one or more sequences of instructions treated by a control program as an element of work to be accomplished by a computer.*
Windows and Linux: See Process.
z/OS: A control block allocated by the operating system which contains all information on tasks relevant for the system.
CICS: Data temporarily stored in a facility. A transient object is automatically deleted when it is no longer used.
You can define another special character as control character using the session
parameter CF
.
To structure the output of large integer values, it is common practice to insert separators between every three digits of an integer to separate groups of thousands. This separator is called a "thousands separator".
In Natural, a "dynamic thousands separator" is a specific character in the edit mask to indicate the position where the thousands separators are inserted at runtime.
The "thousands separator character" is the character to be used as the thousands separator at runtime.
Mainframe: A storage space which contains all the data for a particular Natural session.
Windows and Linux: The basic (memory) entity within an application to which the operating system allocates CPU time. Threads allow parallel computing in single and multiple processors. They execute independently from each other.
Is the successor of SSL.
z/OS: A control program for the administration and management of online transaction processing (OLTP) applications. TP monitor technology complements the operating system and serves as an intermediate tier encapsulating access to resources. The user or application programmer is thus shielded from technical details on the operating system level, for example concerning database access.
Predict: When data is transferred using the Predict Coordinator, the transfer medium used can be a PC work file, a Natural work file or a file in a database. For the Coordinator functions Unload and Export, the transfer medium is the target environment; for the Coordinator functions Load and Import, the transfer medium is the source environment.
Input of application data submitted by a single user that initiates a sequence of information exchange and execution of operational steps (input - data processing - output). A transaction code is needed to initiate the process.
Natural performs database updating operations based on transactions (database
transactions), which means that all database update requests are processed in
logical transaction units. A logical transaction is the smallest unit of work (as
defined by user) which must be performed in its entirety to ensure that the
information contained in the database is logically consistent. The statements
END TRANSACTION
(ET)
and BACKOUT TRANSACTION
(BT) cause the database to unlock all records since the begin of the
transaction.
Predict: Database that contains the ADASTAR translation table that is used to determine the physical file behind any logical file number when using Adabas Star.
Visual representation of element hierarchy.
When a NaturalX class is registered as a DCOM class, a type library is generated for the class and connected to the class by a Windows system registry entry. Clients can use the type information contained in the type library to check the descriptions of the interfaces, methods and properties of the class either at compile time or at runtime.
When a NaturalX class is registered as a DCOM class, a type library is generated for the class and connected to the class by a Windows system registry entry. Clients can use the type information contained in the type library to check the descriptions of the interfaces, methods and properties of the class either at compile time or at runtime.
Abbreviation for "unit control block user".
User defined function.
For information on Unicode terms used in the Natural documentation, refer to the glossary that is published for the current Unicode version on the Unicode Home Page:
Predict: There are two methods of unloading Predict objects:
Using extracts. Using the menu functions, you can only unload objects that are contained in an extract. Up to ten extracts can be specified for one unload operation.
Using unload commands. In the command line you can also specify individual objects or ranges of objects. The scope of the function can be limited by parameters.
Abbreviation for "Uniform Resource Identifier".
Example:
http://guest:guestpwd@si15.hq.sag:80/xml/mycar.xml
Protocol | http |
User ID | guest |
Password | guestpwd |
Port | 80 |
Path | /xml |
File | mycar.xml |
Abbreviation for "Uniform Resource Locator", a subtype of Uniform Resource Identifier (URI). In popular usage and in some technical publications it is a synonym for URI.
Entire Operations: A user defined to an Entire Operations environment with an individual profile that determines the maintenance and control functions allowed for the user.
Predict: Predict objects of type user document persons using a system. A logical connection between users and documentation objects is established by means of owners. See Object Types.
A field which you define yourself in a program. It is used to store values or intermediate results obtained at some point in program processing for additional processing or display.
You define a user-defined variable by specifying its name and its format/length in the
DEFINE DATA
statement.
A user exit is a point in Natural, a subcomponent or a subproduct where control is passed to a user exit routine.
A user exit routine assumes control at a defined user exit to manipulate data or make decisions. Usually, a sample user exit is delivered in source form. The instructions contained in the user exit have to be written or adjusted by the user. Most user exit routines take advantage of the Natural language; a small subset has to be written in Assembler language on mainframe systems and C on non-mainframe systems.
Predict: Userviews are logical views of master files defined for use in the data declaration sections of programs. The number and sequence of fields in a userview can differ from the master files and - within certain compatibility rules - certain attributes of fields in userviews can differ from the corresponding values at the physical/logical level.
Abbreviation for "Coordinated Universal Time". It is nearly identical to the former used GMT (“Greenwich Mean Time”).
See System Variable and User-Defined Variable.
Predict: A Predict object of type verification documents the rules for the validation of field values. Natural processing rules can be generated from Predict objects of type verification.
According to the Software AG Maintenance Policy, the version (or release) of a Software AG product is defined as follows:
The first digit of the version indicates a major release with significant new features and functionality and, possibly, major architecture changes.
The second digit of the version indicates a minor release with some new features and functionality and fixes.
The third digit of the version indicates a Service Pack which is an accumulation of fixes delivered as a planned release. It can be denoted by "SP" in the version numbering.
The fourth digit of the version indicates a specific fix that can be cumulative.
In the product documentation, the current version is often represented by a placeholder such as vrs, v.r.s, vr, v, nnn or nn, for example, in data set or module names.
For further information on the Software AG Maintenance Policy, you can view the relevant section on Software AG's Empower website at https://empower.softwareag.com.
Predict: See Userview.
Predict: Together with objects of type Network, Predict objects of type Virtual Machine document the hardware and operating system environment of a data processing system.
A virtual data processing system that appears to be at the exclusive disposal of a particular user, but whose functions are accomplished by sharing the resources of a real data processing system.*
An IBM access method to maintain records of different data set organizations: key-sequenced data sets (KSDS), entry-sequenced data sets (ESDS) or relative-record data sets (RRDS).
An application programming interface (API) for communicating with Systems Network Architecture (SNA) telecommunication devices and their users.
An optional user-coded service that allows a message to be written to the system console operator informing the operator of errors and unusual system conditions that may need to be corrected.*
Describes the structure of the data that is saved in the target file. For example, the work file format ENTIRE CONNECTION writes two files: .NCD and .NCF.
A file that is available to Natural, that writes a certain work file format. For example, there are two different work files types that save data in Entire Connection format. These file types are ENTIRE CONNECTION and TRANSFER.
X-arrays, or eXtensible Arrays, are arrays of which one can alter the number of occurrences at runtime. This can help you manage memory more efficiently. For example, you can use a large number of array occurrences for a short time and then reduce memory when the application is no longer using the array.
A component that provides functions to support cooperation between authorized programs running within a sysplex.*
Natural only uses XCF in connection with Parallel Sysplex.
Abbreviation for "Extensible Markup Language".
Windows: Enables developers to process XML documents within Natural. The toolkit includes a wizard which generates Natural source code and provides the following features:
Mapping Natural data definitions to DTDs;
Serialization;
Mapping DTDs to Natural data definitions;
Parsing an XML file and assigning its contents to a Natural data structure.
Predict: XRef data is stored in Predict for implemented objects; it is stored independent of documentation objects. Predict's active retrieval functions retrieve information from XRef data and from Predict documentation objects to determine
whether objects documented in the dictionary are not yet implemented,
whether implemented members are not yet documented or
whether documentation data differs from the implementation.
XRef data records for Natural objects are created by Natural when a Natural object is
cataloged. XRef data is generated when an object is cataloged and the
XREF
parameter has been specified accordingly.
Windows: The XRef Evaluation Plug-In is used to navigate through
cross-reference information created during CAT
or
STOW
commands in the development server file. The
information is displayed in a tree view in Natural Studio. Both types of references -
active and passive (i.e. referencing and referenced) can be displayed. Navigating
through the hierarchies of active and passive references is possible within the
tree-view. See the Single Point of Development documentation.
A product error correction for changing the contents of an executable module at a specified address. Known as a patch in IBM terminology.
The IBM System z Integrated Information Processor (zIIP) is a specialty engine directed toward data serving workloads.