The article describes new facilities for program optimization and parallelization, work-in-progress modifications of previously implemented program transformations and compiler libraries, and future development of Opt...
详细信息
ISBN:
(纸本)9781450365161
The article describes new facilities for program optimization and parallelization, work-in-progress modifications of previously implemented program transformations and compiler libraries, and future development of Optimizing parallelizing system (OPS) including opening its source code on GitHub. These new facilities, such as dialog-based optimization and parallelization, user-friendly program dependency visualization (which is needed for high-quality analyzers), parallel code generation for accelerators (GPUs, DSPs, FPGAs, or high performance clusters), are made possible by the fact, that OPS uses high-level intermediate representation as opposed to low-level intermediate representation used in popular compilers.
There is a need for widespread exchange of electronic documents in domains as diverse as book publishing, automated offices, factories, and research laboratories. The variety of data representations, and the subsequen...
详细信息
There is a need for widespread exchange of electronic documents in domains as diverse as book publishing, automated offices, factories, and research laboratories. The variety of data representations, and the subsequent need for data translation, is a major obstacle to this exchange. This paper describes a comprehensive data translation system with the following characteristics: 1) it is derived from a formal model of the translation task; 2) it supports the building of translation tools; 3) it supports the use of translation tools; and 4) it is accessible to its targeted end-users. A software architecture to achieve the translation capability is fully implemented. Translators have been generated using the architecture, both by the original software developers and by industrial associates who have installed the architecture at their own sites. [ABSTRACT FROM AUTHOR]
The article presents an interactive programming system for personal computation, especially in the scientific and engineering domains. The system is modular and provides an elaborate and original user input interface ...
详细信息
The article presents an interactive programming system for personal computation, especially in the scientific and engineering domains. The system is modular and provides an elaborate and original user input interface quite different from the single line input editors found in many interactive systems. High-level programming is done in a new language named Fifth . Fifth is a simple language yet allowing efficient and structured programming. It uses untyped 32 bit data words and postfix notation. Block structure is provided by a notion of objects. Programs are input incrementally in a bottom up fashion but tools for top down programming are provided too. The Fifth compiler is implemented in a multi-processor system with the so-called Intemex architecture. It automatically employs several processors to execute a Fifth program. The programming system also allows assembler level programming, and it gives access to all processor classes in the system, including peripheral subprocessors.
Three interactive microcomputer languages are presented including some techniques used in their implementation. Although they are interesting languages in their own right the ideas underlying them may also be consider...
详细信息
Three interactive microcomputer languages are presented including some techniques used in their implementation. Although they are interesting languages in their own right the ideas underlying them may also be considered in future language designs. After a critical discussion of the language Forth it is shown how it can be extended to become a block structured language with named local variables. The second language is in several respects similar to Forth but uses a more uniform approach in the realization of its control structures as well as in some other respects concerning its implementation. The third language is a higher level functional language with some resemblance to a logic language which however shares some important aspects with the other two and still allows a simple compiler structure.
暂无评论