| • Science | • People | • Locations | • Timeline |
Fortran is mainly used for scientific computing and numerical analysis. Although originally a procedural language, recent versions of Fortran have included some features to support object-oriented programming.
The first FORTRAN compiler was developed for the IBM 704 in 1954– 57 by an IBM team led by John W. Backus. This was an optimizing compiler, because the authors reasoned that no one would use the language if its performance was not comparable to assembly language.
The language was widely adopted by scientists for writing numerically intensive programs, which encouraged compiler writers to produce compilers that generate faster code. The inclusion of a complex number data type in the language made Fortran especially suited to scientific computation. There are many vendors of high performance Fortran compilers today. Many advances in the theory and design of compilers were motivated by the need to generate good code for Fortran programs.
Several revisions of the language have appeared, including the well-known FORTRAN IV (also known as FORTRAN 66), FORTRAN 77, and Fortran 90. The most recent formal standard for the language, published in 1997, is known as Fortran 95. IBM's versions were never as popular as those developed by others, which was especially true of FORTRAN IV—WATFOR, the version of FORTRAN IV developed at the University of WaterlooIn Detail) Motto: Concordia cum veritate ( Latin: In harmony with truth Chancellor Mike Lazaridis President David L. Johnston School type Public Religious affiliation Main campus: None Conrad Grebel: Mennonite Renison: Anglican St. Jerome's: Catholic St., Canada, was universally preferred because it produced better reports of compilation errors. The software for automatically generating flow charts from FORTRAN programs was also developed outside IBM.
Initially, the language relied on precise formatting of the source code and heavy use of statement numbers and gotoGOTO is a command found in many programming languages which instructs the computer to jump to another point in the computer program. It is the fundamental operation which can be used for transfer of control from one part of a program to another, and most statements. These quirks have been removed from newer versions of the language. Successive versions also introduced 'modern' programming concepts, such as source code comments and output of text, IF-THEN-ELSE (in FORTRAN 77), recursionIn mathematics and computer science, recursion is a particular way of specifying (or constructing) a class of objects (or an object from a certain class) with the help of a reference to other objects of the class: a recursive definition defines objects in (in Fortran 90), and parallel constructs, while still attempting to maintain Fortran's 'lean' profile and high performance. Among the most popular specialized Fortran-based languages were SASOverview The SAS System is an integrated system of software products (provided by the SAS Institute) that enables the programmer to perform: data entry, retrieval, and management report writing and graphics statistical and mathematical analysis business p, for generating statistical reports, and SIMSCRIPT, for simulating processes involving queuing.
Vendors of high performance scientific computers ( Burroughs, CDCControl Data Corporation or CDC was one of the pioneering supercomputer firms. For most of the 1960s they built the fastest computers in the world, by far, only losing that crown in the 1970s to what was effectively a spinoff. They were well known and hig, CrayCray Research was founded by Seymour Cray in 1972. The company was famous for its supercomputers, starting with the 1976 Cray-1 vector computer. In 1989, Cray Research spun off Cray Computer Corporation separating its Cray 3 product line from the other pr, IBM, Texas Instruments, ...) added extensions to Fortran to make use of special hardware features such as: instruction cache, CPU pipeline, vector arrays, etc. For example, one of IBM's Fortran compilers (H Extended IUP) had a level of optimization which reordered the machine code instructions to keep several internal arithmetic units busy at the same time. Another example is CFD, a special 'version' of Fortran designed specifically for the ILLIAC IV supercomputer, running at NASA's Ames Research Center. These extensions have either disappeared over time or had elements incorporated into the main standard; the major remaining extension is OpenMP, which is a cross-platform extension for shared memory programming. One new extension, CoArray Fortran, is intended to promote parallel programming.