Industrial Real-Time Fortran

Last updated

Industrial Real-Time Fortran (IRTF) was developed, during the decade of 1970-1980, to augment the Fortran language with library bindings useful for process and device control, and I/O. Also included in IRTF was a set of bit-manipulation functions which were eventually incorporated into MIL_STD-1753 for Fortran-77, and later into Fortran-90.

Fortran General-purpose programming language

Fortran is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

History

The IRTF standard evolved from a series of workshops held at Purdue University in the early 1970s. The Fortran committee created a proposal which was approved and published by the Instrument Society of America (ISA) as ISA Standard S61.1 (1972). The paper defined library calls for controlling the state of concurrently activated programs, process I/O, and bit manipulation. A second supplementary paper, ISA S61.2 (1973) was published a year later. This paper defined additional calls for random unformatted files, and bit manipulation.

Additional work, including work on management of parallel tasks, was performed both in the U.S. as S61.3, and in Germany as Prozess-FORTRAN. In 1980, a joint American/European proposal was published.

While IRTF held some influence in certain markets in the 1970s, by the early 1980s most process control systems were being built using microprocessor-based systems where Fortran was not available. Because of this, the IRTF bindings have fallen into disuse. Modern systems tend to use POSIX Threads instead.

Microprocessor computer processor contained on an integrated-circuit chip

A microprocessor is a computer processor that incorporates the functions of a central processing unit on a single integrated circuit (IC), or at most a few integrated circuits. The microprocessor is a multipurpose, clock driven, register based, digital integrated circuit that accepts binary data as input, processes it according to instructions stored in its memory, and provides results as output. Microprocessors contain both combinational logic and sequential digital logic. Microprocessors operate on numbers and symbols represented in the binary number system.

Related Research Articles

Industry Standard Architecture 16-bit internal bus of IBM PC/AT

Industry Standard Architecture (ISA) is the 16-bit internal bus of IBM PC/AT and similar computers based on the Intel 80286 and its immediate successors during the 1980s. The bus was (largely) backward compatible with the 8-bit bus of the 8088-based IBM PC, including the IBM PC/XT as well as IBM PC compatibles.

Configuration management process for maintaining consistency of a product attributes with its design

Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. The CM process is widely used by military engineering organizations to manage changes throughout the system lifecycle of complex systems, such as weapon systems, military vehicles, and information systems. Outside the military, the CM process is also used with IT service management as defined by ITIL, and with other domain models in the civil engineering and other industrial engineering segments such as roads, bridges, canals, dams, and buildings.

MIL-STD-188 series of U.S. military standards relating to telecommunications

MIL-STD-188 is a series of U.S. military standards relating to telecommunications.

Endianness is the sequential order in which bytes are arranged into larger numerical values when stored in memory or when transmitted over digital links. Endianness is of interest in computer science because two conflicting and incompatible formats are in common use: words may be represented in big-endian or little-endian format, depending on whether bits or bytes or other components are ordered from the big end or the little end.

Expansion card a printed circuit board that can be inserted into an electrical connector, or expansion slot on a computer motherboard, backplane or riser card to add functionality to a computer system via the expansion bus

In computing, the expansion card, expansion board, adapter card or accessory card is a printed circuit board that can be inserted into an electrical connector, or expansion slot, on a computer motherboard, backplane or riser card to add functionality to a computer system via the expansion bus.

JOVIAL is a high-level computer programming language similar to ALGOL, specialized for the development of embedded systems.

MIL-STD-1750A or 1750A is the formal definition of a 16-bit computer instruction set architecture (ISA), including both required and optional components, as described by the military standard document MIL-STD-1750A (1980).

Fieldata Military communication project and ASCII precursor

FIELDATA was a pioneering computer project run by the US Army Signal Corps in the late 1950s that intended to create a single standard for collecting and distributing battlefield information. In this respect it could be thought of as a generalization of the US Air Force's SAGE system that was being created at about the same time.

HP 2100 mini computer series by HP

The HP 2100 was a series of 16-bit minicomputers produced by Hewlett-Packard (HP) from the mid-1960s to early 1990s. Tens of thousands of machines in the series were sold over its twenty-five year lifetime, making HP the fourth largest minicomputer vendor during the 1970s.

LAPACK

LAPACK is a standard software library for numerical linear algebra. It provides routines for solving systems of linear equations and linear least squares, eigenvalue problems, and singular value decomposition. It also includes routines to implement the associated matrix factorizations such as LU, QR, Cholesky and Schur decomposition. LAPACK was originally written in FORTRAN 77, but moved to Fortran 90 in version 3.2 (2008). The routines handle both real and complex matrices in both single and double precision.

WATFIV, or WATerloo FORTRAN IV, developed at the University of Waterloo, Canada is an implementation of the Fortran computer programming language. It is the successor of WATFOR.

The Distributed Array Processor (DAP) produced by International Computers Limited (ICL) was the world's first commercial massively parallel computer. The original paper study was complete in 1972 and building of the prototype began in 1974. The first machine was delivered to Queen Mary College in 1979.

MIL-STD-498 (Military-Standard-498) was a United States military standard whose purpose was to "establish uniform requirements for software development and documentation." It was released Nov. 8, 1994, and replaced DOD-STD-2167A, DOD-STD-7935A, and DOD-STD-1703. It was meant as an interim standard, to be in effect for about two years until a commercial standard was developed.

A United States defense standard, often called a military standard, "MIL-STD", "MIL-SPEC", or (informally) "MilSpecs", is used to help achieve standardization objectives by the U.S. Department of Defense.

Comparison of programming languages is a common topic of discussion among software engineers. Basic instructions of several programming languages are compared here.

The STD Bus is a computer bus that was used primarily for industrial control systems, but has also found applications in computing. The STD Bus has also been designated as STD-80, referring to its relation to the Zilog Z80 series processors. The term STD is in reference to "Standard", but several marketing terms were also promulgated, including Simple To Design, Simple To Debug, and Swift To Deliver.

Theodore Joseph Williams was an American engineer and Professor of Engineering at Purdue University, known for the development of the Purdue Enterprise Reference Architecture.

Absoft Fortran Compilers are set of Fortran compilers for Microsoft Windows, Apple Macintosh, and Linux produced by Absoft Corporation. The compilers are source code compatible across platforms.

RISC-V Open Source CPU instruction set architecture overseen by David Patterson

RISC-V is an open-source hardware instruction set architecture (ISA) based on established reduced instruction set computer (RISC) principles.

References