Browse Prior Art Database

Automatic Creation of Executable Programmed Systems

IP.com Disclosure Number: IPCOM000079847D
Original Publication Date: 1973-Sep-01
Included in the Prior Art Database: 2005-Feb-26
Document File: 2 page(s) / 13K

Publishing Venue

IBM

Related People

de Jong, SP: AUTHOR

Abstract

The creation of an executable programmed system (Validation) requires that all programs in the system are in a form executable by the machine. The usual method of transforming a collection of programs written in a source language into an executable system, is by assembling or compiling each program to produce an object module and linking the object modules to form an executable system. Assembling or compiling a source program often requires the inclusion of other source programs referenced as macros. Linking requires the inclusion of object modules which contain entry names, which match external names of object modules already linked.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 53% of the total text.

Page 1 of 2

Automatic Creation of Executable Programmed Systems

The creation of an executable programmed system (Validation) requires that all programs in the system are in a form executable by the machine. The usual method of transforming a collection of programs written in a source language into an executable system, is by assembling or compiling each program to produce an object module and linking the object modules to form an executable system. Assembling or compiling a source program often requires the inclusion of other source programs referenced as macros. Linking requires the inclusion of object modules which contain entry names, which match external names of object modules already linked.

Validation changes the two-step process compiling and linking into a one- step process. Since programming systems often contain a large number of programs, the simplification of these key processes results in a large saving of programmer time and a reduction in errors. Interpretation is a simpler but slower method for executing programmed systems. Validation allows the programmer the simplicity of interpretation with the efficiency of compiling/linking.

Preceding validation, the programmer collects all the system source programs together. He creates a file specifying the linkedit commands. The linkedit commands normally refer to object modules. In this case they refer to source programs. The programmer then validates the collection of system source programs and linkedit commands. Validation first attempts to link the system. It finds that the object files to be linked do not exist. The compiler or assembler is invoked to produce the missing object files. The attempt to link the system is again performed. This time the object files not previously found will exist, but the new object files may contain external names which reference other object files which do not exist. If this is the case, the compiler or assembler is called to produce the missing object files. Again the link of the system is attempted. The process is repeated until a linked system is created, or a source program to be compiled is...