Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Toolpack Fio library installers' guide

Technical Report ·
OSTI ID:6232662
In the Toolpack programming environment (Osterweil, 1982) the Fortran subject programs, documentation, analyzer reports, tool option specifications, and other data associated with program development and analysis reside in a tree-structured file system based on (Hanson, 1980). The user invokes tools in a command language that permits him or her to refer to these files. The tools are embedded in the Toolpack Integration System for Tools (IST) through which they communicate with the file system and hence with the user and each other; in particular, the high-level tools, such as the data-flow analyzer, are composed from interdependent tool fragments that take input from and place output in the file system. This integrated environment appears functionally the same to the users of every host system on which it is installed so that the community of Fortran programmers may have a common development environment as well as a common programming language. The strategy of the Toolpack group at the University of Colorado to achieve transportability of the environment includes (1) the construction of the Fio library that implements a portbuffered input/output system, (2) the use of Ratfor to produce the Toolpack system software, and (3) the use of macro processors to expand archival code. The Fio library permits the realization of the Toolpack file system, using host system files as raw material. It includes input/output routines and routines to perform such character manipulation functions as character packing and unpacking, character set conversion, and character to integer conversion. Efficiency and various host-system-specific considerations dictate that the routines in a subset of the Fio library are candidates for recoding by the installer. A large part of this installers' guide is concerned with this task.
Research Organization:
Colorado Univ., Boulder (USA). Dept. of Computer Science; Argonne National Lab., IL (USA)
DOE Contract Number:
W-31109-ENG-38; AC02-80ER10718
OSTI ID:
6232662
Report Number(s):
ANL/MCS-TM-6; ON: DE83011948
Country of Publication:
United States
Language:
English