program generator


Also found in: Dictionary.
Related to program generator: Report program generator

program generator

[′prō·grəm ‚jen·ə‚rād·ər]
(computer science)
A program that permits a computer to write other programs automatically.

application generator

Software that generates application programs from descriptions of the problem rather than by traditional programming. It is at a higher level and easier to use than a high-level programming language such as C/C++ or Java. One statement or descriptive line may generate a huge routine or an entire program. Generators used for complex program development allow if-then-else programming to be expressed along with the simpler descriptive of the inputs and required outputs.

Results Can Be Slow Running
The problem with such high-level systems is that either the resulting code is too bloated and therefore too slow, or certain functions simply cannot be performed at all. As a result, commercial programs are rarely written in these languages. Application generators are used for business information systems, but often only for creating prototypes that are later reprogrammed in a language such as C/C++ or Java.

Faster Computers Absorb the Overhead
As computers run faster, they are capable of absorbing the excess code generated by higher-level products. Although not yet achieved, it has always been expected that some day extremely high-level development tools will be used by most developers, relegating traditional programming languages to a small number of highly-skilled individuals. See CASE, application development system and foundation classes.
References in periodicals archive ?
Access to the COBOL Shell Program Generator requires user registration to Remote Consulting USA.
As the machine component information changes, so too does the database on the offline program generator. Hence, Dynamic.
Program generators can be a bailout in this instance, and that is the thrust of this article.
The program generators are separated into menu generation, maintenance program generation, and report (hard copy and screen) design.
By preprocessing the test data files of each of the assemblies, ScanExpress Merge generates a unified set of input files that are compatible with the company's ScanExpressTPG (TPG) Test Program Generator. The TPG will automatically process the merged assemblies and generate test vectors for the entire combined system, thereby extending boundary-scan testing and programming to the system level.
To ensure a smooth DFT flow for its customers, Synopsys worked closely with Agilent Technologies to develop that company's test program generator and related tools, particularly the Agilent SmarTest PG CTL Browser.
The SmarTest Program Generator CTL Browser for the Agilent 93000 SOC Series offers direct support for the IEEE P1450.6 Core Test Language (CTL) proposed standard.
The analyzer merges various testability reports created by the ScanPlusTPG [TM] Test Program Generator. The combined test coverage reports help maximize the use of boundary scan and reduce the need for access to pins on the board under test.
The SmarTest Program Generator (SmarTest PG) for the 93000 SOC platform streamlines the design-to-test process and accesses the concurrent test capability within the tester.
In most cases, they are much easier to program thanks to the built-in automatic test program generators. This is extremely helpful, as PCB feature sizes have shrunk while component complexity has increased.
STIL (Standard Test Interface Language) and WGL (Waveform Generation Language) are industry-standard languages used by Automatic Test Program Generators (ATPG) and Design for Test (DFT) tools to specify test patterns for IC devices.
Three case studies evaluate a model-driven architecture for cancer research, the time-triggered CAN startup protocol, and a method for testing program generators. Other topics include the Mondex electronic purse, proving termination by divergence, verified message encoding for security protocols, and an algebraic approach to linking the semantics of web services.

Full browser ?