Knowledge

Fortran

Source 📝

1465:, reads data on a tape reel containing three 5-digit integers A, B, and C as input. There are no "type" declarations available: variables whose name starts with I, J, K, L, M, or N are "fixed-point" (i.e. integers), otherwise floating-point. Since integers are to be processed in this example, the names of the variables start with the letter "I". The name of a variable must start with a letter and can continue with both letters and digits, up to a limit of six characters in FORTRAN II. If A, B, and C cannot represent the sides of a triangle in plane geometry, then the program's execution will end with an error code of "STOP 1". Otherwise, an output line will be printed showing the input values for A, B, and C, followed by the computed AREA of the triangle as a floating-point number occupying ten spaces along the line of output and showing 2 digits after the decimal point, the .2 in F10.2 of the FORMAT statement with label 601. 5064: 966:; a basic block is a stretch of program which has one entry point and one exit point. The purpose of section 4 is to prepare for section 5 a table of predecessors (PRED table) which enumerates the basic blocks and lists for every basic block each of the basic blocks which can be its immediate predecessor in flow, together with the absolute frequency of each such basic block link. This table is obtained by running the program once in Monte-Carlo fashion, in which the outcome of conditional transfers arising out of IF-type statements and computed GO TO's is determined by a random number generator suitably weighted according to whatever FREQUENCY statements have been provided. 5080: 3187: 513: 447: 10713: 6351:". This proposal purported to address the confusion that sometimes arises between the letter "O" and the numeral zero, by eliminating the letter from allowable variable names. However, the method proposed was to eliminate the letter from the character set entirely (thereby retaining 48 as the number of lexical characters, which the colon had increased to 49). This was considered beneficial in that it would promote structured programming, by making it impossible to use the notorious 986: 11087: 10693: 6386: 3168: 629: 998: 11059: 5072: 10703: 5651:(JCL), the compile/link-edit/execution successive process(es), or other complexities of the mainframe/minicomputer environment. A down side to this simplified environment was that WATFOR was not a good choice for programmers needing the expanded abilities of their host processor(s), e.g., WATFOR typically had very limited access to I/O devices. WATFOR was succeeded by 4117:), was finally released as ISO/IEC standard 1539:1991 in 1991 and an ANSI Standard in 1992. In addition to changing the official spelling from FORTRAN to Fortran, this major revision added many new features to reflect the significant changes in programming practice that had evolved since the 1978 standard: 4100:
Standard, released in 1991, provided a simple means for FORTRAN 77 programmers to issue POSIX system calls. Over 100 calls were defined in the document – allowing access to POSIX-compatible process control, signal handling, file system control, device control, procedure pointing, and
2206:
Two compilers of the time, IBM "G" and UNIVAC, allowed comments to be written on the same line as instructions, separated by a special character: "master space": V (perforations 7 and 8) for UNIVAC and perforations 12/11/0/7/8/9 (hexadecimal FF) for IBM. These comments were not to be inserted in the
6369:
When assumed-length arrays were being added, there was a dispute as to the appropriate character to separate upper and lower bounds. In a comment examining these arguments, Walt Brainerd penned an article entitled "Astronomy vs. Gastroenterology" because some proponents had suggested using the star
5817:
statements in manipulating the array; mathematical operations are applied to the array as a whole. Also apparent is the use of descriptive variable names and general code formatting that conform with contemporary programming style. This example computes an average over data entered interactively.
5553:
FOR TRANSIT statements were limited to columns 7 through 56, only. Punched cards were used for input and output on the IBM 650. Three passes were required to translate source code to the "IT" language, then to compile the IT statements into SOAP assembly language, and finally to produce the object
2082:
code among other features; however, this version was never released as a product. Like the 704 FORTRAN and FORTRAN II, FORTRAN III included machine-dependent features that made code written in it unportable from machine to machine. Early versions of FORTRAN provided by other vendors suffered from
929:
statement was reminiscent of (but not readily implementable by) a three-way comparison instruction (CAS—Compare Accumulator with Storage) available on the 704. The statement provided the only way to compare numbers—by testing their difference, with an attendant risk of overflow. This deficiency was
6373:
Variable names beginning with the letters I–N have a default type of integer, while variables starting with any other letters defaulted to real, although programmers could override the defaults with an explicit declaration. This led to the joke: "In FORTRAN, GOD is REAL (unless declared INTEGER)."
5451:
The FORTRAN system was designed for a more complex machine than the 650, and consequently some of the 32 statements found in the FORTRAN Programmer's Reference Manual are not acceptable to the FOR TRANSIT system. In addition, certain restrictions to the FORTRAN language have been added. However,
5304:
The first Fortran compiler set a high standard of efficiency for compiled code. This goal made it difficult to create a compiler so it was usually done by the computer manufacturers to support hardware sales. This left an important niche: compilers that were fast and provided good diagnostics for
4352:
A small set of features were identified as "obsolescent" and were expected to be removed in a future standard. All of the functionalities of these early-version features can be performed by newer Fortran features. Some are kept to simplify porting of old programs but many were deleted in Fortran
5783:
statement. F retains the array features added in Fortran 90, and removes control statements that were made obsolete by structured programming constructs added to both FORTRAN 77 and Fortran 90. F is described by its creators as "a compiled, structured, array programming language especially well
970:
The first FORTRAN compiler reported diagnostic information by halting the program when an error was found and outputting an error code on its console. That code could be looked up by the programmer in an error messages table in the operator's manual, providing them with a brief description of the
4791:
According to the standards developers, "the optional parts describe self-contained features which have been requested by a substantial body of users and/or implementors, but which are not deemed to be of sufficient generality for them to be required in all standard-conforming Fortran compilers."
5646:
was based largely on FORTRAN IV. A student using WATFOR could submit their batch FORTRAN job and, if there were no syntax errors, the program would move straight to execution. This simplification allowed students to concentrate on their program's syntax and semantics, or execution logic flow,
4044:
The development of a revised standard to succeed FORTRAN 77 would be repeatedly delayed as the standardization process struggled to keep up with rapid changes in computing and programming practice. In the meantime, as the "Standard FORTRAN" for nearly fifteen years, FORTRAN 77 would become the
7076:
The Fortran I compiler was the first major project in code optimization. It tackled problems of crucial importance whose general solution was an important research focus in compiler technology for several decades. Many classical techniques for compiler analysis and optimization can trace their
5249:
was a problem in the early days because there was no agreed upon standard—not even IBM's reference manual—and computer companies vied to differentiate their offerings from others by providing incompatible features. Standards have improved portability. The 1966 standard provided a reference
5285:
Large collections of library software that could be described as being loosely related to engineering and scientific calculations, such as graphics libraries, have been written in C, and therefore access to them presented a portability problem. This has been addressed by incorporation of C
3372:" was not yet available for ANSI standards.) While most of the 24 items in the conflict list (see Appendix A2 of X3.9-1978) addressed loopholes or pathological cases permitted by the prior standard but rarely used, a small number of specific capabilities were deliberately removed, such as: 4931:
private child sub-units. This allows the specification and implementation of a module to be expressed in separate program units, which improves packaging of large libraries, allows preservation of trade secrets while publishing definitive interfaces, and prevents compilation cascades.
579: 1449:), which only allows recursion if a stack is maintained by software and the return address is stored on the stack before the call is made and restored after the call returns. Although not specified in FORTRAN 77, many F77 compilers supported recursion as an option, and the 2198:
In the FORTRAN IV programming environment of the era, except for that used on Control Data Corporation (CDC) systems, only one instruction was placed per line. The CDC version allowed for multiple instructions per line if separated by a $ (dollar) character. The FORTRAN
4940:
ISO/IEC 1539-1:2010, informally known as Fortran 2008, was approved in September 2010. As with Fortran 95, this is a minor upgrade, incorporating clarifications and corrections to Fortran 2003, as well as introducing some new capabilities. The new capabilities include:
5030:
Fortran 2023 (ISO/IEC 1539-1:2023) was published in November 2023, and can be purchased from the ISO. Fortran 2023 is a minor extension of Fortran 2018 that focuses on correcting errors and omissions in Fortran 2018. It also adds some small features, including an
1031:
1 to 5 were the label field: a sequence of digits here was taken as a label for use in DO or control statements such as GO TO and IF, or to identify a FORMAT statement referred to in a WRITE or READ statement. Leading zeros are ignored and 0 is not a valid label
1054:
Columns 73 to 80 could therefore be used for identification information, such as punching a sequence number or text, which could be used to re-order cards if a stack of cards was dropped; though in practice this was reserved for stable, production programs. An
3465:
A Fortran 77 version of the Heron program requires no modifications to the Fortran 66 version. However this example demonstrates additional cleanup of the I/O statements, including using list-directed I/O, and replacing the Hollerith edit descriptors in the
953:
of the generated code, the results of which were used to optimize the placement of basic blocks in memory—a very sophisticated optimization for its time. The Monte Carlo technique is documented in Backus et al.'s paper on this original implementation,
2152:, each named by letters that indicated the minimum amount of memory the compiler needed to run. The letters (F, G, H) matched the codes used with System/360 model numbers to indicate memory size, each letter increment being a factor of two larger: 5270:
Incompatible extensions were not the only portability problem. For numerical calculations, it is important to take account of the characteristics of the arithmetic. This was addressed by Fox et al. in the context of the 1966 standard by the
5254:
and semantics, but vendors continued to provide incompatible extensions. Although careful programmers were coming to realize that use of incompatible extensions caused expensive portability problems, and were therefore using programs such as
3367:
In this revision of the standard, a number of features were removed or altered in a manner that might invalidate formerly standard-conforming programs. (Removal was the only allowable alternative to X3J3 at that time, since the concept of
5442:
was the name of a reduced version of the IBM 704 FORTRAN language, which was implemented for the IBM 650, using a translator program developed at Carnegie in the late 1950s. The following comment appears in the IBM Reference Manual
3217:, the Computer Business Equipment Manufacturers Association (formerly BEMA). Final drafts of this revised standard circulated in 1977, leading to formal approval of the new FORTRAN standard in April 1978. The new standard, called 1437:
in subroutines. Early computer architectures supported no concept of a stack, and when they did directly support subroutine calls, the return location was often stored in one fixed location adjacent to the subroutine code (e.g. the
5634:
preprocessor was often used to verify that code conformed to a portable subset of the language. Despite advances in the Fortran language, preprocessors continue to be used for conditional compilation and macro substitution.
5267:, that processors purchased by the U.S. Government were required to diagnose extensions of the standard. Rather than offer two processors, essentially every compiler eventually had at least an option to diagnose extensions. 5018:
Fortran 2018 deleted the arithmetic IF statement. It also deleted non-block DO constructs - loops which do not end with an END DO or CONTINUE statement. These had been an obsolescent part of the language since Fortran 90.
6934:
The "Fortran character set" defined by the FORTRAN 77 standard was the minimal character set that standard-compliant compilers were required to support; in practice, many FORTRAN 77 compilers supported the full
4596:, published officially as ISO/IEC 1539-1:1997, was a minor revision, mostly to resolve some outstanding issues from the Fortran 90 standard. Nevertheless, Fortran 95 also added a number of extensions, notably from the 4348:
Unlike the prior revision, Fortran 90 removed no features. Any standard-conforming FORTRAN 77 program was also standard-conforming under Fortran 90, and either standard should have been usable to define its behavior.
672:
The language was widely adopted by scientists for writing numerically intensive programs, which encouraged compiler writers to produce compilers that could generate faster and more efficient code. The inclusion of a
5099:
already described FORTRAN as "old-fashioned", programs have been written in Fortran for many decades and there is a vast body of Fortran software in daily use throughout the scientific and engineering communities.
1017:, one line to a card. The resulting deck of cards would be fed into a card reader to be compiled. Punched card codes included no lower-case letters or many special characters, and special versions of the IBM 026 5581:
were commonly used to provide a friendlier language, with the advantage that the preprocessed code could be compiled on any machine with a standard FORTRAN compiler. These preprocessors would typically support
1035:
6 was a continuation field: a character other than a blank or a zero here caused the card to be taken as a continuation of the statement on the prior card. The continuation cards were usually numbered 1, 2,
4052:, standardized a number of features implemented by most FORTRAN 77 compilers but not included in the ANSI FORTRAN 77 standard. These features would eventually be incorporated into the Fortran 90 standard. 696:
computers. Significantly, the increasing popularity of FORTRAN spurred competing computer manufacturers to provide FORTRAN compilers for their machines, so that by 1963 over 40 FORTRAN compilers existed.
2243:(although many continued to term it FORTRAN IV, the language on which the standard was largely based). FORTRAN 66 effectively became the first industry-standard version of FORTRAN. FORTRAN 66 included: 6346:
During the same FORTRAN standards committee meeting at which the name "FORTRAN 77" was chosen, a satirical technical proposal was incorporated into the official distribution bearing the title "Letter O
4819:
officially published as ISO/IEC 1539-1:2004, was a major revision introducing many new features. A comprehensive summary of the new features of Fortran 2003 is available at the Fortran Working Group (
5282:
Access to the computing environment (e.g., the program's command line, environment variables, textual explanation of error conditions) remained a problem until it was addressed by the 2003 standard.
5238:
were added to Fortran 2003 and enhanced by the ISO/IEC technical specification 29113, which was incorporated into Fortran 2018 to allow more flexible interoperation with other programming languages.
4792:
Nevertheless, if a standard-conforming Fortran does provide such options, then they "must be provided in accordance with the description of those facilities in the appropriate Part of the Standard".
5557:
Two versions existed for the 650s with a 2000 word memory drum: FOR TRANSIT I (S) and FOR TRANSIT II, the latter for machines equipped with indexing registers and automatic floating-point decimal (
5234:
have become popular in particular areas of computational science. Consequently, a growing fraction of scientific programs are also written in such higher-level scripting languages. For this reason,
5275:
library. The ideas therein became widely used, and were eventually incorporated into the 1990 standard by way of intrinsic inquiry functions. The widespread (now almost universal) adoption of the
8797: 7407: 5022:
New obsolescences are: COMMON and EQUIVALENCE statements and the BLOCK DATA program unit, labelled DO loops, specific names for intrinsic functions, and the FORALL statement and construct.
971:
problem. Later, an error-handling subroutine to handle user errors such as division by zero, developed by NASA, was incorporated, informing users of which line of code contained the error.
2427:
The above Fortran II version of the Heron program needs several modifications to compile as a Fortran 66 program. Modifications include using the more machine independent versions of the
1063:
could be programmed to tab to column 7 and skip out after column 72. Later compilers relaxed most fixed-format restrictions, and the requirement was eliminated in the Fortran 90 standard.
477:(ANSI) developed a standard for Fortran to limit proliferation of compilers using slightly different syntax. Successive versions have added support for a character data type (Fortran 77), 4989:, which has been submitted to ISO in May 2012 for approval. The specification adds support for accessing the array descriptor from C and allows ignoring the type and rank of arguments. 4864:
transfer, stream access, user specified transfer operations for derived types, user specified control of rounding during format conversions, named constants for preconnected units, the
7184: 6499:
Report of a Visit to Discuss Common Programming Languages in Czechoslowakia and Poland, 1963, John A. Gosden (Editor), Roger E. Gay, John L. Jones, Jack N. Merner, Christopher J. Shaw
708:
of only 8000 (six-bit) characters. The compiler could be run from tape, or from a 2200-card deck; it used no further tape or disk storage. It kept the program in memory and loaded
5423:
was an object-oriented extension of Fortran, in which data items can be grouped into objects, which can be instantiated and executed in parallel. It was available for Sun, Iris,
1059:
could be used to copy a program deck and add sequence numbers. Some early compilers, e.g., the IBM 650's, had additional restrictions due to limitations on their card readers.
7490: 5805:
The following program illustrates dynamic memory allocation and array-based operations, two features introduced with Fortran 90. Particularly noteworthy is the absence of
1027:
A letter "C" in column 1 caused the entire card to be treated as a comment and ignored by the compiler. Otherwise, the columns of the card were divided into four fields:
4857:, explicit type specification in array constructors and allocate statements, pointer enhancements, extended initialization expressions, and enhanced intrinsic procedures 7236: 1070:(blanks) were ignored outside a text literal. This allowed omitting spaces between tokens for brevity or including spaces within identifiers for clarity. For example, 6359:
statements would also be eliminated.) It was noted that this "might invalidate some existing programs" but that most of these "probably were non-conforming, anyway".
9616: 7597:
IEEE 1003.9-1992 – IEEE Standard for InformationTechnology – POSIX(R) FORTRAN 77 Language Interfaces – Part 1: Binding for System Application Program Interface (API)
784:
statement, which passed control to one of three locations in the program depending on whether the result of the arithmetic expression was negative, zero, or positive
7510: 1024:
Reflecting punched card input practice, Fortran programs were originally written in a fixed-column format, with the first 72 columns read into twelve 36-bit words.
6362:
When X3J3 debated whether the minimum trip count for a DO loop should be zero or one in Fortran 77, Loren Meissner suggested a minimum trip count of two—reasoning
8874: 5210:
for mesh and finite element support, and other generic libraries. Since the early 2000s, many of the widely used support libraries have also been implemented in
5104:
wrote in 1984 that "physics and astronomy students simply have to learn FORTRAN. So much exists in FORTRAN that it seems unlikely that scientists will change to
2239:(based on FORTRAN II, but stripped of its machine-dependent features). The FORTRAN defined by the first standard, officially denoted X3.9-1966, became known as 5638:
One of the earliest versions of FORTRAN, introduced in the '60s, was popularly used in colleges and universities. Developed, supported, and distributed by the
6751: 5430:
Such machine-specific extensions have either disappeared over time or have had elements incorporated into the main standards. The major remaining extension is
294: 8378: 8577: 5301:
Until the Fortran 66 standard was developed, each compiler supported its own variant of Fortran. Some were more divergent from the mainstream than others.
4239:
and data together, and make them available to other program units, including the capability to limit the accessibility to only specific parts of the module.
8418: 8635: 7254: 11166: 5554:
program, which could then be loaded into the machine to run the program (using punched cards for data input, and outputting results onto punched cards).
6817: 6667:
Another problem was that there was no standard for Fortran and so slightly different versions ... would likely fail when used with a different compiler.
4997:
The Fortran 2018 revision of the language was earlier referred to as Fortran 2015. It was a significant revision and was released on November 28, 2018.
6517: 5434:, which is a cross-platform extension for shared memory programming. One new extension, Coarray Fortran, is intended to support parallel programming. 8651: 7325: 5779:
was designed to be a clean subset of Fortran 95 that attempted to remove the redundant, unstructured, and deprecated features of Fortran, such as the
5327:
line of computers. It had an optimizing compiler that was quite good for minicomputers of its time. The language most closely resembles FORTRAN 66.
2191:
At about this time FORTRAN IV had started to become an important educational tool and implementations such as the University of Waterloo's WATFOR and
8788: 8124: 4093: 9499: 7758:"N1836, Summary of Voting/Table of Replies on ISO/IEC FDIS 1539-1, Information technology – Programming languages – Fortran – Part 1: Base language" 5744:
to provide support for vector arithmetic and dynamic storage, among other extensions to support systems programming. The distribution included the
5116:
called FORTRAN the "mother tongue of scientific computing", adding that its replacement by any other possible language "may remain a forlorn hope".
731:, a simplified, interpreted version of FORTRAN I (with only 12 statements not 32) for "load and go" operation was available (at least for the early 9878: 5113: 4777:
In addition to the mandatory "Base language" (defined in ISO/IEC 1539-1 : 1997), the Fortran 95 language also included two optional modules:
11171: 10791: 8153: 5305:
the programmer (often a student). Examples include Watfor, Watfiv, PUFFT, and on a smaller scale, FORGO, Wits Fortran, and Kingston Fortran 2.
1001:
A reproduction of a FORTRAN coding form, printed on paper and intended to be used by programmers to prepare programs for punching onto cards by
11161: 11141: 8773: 8627: 7398: 7359: 5260: 5055:. The language versions defined by later standards are often referred to collectively as 'Modern Fortran' and are described in the literature. 4982: 4913: 4747: 4705: 712:
that gradually transformed it, in place, into executable form, as described by Haines. This article was reprinted, edited, in both editions of
9527:
Roberts, Mark L.; Griffiths, Peter D. (1985). "Design Considerations for IBM Personal Computer Professional FORTRAN, an Optimizing Compiler".
9468: 6968: 10657: 8256:
Gaffney, P W; Wooten, J W (May 1, 1980). Methods to ensure the standardization of FORTRAN software (Report). Oak Ridge National Laboratory.
3311:
data type, replacing Hollerith strings with vastly expanded facilities for character input and output and processing of character-based data
11116: 9682: 5171:. Many of the floating-point benchmarks to gauge the performance of new computer processors, such as the floating-point components of the 2224: 980: 4830:
Derived type enhancements: parameterized derived types, improved control of accessibility, improved structure constructors, and finalizers
665:, the IBM employee magazine, "Much of my work has come from being lazy. I didn't like writing programs, and so, when I was working on the 7201: 7175: 6747: 5615: 5172: 9043: 7299: 6901: 11075: 9903: 8769:
ISO 8651-1:1988 Information processing systems – Computer graphics – Graphical Kernel System (GKS) language bindings – Part 1: FORTRAN
7481: 11151: 11146: 10035: 10013: 8914: 8230: 5737: 5083:
Velocity and sea surface temperature in the oceans, computed with the NEMO Fortran code (Nucleus for European Modeling of the Ocean,
4837: 5067:
General relativistic magnetohydrodynamic Fortran simulation of black hole accretion using the BHAC code with cartesian adaptive mesh
669:, writing programs for computing missile trajectories, I started work on a programming system to make it easier to write programs." 11136: 7573: 5611: 7868: 11080: 9677: 8317:
Whitten, Douglas E.; Demaine, Paul A. D. (1975). "A machine and configuration independent Fortran: Portable Fortran {PFortran}".
6800: 5631: 5599: 4743:
is not an issue for optimization of array references, allowing compilers to generate faster code than in the case of pointers.)
8607: 7037: 7788: 5063: 4735:
arrays are guaranteed by Fortran 95 to be deallocated automatically when they go out of scope, eliminating the possibility of
11070: 10149: 9394: 9384: 9350: 9322: 9301: 9214: 9176: 9153: 9126: 9099: 9080: 9061: 9024: 9005: 8975: 8956: 8298: 8240: 8188: 7654: 7439: 7227: 7004: 6919: 4048:
An important practical extension to FORTRAN 77 was the release of MIL-STD-1753 in 1978. This specification, developed by the
2220: 2142: 1040:
and the starting card might therefore have zero in its continuation column—which is not a continuation of its preceding card.
474: 374: 3221:
and officially denoted X3.9-1978, added a number of significant features to address many of the shortcomings of FORTRAN 66:
735:
computer). Modern Fortran, and almost all later versions, are fully compiled, as done for other high-performance languages.
605:. Backus' historic FORTRAN team consisted of programmers Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, 11126: 8844: 8816: 8676:
Informally known as Fortran 95. There are a further two parts to this standard. Part 1 has been formally adopted by ANSI.
7919: 7851: 7764: 7732: 6558:
The manual for Fortran I was released in 1956, but it was 1958 before successful compilers were running programs correctly.
9613: 8681: 8010: 5452:
none of these restrictions make a source program written for FOR TRANSIT incompatible with the FORTRAN system for the 704.
5344:
Univac also offered a compiler for the 1100 series known as FORTRAN V. A spinoff of Univac Fortran V was Athena FORTRAN.
10811: 10784: 9893: 5015:
before the latest minor revision IEEE 754–2019), hexadecimal input/output, IMPLICIT NONE enhancements and other changes.
4136:
Ability to operate on arrays (or array sections) as a whole, thus greatly simplifying math and engineering computations.
4049: 3357: 1453:, designed with recursion built-in, did so by default. It became a standard in Fortran 90 via the new keyword RECURSIVE. 937:
statement was used originally (and optionally) to give branch probabilities for the three branch cases of the arithmetic
716:
and in the IBM manual "Fortran Specifications and Operating Procedures, IBM 1401". The executable form was not entirely
194: 32: 10756: 10646: 9238: 8887: 7966: 7944: 6475: 7988: 5289:
It is now possible (and relatively easy) to write an entirely portable program in Fortran, even without recourse to a
720:; rather, floating-point arithmetic, sub-scripting, input/output, and function references were interpreted, preceding 10816: 10380: 10294: 9955: 9373: 9257: 9195: 8213: 6660: 6551: 6738: 1168:, originally allowed only in FORMAT and DATA statements, were prefixed by a character count and the letter H (e.g., 10821: 10226: 8948: 9614:
Victor Eijkhout : Introduction to Scientific Programming in C++17/Fortran2008, The Art of HPC, volume 3 (PDF)
8386: 11176: 10736: 10726: 10716: 10253: 8586: 8480: 8454: 8360: 6428: 5088: 3363:
A maximum of seven dimensions in arrays, rather than three. Allowed subscript expressions were also generalized.
918: 655: 582:
John Backus (1924–2007) proposed the FORTRAN project in December 1953 and received the A.M. Turing Award in 1977.
298: 8409: 5800: 11090: 11022: 10895: 10777: 10731: 10426: 10416: 10314: 8641: 7265: 5394: 5251: 5246: 4281: 8943:; Brainerd, Walter S.; Hendrickson, Richard A.; Maine, Richard E.; Martin, Jeanne T.; Smith, Brian T. (2009). 7400:
Fortran IV Language Specifications, Program Specifications, and Operating Procedures, IBM 1401, 1440, and 1460
7235:. Programming Research Department, International Business Machines Corporation. April 8, 1957. pp. 6–37. 646:
was completed by November 1954. The first manual for FORTRAN appeared in October 1956, with the first FORTRAN
11065: 11043: 10997: 10970: 10945: 10905: 10619: 10385: 9647: 6792: 6602:"HPL – A Portable Implementation of the High-Performance Linpack Benchmark for Distributed-Memory Computers" 6433: 5745: 5741: 5227: 5105: 5049:
A full description of the Fortran language features brought by Fortran 95 is covered in the related article,
3194: 2166: 286: 6510: 11121: 11037: 10940: 10910: 10746: 10741: 10350: 8725: 8660: 7702: 7316: 5324: 5190:
Apart from this, more modern codes in computational science generally use large program libraries, such as
5168: 5136: 5051: 5044: 4850:
Data manipulation enhancements: allocatable components (incorporating TR 15581), deferred type parameters,
4588: 4224: 4086: 1434: 563:. FORTRAN 77 was the last version in which the Fortran character set included only uppercase letters. 498: 454:
supercomputer installation in 2007 at the Argonne Leadership Angela Yang Computing Facility located in the
416: 408: 290: 4800:
The language defined by the twenty-first century standards, in particular because of its incorporation of
3213:, prompting ANSI committee X3J3 in 1969 to begin work on revising the 1966 standard, under sponsorship of 11131: 11012: 11007: 10950: 10930: 10243: 10135: 9511: 8703: 7813: 6391: 4833: 4801: 739: 677:
in the language made Fortran especially suited to technical applications such as electrical engineering.
502: 455: 326: 113: 48: 9591: 9582: 5784:
suited to education and scientific computing". Essential Lahey Fortran 90 (ELF90) was a similar subset.
4719:
arrays, prior to the availability of fully Fortran 2003-compliant Fortran compilers. Such uses include
1009:
Before the development of disk files, text editors and terminals, programs were most often entered on a
10955: 10851: 10834: 10614: 10598: 10140: 10095: 10023: 8544: 6423: 5595: 5235: 4928: 4723:
arrays as derived type components, in procedure dummy argument lists, and as function return values. (
1383: 559:
letters, and the names of versions of the language through FORTRAN 77 were usually spelled in all-
436: 318: 229: 9599: 10965: 10920: 9728: 9608: 5410: 5079: 4881: 4763: 4263: 622: 5772:
is an application specific Fortran preprocessor for modeling and simulating large discrete systems.
5011:
Additional changes and new features include support for ISO/IEC/IEEE 60559:2011 (the version of the
11002: 10885: 10751: 10532: 10340: 10195: 9231:
Abstracting Away the Machine: The History of the FORTRAN Programming Language (FORmula TRANslation)
8519:
X3J3 post-meeting distribution for meeting held at Brookhaven National Laboratory in November 1976.
5776: 5627: 5591: 5558: 5355: 5334: 5231: 5211: 5152: 4597: 3172: 2178: 1382:
by allowing user-written subroutines and functions which returned values with parameters passed by
494: 282: 201: 10593: 10299: 10173: 9576: 8992:
Arjen, Markus (2012), "Modern Fortran in Practice", Cambridge Univ. Press, ISBN 978-1-13908479-6.
7290: 5756: 5587: 5420: 5132: 4894: 4808:, is often referred to as 'Modern Fortran', and the term is increasingly used in the literature. 4130:
Identifiers up to 31 characters in length (In the previous standard, it was only six characters).
2215:
Perhaps the most significant development in the early history of FORTRAN was the decision by the
2174: 1450: 755: 432: 7350: 4389:
Shared DO-loop termination or termination with a statement other than END DO or CONTINUE  
3461:
Transfer of control out of and back into the range of a DO loop (also known as "Extended Range")
3209:
After the release of the FORTRAN 66 standard, compiler vendors introduced several extensions to
11181: 10871: 10624: 10395: 10211: 9913: 5639: 5583: 5164: 4901: 3242: 3179: 1379: 567: 506: 478: 382: 221: 144: 44: 40: 36: 7455: 7205: 6846: 724: 11156: 10640: 10605: 10231: 10190: 9821: 9053: 7229:
The FORTRAN Automatic Coding System for the IBM 704 EDPM : Preliminary Operator's Manual
6911: 6438: 5351: 5156: 5144: 5140: 4945:
Sub-modules – additional structuring facilities for modules; supersedes ISO/IEC TR 19767:2005
709: 424: 412: 393: 249: 6622: 5180: 4581: 4260:
New data type declaration syntax, to specify the data type and other attributes of variables
1021:
were offered that would correctly print the re-purposed special characters used in FORTRAN.
10800: 10460: 10370: 10324: 10319: 10125: 9923: 9868: 9851: 9694: 8089: 7826:
ISO/IEC TS 29113:2012 – Information technology – Further interoperability of Fortran with C
7376: 7052: 5648: 5383: 5320: 4955: 4905: 4740: 4252: 3250:
loop extensions, including parameter expressions, negative increments, and zero trip counts
1067: 705: 570:
for Fortran have referred to the language as "Fortran" with initial caps since Fortran 90.
385: 27: 8907: 8: 10876: 10634: 10496: 10431: 10236: 10179: 10145: 8767: 4971: 4232: 3186: 1172:), allowing blanks to be retained within the character string. Miscounts were a problem. 746:
were specifically motivated by the need to generate efficient code for Fortran programs.
490: 486: 52: 9572: 8093: 7812:
N1830, Information technology – Programming languages – Fortran – Part 1: Base language
7056: 617:. Its concepts included easier entry of equations into a computer, an idea developed by 10609: 10584: 10484: 10466: 10130: 9507: 9440: 9165: 8940: 8755: 8342: 7010: 6740:
The FORTRAN Automatic Coding System for the IBM 704 EDPM: Programmer's Reference Manual
6718: 6348: 4884: 4845: 4766: 4656:
Several features noted in Fortran 90 to be "obsolescent" were removed from Fortran 95:
4121: 3376: 3353: 2400: 2306: 2107: 2091:
IBM began development of FORTRAN IV starting in 1961, as a result of customer demands.
1462: 1165: 950: 618: 602: 389: 159: 75: 8077: 4124:
removed the need to skip the first six character positions before entering statements.
2195:
were created to simplify the complex compile and link processes of earlier compilers.
10856: 10721: 10668: 10562: 10557: 10421: 10345: 9940: 9908: 9816: 9748: 9733: 9640: 9587:, Computer Science Corporation El Segundo, California (April 1970). NASA (N70-25287). 9490: 9390: 9369: 9346: 9318: 9297: 9276: 9269: 9253: 9234: 9210: 9191: 9172: 9149: 9132: 9122: 9105: 9095: 9076: 9057: 9030: 9020: 9001: 8981: 8971: 8952: 8747: 8334: 8294: 8257: 8236: 8209: 8184: 8105: 7631: 7435: 7426: 7018: 7000: 6915: 6656: 6547: 5378:) added extensions to Fortran to take advantage of special hardware features such as 5371: 5316: 5259:
it was not until after the 1977 standard, when the National Bureau of Standards (now
5184: 4851: 4844:, dynamic type allocation, and type-bound procedures, providing complete support for 4841: 4820: 4139:
whole, partial and masked array assignment statements and array expressions, such as
2100: 674: 651: 595: 512: 482: 378: 245: 233: 56: 9444: 8701: 8613: 8498: 8346: 7567: 7068: 5397:
to keep multiple internal arithmetic units busy simultaneously. Another example is
5279:
standard for binary floating-point arithmetic has essentially removed this problem.
11111: 10651: 10454: 10446: 10375: 10277: 10205: 9806: 9763: 9758: 9536: 9477: 9432: 9423:
Allen, F.E. (September 1981). "A History of Language Processor Technology in IBM".
8759: 8737: 8326: 8286: 8097: 7781: 7680: 7142: 7060: 6977: 6809: 6722: 6583: 5219: 4871: 4861: 4625:
Default initialization of derived type components, including pointer initialization
4331: 4082: 3380: 2119: 2079: 717: 459: 404: 340: 9400: 5075:
Flow around a cylinder computed in Fortran with OpenCL (University of Bristol, UK)
4897:
4-byte characters and choice of decimal or comma in numeric formatted input/output
10629: 10542: 10365: 10304: 9950: 9873: 9743: 9620: 8101: 8032: 6835: 6833: 5032: 4965: 4948: 4805: 2181: 1387: 428: 152: 63: 8855: 8825: 8705:
Information technology – Programming languages – Fortran – Part 1: Base language
8683:
Information technology – Programming languages – Fortran – Part 1: Base language
8653:
Information technology – Programming languages – Fortran – Part 1: Base language
7912: 7840: 7757: 7725: 6874: 446: 10678: 10552: 10547: 10508: 10436: 10390: 10309: 10018: 9898: 9672: 9664: 8690: 8436: 7595: 6746:. New York, USA: Applied Science Division and Programming Research Department, 6447: 5788: 5763: 5207: 4788:
which, together, compose the multi-part International Standard (ISO/IEC 1539).
4291: 4243: 2231:. The resulting two standards, approved in March 1966, defined two languages, 2149: 9136: 8437:"On extending Fortran control structures to facilitate structured programming" 8125:"Scientific computing's future: Can any coding language top a 1950s behemoth?" 7569:
MIL-STD 1753 - FORTRAN, DoD Supplement To American National Standard X3.9-1978
6571: 4978:
The Final Draft international Standard (FDIS) is available as document N1830.
407:
have been written to support scientific and engineering applications, such as
11105: 10975: 10527: 10502: 10472: 10258: 9979: 9918: 9826: 9801: 9716: 9293: 9109: 9049: 9034: 8751: 8338: 8330: 8290: 8149: 7542: 7022: 6907: 5413:. IBM Research Labs also developed an extended FORTRAN-based language called 5276: 5128: 5120: 5101: 5000:
Fortran 2018 incorporates two previously published Technical Specifications:
4877: 4759: 4370: 3406:
Reading into an H edit (Hollerith field) descriptor in a FORMAT specification
776: 467: 451: 9481: 9312: 8985: 6981: 6587: 6468: 1386:. The COMMON statement provided a way for subroutines to access common (or 11027: 10866: 10696: 10490: 10478: 10083: 10078: 10057: 9633: 9389:. Computers and their applications (2nd ed.). Chichester: E. Horwood. 7014: 5630:-like languages, outputting preprocessed code in standard FORTRAN 66. The 5578: 5391: 5312: 5290: 5160: 2200: 1014: 990: 241: 9451: 9290:
FORTRAN 77 for Engineers and Scientists with an Introduction to Fortran 90
9207:
Classical Fortran: Programming for Engineering and Scientific Applications
8742: 8109: 7824: 7133:
Haines, L. H. (1965). "Serial compilation and the 1401 FORTRAN compiler".
7090: 6951: 3273:
statement, to override implicit conventions that undeclared variables are
945:
loop might run. The first FORTRAN compiler used this weighting to perform
728: 10706: 10567: 10537: 10360: 10248: 9972: 9967: 9738: 9460: 9452: 9342:
Numerical Recipes in Fortran 90: The Art of Parallel Scientific Computing
9340: 6960: 6952: 6788: 6734: 6730: 6725:; Herrick, Harlan L.; Hughes, R. A.; Mitchell, L. B.; Nelson, Robert A.; 6688: 6366:
that if it were less than two, then there would be no reason for a loop.
5832:! As written, if there are no data points, an average of zero is returned 5561:) arithmetic. Appendix A of the manual included wiring diagrams for the 5438: 4736: 3369: 1126:
because the zero in column 6 is treated as if it were a space (!), while
985: 963: 800: 721: 614: 587: 521: 473:
Fortran has evolved through numerous versions and dialects. In 1966, the
262: 209: 148: 139: 80: 68: 10769: 9560: 9540: 9436: 8633: 8325:(1). Institute of Electrical and Electronics Engineers (IEEE): 111–124. 7115: 7064: 6733:; Sheridan, Peter B.; Stern, Harold; Ziller, Irving (October 15, 1956). 5350:
produced by the vendors of high-performance scientific computers (e.g.,
2148:
Between 1966 and 1968, IBM offered several FORTRAN IV compilers for its
520:
Since April 2024, Fortran has ranked among the top ten languages in the
10935: 10289: 10282: 10216: 9962: 9783: 9773: 9456: 8281:
P. A. Fox (1977). "Port — A portable mathematical subroutine library".
7146: 6956: 5424: 5176: 4628:
Expanded the ability to use initialization expressions for data objects
4236: 638:(October 15, 1956), the first programmer's reference manual for Fortran 610: 537: 420: 8484: 8458: 8261: 7202:"Subject: GOTRAN ON THE IBM 1316 DISK STORAGE PACK (Serial No. K7402)" 6813: 6601: 5835:! While this may not be desired behavior, it keeps this example simple 4336:
Portable specification of numerical precision under the user's control
11032: 10047: 10040: 9856: 9778: 9768: 8285:. Lecture Notes in Computer Science. Vol. 57. pp. 165–177. 8051: 7890: 6680: 6018:! Take the average by summing points and dividing by number_of_points 5769: 5566: 5402: 5379: 5363: 5124: 4826:
From that article, the major enhancements for this revision include:
4772: 3175: 3167: 2281: 704:
computer by an innovative 63-phase compiler that ran entirely in its
628: 560: 556: 237: 6385: 5586:, variable names longer than six characters, additional data types, 2235:(based on FORTRAN IV, which had served as a de facto standard), and 997: 650:
delivered in April 1957. Fortran produced efficient enough code for
10663: 10411: 10355: 10120: 10105: 10088: 9933: 9861: 9831: 9464: 9365: 7352:
Reference Manual, FORTRAN II for the IBM 704 Data Processing System
7116:"FORTRAN – The First Programming Language for Numeric Calculations" 6964: 6726: 5386:, and vector arrays. For example, one of IBM's FORTRAN compilers ( 5338: 5199: 5109: 5012: 4924: 4868:
statement, regularization of keywords, and access to error messages
4739:. In addition, elements of allocatable arrays are contiguous, and 4517:
COMMON and EQUIVALENCE statements, and the BLOCK DATA program unit
3202: 2185: 2131: 2127: 2123: 1439: 1060: 1018: 1010: 1002: 743: 732: 701: 693: 689: 647: 606: 463: 274: 8637:
American National Standard – Programming Language Fortran Extended
8181:
Large Eddy Simulation of Complex Engineering and Geophysical Flows
6408: 4580:"F95" redirects here. For the Düsseldorf-based football club, see 1162:. Note the slight visual difference between a comma and a period. 941:
statement. It could also be used to suggest how many iterations a
10925: 10673: 10115: 10110: 10052: 9811: 8640:. American National Standards Institute / ISO/IEC. Archived from 5607: 5562: 5203: 5183:) are written in Fortran. Math algorithms are well documented in 4961:
The CONTIGUOUS attribute – to specify storage layout restrictions
4290:
statement to facilitate the creation and manipulation of dynamic
1443: 1056: 1047: 930:
later overcome by "logical" facilities introduced in FORTRAN IV.
685: 681: 666: 634: 599: 225: 9603:, by Reinhold Bader, Nisarg Patel, Leibniz Supercomputing Centre 9500:"FORTRAN – Backus et al high-level compiler (Computer Language)" 9280: 7710: 5787:
Lahey and Fujitsu teamed up to create Fortran for the Microsoft
5071: 3551:
C MUST BE GREATER THAN THE THIRD SIDE, SO WE CHECK FOR THAT, TOO
3506:
C INPUT ERROR DISPLAY ERROR OUTPUT CODE 1 IN JOB CONTROL LISTING
2524:
C MUST BE GREATER THAN THE THIRD SIDE, SO WE CHECK FOR THAT, TOO
2461:
C INPUT ERROR DISPLAY ERROR OUTPUT CODE 1 IN JOB CONTROL LISTING
2439:
type conversion functions. Though not required, the arithmetic
1542:
C MUST BE GREATER THAN THE THIRD SIDE, SO WE CHECK FOR THAT, TOO
1479:
C INPUT ERROR DISPLAY ERROR OUTPUT CODE 1 IN JOB CONTROL LISTING
578: 10992: 10960: 10844: 10100: 10073: 10030: 10008: 9928: 9171:(3rd ed.). The Benjamin/Cummings Publishing Company, Inc. 8075: 6414: 5652: 5643: 5623: 5619: 5603: 5431: 5375: 5223: 5148: 4900:
Enhanced integration with the host operating system: access to
4641:
arrays are automatically deallocated when they go out of scope.
3190: 2192: 2170: 440: 322: 310: 302: 4109:
The much-delayed successor to FORTRAN 77, informally known as
2095:
removed the machine-dependent features of FORTRAN II (such as
10900: 10890: 10861: 10839: 9721: 9222: 9144:
Ellis, T. M. R.; Phillips, Ivor R.; Lahey, Thomas M. (1994).
8939: 7094: 6936: 5759:
capability. This capability is often referred to as "CoCo".
5401:, a special variant of FORTRAN designed specifically for the 5215: 5195: 5191: 5096: 5007:
ISO/IEC TS 18508:2015 Additional Parallel Features in Fortran
4781:
Varying length character strings (ISO/IEC 1539-2 : 2000)
4645:
A number of intrinsic functions were extended (for example a
4097: 3350: 3214: 439:
and is used for programs that benchmark and rank the world's
314: 278: 9593:
A self-study course in FORTRAN programing—Volume II—workbook
9566: 7511:"DECSYSTEM-10 FORTRAN IV (F40) Programmers Reference Manual" 7496:
from the original on October 29, 2021 – via bitsavers.
5084: 4085:
intrinsic functions, based on similar functions included in
754:
The initial release of FORTRAN for the IBM 704 contained 32
349: 119:
Fortran 2023 (ISO/IEC 1539:2023) / November 17, 2023
10982: 9945: 9888: 9584:
A self-study course in FORTRAN programing—Volume I—textbook
9554: 8796:. European Computer Manufacturers Association. April 1965. 7601: 6783: 6781: 6779: 6777: 6775: 6773: 6630: 5791:. Silverfrost FTN95 is also capable of creating .NET code. 5406: 5359: 4219:
user-defined array-valued functions and array constructors.
3797:'Sum of two sides must be greater than third side.' 818: 306: 205: 183: 8702:
ISO/IEC 1539-1:2010 (Final Draft International Standard).
5119:
It is the primary language for some of the most intensive
4974:– as an alternative to recursive pointers in derived types 4968:– can contain declarations of objects with construct scope 2137:
By 1965, FORTRAN IV was supposed to be compliant with the
2118:
FORTRAN IV was eventually released in 1962, first for the
1422:
Over the next few years, FORTRAN II added support for the
993:, showing the specialized uses of columns 1–5, 6 and 73–80 11017: 10987: 9656: 8883: 8851: 8609:
American National Standard – Programming Language FORTRAN
7177:
Fortran Specifications and Operating Procedures, IBM 1401
6851: 6399: 6370:
or asterisk ("*"), while others favored the colon (":").
6063:! Now form average over positive and negative points only 5367: 4958:
construct – for loop iterations with no interdependencies
3497:
C AREA OF A TRIANGLE WITH A STANDARD SQUARE ROOT FUNCTION
3470:
statements with quoted strings. It also uses structured
3198: 2452:
C AREA OF A TRIANGLE WITH A STANDARD SQUARE ROOT FUNCTION
2447:
statements and expressions in a more structured fashion.
2173:
from 1967 to 1975. Compilers were also available for the
1470:
C AREA OF A TRIANGLE WITH A STANDARD SQUARE ROOT FUNCTION
591: 400: 358: 217: 213: 84: 9491:"Compiler support for Fortran 2008 & 2018 standards" 9119:
Modern Fortran: building efficient parallel applications
8417:. Computation Center, Carnegie Institute of Technology. 8232:
Modern Fortran: Building efficient parallel applications
6770: 6717: 524:, a measure of the popularity of programming languages. 9476:. Western Joint Computer Conference. pp. 188–198. 8612:. American National Standards Institute. Archived from 8585:. American National Standards Institute. Archived from 6976:. Western Joint Computer Conference. pp. 188–198. 4242:
A vastly improved argument-passing mechanism, allowing
1378:
appeared in 1958. The main enhancement was to support
9625: 8208:. North-Holland Publishing Company. pp. Preface. 8206:
Statistical and Computational Methods in Data Analysis
8076:
Kemeny, John G.; Kurtz, Thomas E. (October 11, 1968).
5762:
Many Fortran compilers have integrated subsets of the
5315:
Corp from the early 1970s to the early 1980s, for the
5218:. On the other hand, high-level languages such as the 4039: 3171:
FORTRAN-77 program with compiler output, written on a
9463:; P. B. Sheridan; H. Stern; L. Ziller; R. A. Hughes; 9287: 8995: 8546:
Rules for Data Typing (FORTRAN 77 Language Reference)
6963:; P. B. Sheridan; H. Stern; L. Ziller; R. A. Hughes; 5004:
ISO/IEC TS 29113:2012 Further Interoperability with C
361: 346: 9121:. Shelter Island, NY: Manning Publications Company. 8996:
Brainerd, W.S.; Goldberg, C.H.; Adams, J.C. (1996).
6443:
Pages displaying wikidata descriptions as a fallback
6419:
Pages displaying wikidata descriptions as a fallback
6404:
Pages displaying wikidata descriptions as a fallback
6381: 5626:. EFL, Ratfor and Ratfiv, for example, implemented 5550:
Up to ten subroutines could be used in one program.
5147:, numerical linear algebra and numerical libraries ( 4784:
Conditional compilation (ISO/IEC 1539-3 : 1998)
4542: 4087:
Industrial Real-Time Fortran (ANSI/ISA S61.1 (1976))
3503:
C OUTPUT - DEFAULT STANDARD OUTPUT UNIT, REAL OUTPUT
3500:
C INPUT - DEFAULT STANDARD INPUT UNIT, INTEGER INPUT
680:
By 1960, versions of FORTRAN were available for the
355: 352: 9601:
An introduction to the Fortran programming language
9590:Valmer Norrod, Sheldom Blecher, and Martha Horton: 9488: 9070: 8970:. Cambridge, New York: Cambridge University Press. 8411:
Internal Translator (IT) A Compiler for the IBM 650
6644: 4746:Another important supplement to Fortran 95 was the 3647:'IA, IB, and IC must be greater than zero.' 2122:("Stretch") computer, followed by versions for the 343: 9382: 9268: 9252:. Sebastopol, CA: O'Reilly & Associates, Inc. 9167:Structured FORTRAN 77 for Engineers and Scientists 9164: 9143: 7703:"WG5 Completes Processing Fortran 2003 and the TR" 7483:IBM System/360 Model 50 Functional Characteristics 7425: 7077:origins and inspiration to the Fortran I compiler. 6535: 5390:) had a level of optimization which reordered the 5095:Although a 1968 journal article by the authors of 4773:Conditional compilation and varying length strings 3241:clauses, to provide improved language support for 2203:was divided into four fields, as described above. 8876:IBM System/360 and System/370 Fortran IV Language 8407: 8148: 7981: 7869:"Doctor Fortran in "Eighteen is the new Fifteen"" 7841:"Draft of the Technical Specification (TS) 29113" 7655:"Doctor Fortran in "It's a Modern Fortran World"" 7292:Reference Manual, IBM 7090 Data Processing System 6678: 4421:Assigned statement numbers and FORMAT specifiers 3548:C FURTHERMORE, THE SUM OF TWO SIDES OF A TRIANGLE 2521:C FURTHERMORE, THE SUM OF TWO SIDES OF A TRIANGLE 1539:C FURTHERMORE, THE SUM OF TWO SIDES OF A TRIANGLE 1390:) variables. Six new statements were introduced: 974: 11103: 9879:Criminal Reduction Utilising Statistical History 9526: 9190:(1st ed.). O'Reilly & Associates, Inc. 6653:Comparative Programming Languages, Third Edition 6544:Comparative Programming Languages, Third Edition 6450: – Software source code with poor structure 6417: – computer algebra system based on FORTRAN 6411: – Python library for numerical programming 5341:series. The language was based upon FORTRAN IV. 4917:TR-19767: Enhanced module facilities in Fortran. 4912:An important supplement to Fortran 2003 was the 4890:Interoperability with the C programming language 2162:1968 : FORTRAN IV H for OS/360 (256K bytes) 2159:1966 : FORTRAN IV G for OS/360 (128K bytes) 2156:1966 : FORTRAN IV F for DOS/360 (64K bytes) 742:, and many advances in the theory and design of 9360:Ruetsch, Gregory; Fatica, Massimiliano (2013). 8679: 8649: 8434: 8408:Perlis, A. J.; Smith, J. W.; Van Zoeren, H. R. 8142: 7861: 7088: 6402: – program to convert Fortran 77 to C code 4381:Non-integer DO parameters or control variables 3330:also accepts arguments of other types, such as 1156:, the assignment of 1.101 to a variable called 644:The IBM Mathematical Formula Translating System 532:The first manual for FORTRAN describes it as a 403:. It first compiled correctly in 1958. Fortran 9596:, NASA CR-1478 (April 1970), NASA (N70-25288). 9383:Sleighthome, Jane; Chivers, Ian David (1990). 8634:ANSI X3.198-1992 (R1997) / ISO/IEC 1539:1991. 8316: 7659:Intel (was DEC) Fortran forum discussion group 6847:"FORTRAN: The Pioneering Programming Language" 5934:"Input number of points to average:" 5594:capabilities. Popular preprocessors included 4983:International Organization for Standardization 4704:An important supplement to Fortran 95 was the 4413:ASSIGN statement and assigned GO TO statement 4249:User-written interfaces for generic procedures 3356:. (These ASCII functions were demanded by the 661:John Backus said during a 1979 interview with 609:, Robert Nelson, Irving Ziller, Harold Stern, 10785: 9641: 9359: 9345:. Cambridge, UK: Cambridge University Press. 8968:Object-oriented programming via Fortran 90/95 8824:. Sun Microsystems, Inc. 1995. Archived from 8726:"Draft standard Industrial Real-Time FORTRAN" 8255: 7723:. It may also be downloaded as a PDF file at 7456:"List of FORTRAN Implementations 1957 – 1967" 6713: 6711: 6709: 6707: 6705: 5751:The Fortran-95 Standard includes an optional 4343: 2414:Identifiers of up to six characters in length 2223:(ANSI)) to form a committee sponsored by the 2169:maintained DECSYSTEM-10 Fortran IV (F40) for 544:. Other sources suggest the name stands for 9489:Chivers, Ian D.; Sleightholme, Jane (2022). 9314:Professional Programmer's Guide to Fortran77 9204: 7959: 4985:(ISO) Technical Specification (TS) 29113 on 4469:DATA statements among executable statements 3812:C USING HERON'S FORMULA WE CALCULATE THE 3545:C IA, IB, AND IC MAY NOT BE NEGATIVE OR ZERO 3326:Generic names for intrinsic functions (e.g. 2890:C USING HERON'S FORMULA WE CALCULATE THE 2518:C IA, IB, AND IC MAY NOT BE NEGATIVE OR ZERO 2443:statements can be re-written to use logical 2225:Business Equipment Manufacturers Association 1767:C USING HERON'S FORMULA WE CALCULATE THE 1536:C IA, IB, AND IC MAY NOT BE NEGATIVE OR ZERO 1456: 981:Computer programming in the punched card era 787:Control statements for checking exceptions ( 633:The Fortran Automatic Coding System for the 9386:Interactive Fortran 77: A Hands-On Approach 8003: 6947: 6945: 6748:International Business Machines Corporation 5829:! Read in some numbers and take the average 4923:which make Fortran modules more similar to 4893:Support for international usage: access to 4752:TR-15580: Floating-point exception handling 4715:This specification defined enhanced use of 3409:Overindexing of array bounds by subscripts 2458:C OUTPUT - LINE PRINTER UNIT 6, REAL OUTPUT 2455:C INPUT - TAPE READER UNIT 5, INTEGER INPUT 1476:C OUTPUT - LINE PRINTER UNIT 6, REAL OUTPUT 1473:C INPUT - TAPE READER UNIT 5, INTEGER INPUT 799:); and control statements for manipulating 594:to develop a more practical alternative to 11167:Programming languages with an ISO standard 11058: 10792: 10778: 9648: 9634: 8630:1539–1980, informally known as FORTRAN 77. 8605: 8575: 8305:PORT ... written in (PFORT) .. ANS Fortran 8283:A portable mathematical subroutine library 8069: 6702: 5572: 5058: 4987:Further Interoperability of Fortran with C 2411:statements, and as arguments to procedures 738:The development of Fortran paralleled the 10799: 9362:CUDA Fortran for Scientists and Engineers 9317:(June 7, 2005 ed.). London: Pitman. 9266: 9071:Chivers, Ian; Sleightholme, Jane (2018). 8741: 8365:.. discusses .. portability of .. Fortran 8319:IEEE Transactions on Software Engineering 8280: 8011:"Doctor Fortran Goes Dutch: Fortran 2015" 7945:"Additional Parallel Features in Fortran" 7423: 7417: 6441: – storage method in computer memory 5427:, and nCUBE, but is no longer supported. 5286:interoperability into the 2003 standard. 4694:statement, and assigned format specifiers 4493:CHARACTER* form of CHARACTER declaration 4397:Branching to END IF from outside a block 590:submitted a proposal to his superiors at 9247: 9185: 9094:. New York: Cambridge University Press. 9073:Introduction to Programming with Fortran 9014: 8178: 8172: 8122: 7574:United States Government Printing Office 7413:from the original on September 23, 2017. 7252: 7190:from the original on September 23, 2017. 6999:. Cambridge, MA: MIT Press. p. 99. 6942: 6234:! Print result to terminal stdout unit 6 5994:"Enter the points to average:" 5460:Arithmetic assignment statements, e.g., 5447:C28-4038, Copyright 1957, 1959 by IBM): 5078: 5070: 5062: 4213:statement for selective array assignment 3323:statement for persistent local variables 3185: 3166: 2435:statements, and removal of the unneeded 996: 984: 627: 577: 511: 445: 9557:—the official home of Fortran standards 9425:IBM Journal of Research and Development 9288:Nyhoff, Larry; Sanford Leestma (1995). 9228: 9089: 9041: 8385:. CDC. pp. 169–172. Archived from 7937: 7905: 7253:Armstead, Betty Jo (January 21, 2015). 7242:from the original on February 26, 2014. 6994: 6899: 6801:IEEE Annals of the History of Computing 6793:"The History of Fortran I, II, and III" 6508: 6461: 6309:'Average of negative points = ' 6282:'Average of positive points = ' 4758:This specification defined support for 4709:TR-15581: Enhanced Data Type Facilities 4296:Structured looping constructs, with an 4216:array-valued constants and expressions, 2303:statement for specifying initial values 2099:), while adding new features such as a 962:The fundamental unit of program is the 11172:Statically typed programming languages 11104: 9504:The Encyclopedia of Computer Languages 9497: 9455:; R. J. Beeber; S. Best; R. Goldberg; 9116: 8920:from the original on December 14, 2014 8276: 8274: 8228: 8203: 7857:from the original on January 15, 2018. 7770:from the original on January 15, 2018. 7652: 7365:from the original on October 30, 2005. 7305:from the original on December 1, 2008. 7132: 7045:Computing in Science & Engineering 7036:Padua, David (January–February 2000). 6955:; R. J. Beeber; S. Best; R. Goldberg; 6787: 6650: 6541: 6511:"The history of FORTRAN I, II and III" 4525:Specific names for intrinsic function 4339:New and enhanced intrinsic procedures. 3360:, in their conditional approval vote.) 3349:comparison of strings, based upon the 3264:statements for improved I/O capability 1074:was a valid identifier, equivalent to 1043:7 to 72 served as the statement field. 740:early evolution of compiler technology 11162:Programming languages created in 1957 11142:Object-oriented programming languages 10773: 10014:Center for The Business of Government 9629: 9422: 9338: 9162: 9092:Modern Fortran : style and usage 8905: 8723: 8435:Meissner, Loren (September 1, 1975). 8424:from the original on October 2, 2012. 8376: 7989:"Doctor Fortran in "One Door Closes"" 7925:from the original on December 1, 2017 7883: 7738:from the original on January 15, 2018 7537: 7535: 7505: 7503: 7318:Fortran II General Information Manual 7262:Denver Museum of Nature & Science 7035: 6481:from the original on February 5, 2016 5417:for processing vectors and matrices. 5236:facilities for inter-operation with C 4392:Obsolescent in F90, deleted in F2018 4376:Obsolescent in F90, deleted in F2018 4045:historically most important dialect. 2221:American National Standards Institute 1433:Early FORTRAN compilers supported no 1099:was a valid statement, equivalent to 1046:73 to 80 were ignored (the IBM 704's 475:American National Standards Institute 10702: 9310: 9045:Fortran for Scientists and Engineers 8965: 8034:Fortran 2018 Interpretation Document 6903:Fortran for Scientists and Engineers 6572:"The Ideal HPC Programming Language" 6502: 5647:rather than dealing with submission 5296: 5038: 4981:A supplement to Fortran 2008 is the 4300:statement for loop termination, and 555:Early IBM computers did not support 399:Fortran was originally developed by 16:General-purpose programming language 11117:Fortran programming language family 9470:The FORTRAN Automatic Coding System 8370: 8271: 8229:Curcic, Milan (November 24, 2020). 8183:. London: Cambridgey. p. 573. 7782:"Fortran 2008 – Last Working Draft" 7653:Lionel, Steve (December 30, 2013). 7331:from the original on April 26, 2005 7159: 6970:The FORTRAN Automatic Coding System 6721:; Beeber, R. J.; Best, Sheldon F.; 6569: 6429:List of Fortran numerical libraries 5445:FOR TRANSIT Automatic Coding System 4477:Assumed length character functions 4432:Obsolescent in F90, deleted in F95 4424:Obsolescent in F90, deleted in F95 4416:Obsolescent in F90, deleted in F95 4408:Obsolescent in F90, deleted in F95 4400:Obsolescent in F90, deleted in F95 4384:Obsolescent in F90, deleted in F95 4286:attribute, pointer assignment, and 4040:Transition to ANSI Standard Fortran 956:The FORTRAN Automatic Coding System 13: 8564: 8481:"Fortran for .NET Language System" 8383:Advanced scientific Fortran by CDC 8154:"Scientists: FORTRAN vs. Modula-2" 7967:"The New Features of Fortran 2015" 7726:"The New Features of Fortran 2003" 7681:"Fortran 2003– Last Working Draft" 7532: 7500: 7091:"Fortran creator John Backus dies" 6823:from the original on March 3, 2016 6563: 6523:from the original on July 26, 2007 6355:statement as before. (Troublesome 5801:Wikibooks:Fortran/Fortran examples 4308:statements for terminating normal 3317:statement for specifying constants 1442:) or a specific machine register ( 14: 11193: 9683:PC business acquisition by Lenovo 9573:History of FORTRAN and Fortran II 9548: 9017:Guide to Fortran 2008 programming 8803:from the original on May 10, 2008 8713:Informally known as Fortran 2008. 8698:Informally known as Fortran 2003. 8455:"F Programming Language Homepage" 7913:"Further Interoperability with C" 7794:from the original on May 12, 2014 7432:A Guide to FORTRAN IV Programming 6757:from the original on July 4, 2022 5456:The permissible statements were: 5202:for linear algebra capabilities, 4795: 4312:loop iterations in an orderly way 4101:stream I/O in a portable manner. 11152:High-level programming languages 11147:Procedural programming languages 11086: 11085: 11057: 10712: 10711: 10701: 10692: 10691: 10381:Sabre airline reservation system 10227:Thomas J. Watson Research Center 9148:(1st ed.). Addison Wesley. 8998:Programmer's Guide to Fortran 90 8724:Kneis, Wilfried (October 1981). 7089:Brian Bergstein (May 20, 2007). 6469:"Chapel spec (Acknowledgements)" 6384: 5794: 4972:Recursive allocatable components 4678:statement from outside its block 1359: 1345: 1331: 1317: 1303: 1278: 1264: 1250: 1247: 1236: 1233: 1222: 1219: 1208: 1205: 516:FORTRAN and COBOL genealogy tree 339: 11137:Numerical programming languages 9894:Information Management Software 9459:; H. L. Herrick; R. A. Nelson; 8908:"Modern Fortran Reference Card" 8818:FORTRAN 77 4.0 Reference Manual 8646:Informally known as Fortran 90. 8602:Informally known as FORTRAN 66. 8537: 8522: 8513: 8499:"FTN95: Fortran 95 for Windows" 8491: 8473: 8447: 8428: 8401: 8353: 8310: 8249: 8222: 8197: 8116: 8044: 8025: 7833: 7817: 7806: 7774: 7750: 7695: 7673: 7646: 7624: 7615: 7588: 7560: 7520:. Digital Equipment Corporation 7474: 7448: 7406:. IBM. April 1966. C24-3322-2. 7391: 7369: 7343: 7309: 7283: 7246: 7220: 7194: 7168: 7153: 7126: 7108: 7082: 7029: 6988: 6959:; H. L. Herrick; R. A. Nelson; 6928: 6893: 6867: 6839: 6623:"Q13. What are the benchmarks?" 5545:EQUIVALENCE (a,b,c), (d,c), ... 5089:Barcelona Supercomputing Center 5025: 4992: 4935: 4811: 4611:constructs to aid vectorization 4533:FORALL construct and statement 4257:Derived (structured) data types 801:sense switches and sense lights 656:high-level programming language 435:. It is a popular language for 10647:International chess tournament 10427:Globally integrated enterprise 10417:Commercial Processing Workload 9271:A Guide to FORTRAN Programming 9205:Kupferschmid, Michael (2002). 8179:Galperin, Boris (1993). "26". 7709:. May 14, 2004. Archived from 7434:. New York: Wiley. p. v. 6679:TIOBE Software BV (May 2024). 6672: 6655:. Addison-Wesley. p. 18. 6615: 6594: 6546:. Addison-Wesley. p. 16. 6493: 5241: 4927:modules. They are similar to 4908:, and processor error messages 4878:IEEE floating-point arithmetic 4760:IEEE floating-point arithmetic 4631:Initialization of pointers to 2217:American Standards Association 2207:middle of continuation cards. 2145:X3.4.3 FORTRAN Working Group. 2143:American Standards Association 2069: 975:Fixed layout and punched cards 1: 10386:Scanning tunneling microscope 9267:McCracken, Daniel D. (1961). 9209:. Marcel Dekker (CRC Press). 8457:. Fortran.com. Archived from 8123:Phillips, Lee (May 8, 2014). 7424:McCracken, Daniel D. (1965). 6570:Loh, Eugene (June 18, 2010). 6474:. Cray Inc. October 1, 2015. 6454: 6434:List of programming languages 5746:Livermore Time Sharing System 5742:Lawrence Radiation Laboratory 4575: 4246:to be checked at compile time 4104: 3205:for FORTRAN 77 (f77) compiler 3195:Digital Equipment Corporation 3162: 2379:statement and assigned format 2373:statements for sequential I/O 2210: 2167:Digital Equipment Corporation 2086: 1369: 1181:Timeline of Fortran language 1170:26HTHIS IS ALPHANUMERIC DATA. 700:FORTRAN was provided for the 388:that is especially suited to 9250:Unix for FORTRAN Programmers 9229:Lorenzo, Mark Jones (2019). 9042:Chapman, Stephen J. (2018). 8102:10.1126/science.162.3850.223 7460:BCS Fortran Specialist Group 6900:Chapman, Stephen J. (2018). 6516:. Softwarepreservation.org. 5137:computational fluid dynamics 5052:Fortran 95 language features 5045:Fortran 95 language features 5013:IEEE floating-point standard 4951:– a parallel execution model 4836:support: type extension and 4589:Fortran 95 language features 1175: 1066:Within the statement field, 536:, and printed the name with 417:computational fluid dynamics 409:numerical weather prediction 7: 11127:Array programming languages 10254:Canada Head Office Building 10244:Cambridge Scientific Center 10136:Science Research Associates 9904:Mainframe operating systems 9561:Fortran Standards Documents 9233:. Independently published. 6392:Computer programming portal 6377: 5131:, computational chemistry, 4860:Input/output enhancements: 4834:Object-oriented programming 4802:object-oriented programming 4509:Label form of DO statement 4357:Obsolescence and deletions 2341:and arithmetic (three-way) 503:object-oriented programming 456:Argonne National Laboratory 96:; 67 years ago 10: 11198: 10315:Virtual Universe Community 10036:International subsidiaries 9956:Service Automation Manager 9339:Press, William H. (1996). 9075:(4th ed.). Springer. 9000:(3rd ed.). Springer. 8886:. May 1974. Archived from 6651:Wilson, Leslie B. (2001). 6542:Wilson, Leslie B. (2001). 5798: 5755:which defines an optional 5577:Prior to FORTRAN 77, many 5405:supercomputer, running at 5042: 4754:, informally known as the 4711:, informally known as the 4700:Hollerith edit descriptor. 4649:argument was added to the 4586: 4579: 4344:Obsolescence and deletions 4127:Lowercase Fortran keywords 4050:U.S. Department of Defense 3358:U.S. Department of Defense 3277:if their name begins with 3233:statements, with optional 978: 749: 642:A draft specification for 573: 534:Formula Translating System 437:high-performance computing 230:Numerical Algorithms Group 11053: 10830: 10807: 10687: 10576: 10518: 10445: 10404: 10333: 10267: 10163: 10066: 10001: 9992: 9844: 9794: 9709: 9702: 9693: 9663: 9619:February 5, 2023, at the 9498:Pigott, Diarmuid (2006). 9015:Brainerd, Walter (2015). 8945:The Fortran 2003 Handbook 8529:"The obliteration of O". 8204:Brandt, Siegmund (1970). 7489:. IBM. 1967. A22-6898-1. 6791:(October–December 1998). 6424:List of Fortran compilers 6356: 6352: 5814: 5810: 5806: 5780: 5748:(LTSS) operating system. 5544: 5539: 5534: 5529: 5524: 5519: 5509: 5504: 5466: 5112:, or whatever." In 1993, 5085:https://www.nemo-ocean.eu 4865: 4852: 4823:/WG5) official Web site. 4804:support and subsequently 4732: 4728: 4727:arrays are preferable to 4724: 4720: 4716: 4697: 4691: 4687: 4681: 4675: 4668: 4664: 4660: 4650: 4646: 4638: 4632: 4619: 4615: 4608: 4604: 4564:"Hello, World!" 4453:Computed GO TO statement 4327: 4323: 4319: 4315: 4309: 4305: 4301: 4297: 4287: 4282: 4275: 4271: 4267: 4264:Dynamic memory allocation 4225: 4210: 4140: 4076: 4072: 4066: 4060: 4056: 3483: 3479: 3475: 3471: 3467: 3384: 3342: 3335: 3331: 3327: 3320: 3314: 3308: 3302: 3298: 3294: 3290: 3286: 3282: 3278: 3274: 3270: 3261: 3257: 3253: 3247: 3238: 3234: 3230: 3226: 2444: 2440: 2436: 2432: 2428: 2420: 2408: 2404: 2394: 2390: 2386: 2382: 2376: 2370: 2366: 2362: 2358: 2354: 2348: 2342: 2338: 2331: 2327: 2323: 2319: 2313:(e.g., library) functions 2310: 2300: 2294: 2290: 2286: 2278: 2274: 2270: 2266: 2262: 2256: 2252: 2248: 2229:American Standard Fortran 2114:as an alternative to the 2101: 2096: 2078:in 1958 that allowed for 1457:Simple FORTRAN II program 1427: 1423: 1416: 1411: 1407: 1402: 1398: 1394: 1169: 1157: 1142: 1127: 1100: 1079: 1075: 1071: 942: 938: 934: 926: 917:statement (for providing 914: 909: 905: 901: 896: 892: 888: 882: 878: 874: 870: 864: 860: 856: 852: 848: 844: 837: 832: 828: 824: 819: 812: 808: 804: 796: 792: 788: 780: 766: 762: 623:Laning and Zierler system 527: 273: 268: 261: 256: 200: 192: 178: 172: 168: 164: 158: 138: 134: 112: 108: 90: 74: 62: 26: 10341:Automated teller machine 10295:The Great Mind Challenge 9678:Mergers and acquisitions 9186:Kerrigan, J. F. (1993). 9090:Clerman, Norman (2012). 9056:. pp. xxiv + 1024. 8790:ECMA Standard on FORTRAN 8782:Other reference material 8331:10.1109/tse.1975.6312825 8291:10.1007/3-540-08446-0_42 8078:"Dartmouth Time-Sharing" 7164:. Van Nostrand Reinhold. 7160:Lee, John A. N. (1967). 7038:"The Fortran I Compiler" 6341: 5820: 5657: 5655:and its later versions. 5356:Control Data Corporation 5335:Control Data Corporation 5194:for graph partitioning, 5163:, satellite simulation, 4887:(incorporating TR 15580) 4598:High Performance Fortran 4546: 4437:Vertical format control 3488: 3478:statements, rather than 3410: 2449: 2116:arithmetic IF statement. 1467: 1013:keyboard onto 80-column 1005:operators. Now obsolete. 675:complex number data type 654:programmers to accept a 621:and demonstrated in the 10300:Linux Technology Center 9655: 9581:Valmer Norrod, et al.: 9577:Computer History Museum 9482:10.1145/1455567.1455599 9311:Page, Clive G. (1988). 9248:Loukides, Mike (1990). 9188:Migrating to Fortran 90 8906:Goerz, Michael (2014). 8772:. Geneva, Switzerland: 6995:Mindell, David (2008). 6982:10.1145/1455567.1455599 6879:Encyclopedia Britannica 6588:10.1145/1810226.1820518 5757:conditional compilation 5588:conditional compilation 5573:Fortran-based languages 5421:Object-Oriented Fortran 5133:computational economics 5059:Science and engineering 4543:"Hello, World!" example 4485:Fixed form source code 4025:' square units' 2141:being developed by the 2083:the same disadvantage. 921:hints to the compiler). 789:IF ACCUMULATOR OVERFLOW 433:computational chemistry 413:finite element analysis 121:; 10 months ago 11177:Unix programming tools 10625:Dynamic infrastructure 10590:Big Blue sports teams 10396:Universal Product Code 9223:Supplemental materials 9146:Fortran 90 Programming 9117:Curcic, Milan (2020). 8235:. Simon and Schuster. 7632:"Fortran 95 Reference" 5777:F programming language 5640:University of Waterloo 5584:structured programming 5540:DIMENSION V, V, V, ... 5454: 5214:and more recently, in 5165:structural engineering 5092: 5076: 5068: 4731:-based arrays because 4122:Free-form source input 3815:C AREA OF THE TRIANGLE 3267:Direct-access file I/O 3243:structured programming 3206: 3183: 3180:RWTH Aachen University 2893:C AREA OF THE TRIANGLE 1770:C AREA OF THE TRIANGLE 1380:procedural programming 1050:only used 72 columns). 1006: 994: 968: 951:Monte Carlo simulation 639: 598:for programming their 583: 566:The official language 517: 507:concurrent programming 479:structured programming 470: 441:fastest supercomputers 10801:Programming languages 10757:Vacuum tube computers 10641:IBM and the Holocaust 10606:Common Public License 10491:Louis V. Gerstner Jr. 10274:Academy of Technology 9729:Power microprocessors 9555:ISO/IEC JTC1/SC22/WG5 9163:Etter, D. M. (1990). 9054:McGraw-Hill Education 8845:"FORTRAN Coding Form" 8743:10.1145/947864.947868 8680:ISO/IEC 1539-1:2004. 8650:ISO/IEC 1539-1:1997. 8266:PFORT ... Library ... 8160:(letter). p. 404 7162:Anatomy of a Compiler 6912:McGraw-Hill Education 6750:. pp. 2, 19–20. 6439:Matrix representation 5799:Further information: 5740:was developed at the 5449: 5145:hydrological modeling 5141:computational physics 5082: 5074: 5066: 4919:This report provided 4906:environment variables 4637:Clearly defined that 4536:Obsolescent in F2018 4528:Obsolescent in F2018 4520:Obsolescent in F2018 4512:Obsolescent in F2018 4504:Obsolescent in F2008 3341:A set of intrinsics ( 3189: 3170: 2227:(BEMA) to develop an 2074:IBM also developed a 1068:whitespace characters 1000: 988: 960: 772:Assignment statements 714:Anatomy of a Compiler 631: 581: 515: 449: 425:computational physics 250:Oracle Solaris Studio 10371:Magnetic stripe card 10320:World Community Grid 10196:Toronto Software Lab 9852:Carbon Design System 9807:Cell microprocessors 9019:. London: Springer. 8966:Akin, J. E. (2003). 8579:USA Standard FORTRAN 8487:on October 18, 2014. 8379:"Towards FORTRAN VI" 8361:"Portability Issues" 8013:. Software.intel.com 7991:. Software.intel.com 7871:. Software.intel.com 7358:. 1958. C28-6000-2. 7298:. 1961. A22-6528-3. 7271:on December 24, 2019 7208:on February 21, 2006 6255:'Average = ' 5766:into their systems. 5649:Job Control Language 5411:Ames Research Center 4914:ISO technical report 4706:ISO technical report 4461:Statement functions 4362:Obsolescent feature 4253:Operator overloading 4113:(and prior to that, 2316:Assignment statement 2130:, and later for the 2112:logical IF statement 1451:Burroughs mainframes 793:IF QUOTIENT OVERFLOW 505:(Fortran 2003), and 394:scientific computing 386:programming language 11122:American inventions 10635:GUIDE International 10497:Samuel J. Palmisano 10356:Electronic keypunch 10180:One Atlantic Center 10150:Weather Underground 10146:The Weather Company 9563:—GFortran standards 9541:10.1147/sj.241.0049 9529:IBM Systems Journal 9437:10.1147/rd.255.0535 9275:. New York: Wiley. 9048:(Fourth ed.). 8730:ACM SIGPLAN Notices 8616:on October 29, 2013 8441:ACM SIGPLAN Notices 8377:Healy, MJR (1968). 8094:1968Sci...162..223K 7462:. IEEE Annals. 2017 7183:. IBM. C24-1455-2. 7135:IBM Systems Journal 7122:. October 15, 2019. 7065:10.1109/5992.814661 7057:2000CSE.....2a..70P 6906:(Fourth ed.). 6719:Backus, John Warner 6627:Overview – CPU 2017 6303:'(a,g12.4)' 6276:'(a,g12.4)' 6249:'(a,g12.4)' 5734:(line programming) 5333:was distributed by 5257:The PFORT Verifier, 4846:abstract data types 4496:Obsolescent in F90 4488:Obsolescent in F90 4480:Obsolescent in F90 4472:Obsolescent in F90 4464:Obsolescent in F90 4456:Obsolescent in F90 4448:Obsolescent in F90 4358: 4332:multi-way selection 4235:, to group related 3377:Hollerith constants 2401:Hollerith constants 2108:Boolean expressions 1182: 550:Formula Translation 491:generic programming 487:modular programming 390:numeric computation 160:Filename extensions 91:First appeared 23: 11132:Computer standards 10737:Personal computers 10727:Midrange computers 10717:Navigational boxes 10610:IBM Public License 10585:A Boy and His Atom 10543:Michelle J. Howard 10485:John Fellows Akers 10467:T. Vincent Learson 10174:1250 René-Lévesque 9914:Planning Analytics 9609:A coarray tutorial 9514:on October 8, 2009 9508:Murdoch University 8831:on January 5, 2012 8666:on August 18, 2011 8570:Language standards 8461:on January 9, 2015 8040:. October 9, 2018. 7576:. November 9, 1978 7255:"My Years at NASA" 7147:10.1147/sj.41.0073 7074:on June 17, 2020. 6349:Considered Harmful 5565:card reader/punch 5175:benchmarks (e.g., 5169:weather prediction 5123:tasks, such as in 5093: 5077: 5069: 4885:exception handling 4872:Procedure pointers 4767:exception handling 4582:Fortuna Düsseldorf 4429:H edit descriptor 4356: 4270:attribute and the 4004:' AREA= ' 3354:collating sequence 3343:LGE, LGT, LLE, LLT 3207: 3184: 3182:, Germany, in 1987 2175:UNIVAC 1100 series 1461:This program, for 1180: 1007: 995: 989:FORTRAN code on a 640: 619:J. Halcombe Laning 603:mainframe computer 584: 546:Formula Translator 518: 495:parallel computing 471: 21: 11099: 11098: 11081:Non-English-based 10767: 10766: 10732:Operating systems 10594:American football 10563:Joseph R. Swedish 10558:Martha E. Pollack 10461:Thomas Watson Jr. 10422:Customer engineer 10346:Cynefin framework 10232:Hakozaki Facility 10191:Rome Software Lab 10159: 10158: 9988: 9987: 9941:Rational Software 9840: 9839: 9822:Personal Computer 9817:Midrange computer 9467:(February 1957). 9403:on March 12, 2014 9396:978-0-13-466764-5 9352:978-0-521-57439-6 9324:978-0-273-02856-7 9303:978-0-13-363003-9 9216:978-0-8247-0802-3 9178:978-0-8053-0051-2 9155:978-0-201-54446-6 9128:978-1-61729-528-7 9101:978-0-521-51453-8 9082:978-3-319-75501-4 9063:978-0-07-338589-1 9026:978-1-4471-6758-7 9007:978-0-387-94570-5 8977:978-0-521-52408-7 8958:978-1-84628-378-9 8718:Related standards 8696:on July 31, 2023. 8501:. Silverfrost.com 8300:978-3-540-08446-4 8242:978-1-61729-528-7 8190:978-0-521-43009-8 8150:Pasachoff, Jay M. 8088:(3850): 223–228. 7713:on August 5, 2004 7441:978-0-471-58281-6 7006:978-0-262-13497-2 6967:(February 1957). 6921:978-0-07-338589-1 6814:10.1109/85.728232 6723:Goldberg, Richard 6364:(tongue-in-cheek) 5380:instruction cache 5372:Texas Instruments 5348:Specific variants 5297:Obsolete variants 5185:Numerical Recipes 5143:, data analysis, 5039:Language features 4821:ISO/IEC JTC1/SC22 4750:technical report 4663:statements using 4540: 4539: 4501:ENTRY statements 4445:Alternate return 4440:Deleted in F2003 3201:, displaying the 1367: 1366: 1195:ISO/IEC Standard 1166:Hollerith strings 869:Unformatted I/O: 857:WRITE OUTPUT TAPE 805:IF (SENSE SWITCH) 652:assembly language 596:assembly language 483:array programming 405:computer programs 332: 331: 228:, Lahey/Fujitsu, 140:Typing discipline 11189: 11089: 11088: 11061: 11060: 10794: 10787: 10780: 10771: 10770: 10715: 10714: 10705: 10704: 10695: 10694: 10455:Thomas J. Watson 10376:Relational model 10325:Think conference 10206:330 North Wabash 10126:Microelectronics 9999: 9998: 9924:Quantum Platform 9869:Cognos Analytics 9707: 9706: 9700: 9699: 9650: 9643: 9636: 9627: 9626: 9567:fortran-lang.org 9544: 9523: 9521: 9519: 9510:. Archived from 9494: 9485: 9475: 9448: 9412: 9410: 9408: 9399:. Archived from 9379: 9364:(1st ed.). 9356: 9335: 9333: 9331: 9307: 9292:(4th ed.). 9284: 9274: 9263: 9244: 9220: 9201: 9182: 9170: 9159: 9140: 9113: 9086: 9067: 9038: 9011: 8989: 8962: 8947:(1st ed.). 8941:Adams, Jeanne C. 8929: 8927: 8925: 8919: 8912: 8902: 8900: 8898: 8893:on April 6, 2011 8892: 8881: 8870: 8868: 8866: 8860: 8854:. Archived from 8849: 8840: 8838: 8836: 8830: 8823: 8812: 8810: 8808: 8802: 8795: 8777: 8763: 8745: 8712: 8710: 8697: 8695: 8689:. Archived from 8688: 8675: 8673: 8671: 8665: 8659:. Archived from 8658: 8645: 8625: 8623: 8621: 8606:ANSI x3.9-1978. 8601: 8599: 8597: 8591: 8584: 8576:ANSI x3.9-1966. 8558: 8557: 8555: 8553: 8541: 8535: 8534: 8533:. March 3, 1977. 8526: 8520: 8517: 8511: 8510: 8508: 8506: 8495: 8489: 8488: 8483:. Archived from 8477: 8471: 8470: 8468: 8466: 8451: 8445: 8444: 8432: 8426: 8425: 8423: 8416: 8405: 8399: 8398: 8396: 8394: 8374: 8368: 8367: 8357: 8351: 8350: 8314: 8308: 8307: 8278: 8269: 8268: 8253: 8247: 8246: 8226: 8220: 8219: 8201: 8195: 8194: 8176: 8170: 8169: 8167: 8165: 8146: 8140: 8139: 8137: 8135: 8120: 8114: 8113: 8073: 8067: 8066: 8064: 8062: 8048: 8042: 8041: 8039: 8029: 8023: 8022: 8020: 8018: 8007: 8001: 8000: 7998: 7996: 7985: 7979: 7978: 7976: 7974: 7963: 7957: 7956: 7954: 7952: 7941: 7935: 7934: 7932: 7930: 7924: 7917: 7909: 7903: 7902: 7900: 7898: 7887: 7881: 7880: 7878: 7876: 7865: 7859: 7858: 7856: 7845: 7837: 7831: 7830: 7821: 7815: 7810: 7804: 7803: 7801: 7799: 7793: 7786: 7778: 7772: 7771: 7769: 7762: 7754: 7748: 7747: 7745: 7743: 7737: 7730: 7722: 7720: 7718: 7699: 7693: 7692: 7690: 7688: 7677: 7671: 7670: 7668: 7666: 7650: 7644: 7643: 7641: 7639: 7628: 7622: 7619: 7613: 7612: 7610: 7608: 7592: 7586: 7585: 7583: 7581: 7564: 7558: 7557: 7555: 7553: 7539: 7530: 7529: 7527: 7525: 7515: 7507: 7498: 7497: 7495: 7488: 7478: 7472: 7471: 7469: 7467: 7452: 7446: 7445: 7429: 7421: 7415: 7414: 7412: 7405: 7395: 7389: 7388: 7386: 7384: 7373: 7367: 7366: 7364: 7357: 7347: 7341: 7340: 7338: 7336: 7330: 7323: 7313: 7307: 7306: 7304: 7297: 7287: 7281: 7280: 7278: 7276: 7270: 7264:. Archived from 7259: 7250: 7244: 7243: 7241: 7234: 7224: 7218: 7217: 7215: 7213: 7204:. Archived from 7198: 7192: 7191: 7189: 7182: 7172: 7166: 7165: 7157: 7151: 7150: 7130: 7124: 7123: 7112: 7106: 7105: 7103: 7101: 7086: 7080: 7079: 7073: 7067:. Archived from 7042: 7033: 7027: 7026: 6992: 6986: 6985: 6975: 6949: 6940: 6932: 6926: 6925: 6897: 6891: 6890: 6888: 6886: 6871: 6865: 6864: 6862: 6860: 6843: 6837: 6832: 6830: 6828: 6822: 6797: 6785: 6768: 6766: 6764: 6762: 6756: 6745: 6715: 6700: 6699: 6697: 6695: 6676: 6670: 6669: 6648: 6642: 6641: 6639: 6637: 6619: 6613: 6612: 6610: 6608: 6598: 6592: 6591: 6567: 6561: 6560: 6539: 6533: 6532: 6530: 6528: 6522: 6515: 6506: 6500: 6497: 6491: 6490: 6488: 6486: 6480: 6473: 6465: 6444: 6420: 6405: 6394: 6389: 6388: 6358: 6354: 6337: 6334: 6331: 6328: 6325: 6322: 6319: 6316: 6315:negative_average 6313: 6310: 6307: 6304: 6301: 6298: 6295: 6292: 6289: 6288:positive_average 6286: 6283: 6280: 6277: 6274: 6271: 6268: 6265: 6262: 6259: 6256: 6253: 6250: 6247: 6244: 6241: 6238: 6235: 6232: 6229: 6226: 6223: 6220: 6217: 6214: 6211: 6208: 6205: 6202: 6199: 6196: 6193: 6190: 6187: 6184: 6183:negative_average 6181: 6178: 6175: 6172: 6169: 6166: 6163: 6160: 6157: 6154: 6151: 6148: 6145: 6142: 6139: 6136: 6133: 6130: 6127: 6124: 6121: 6118: 6115: 6112: 6109: 6106: 6103: 6100: 6099:positive_average 6097: 6094: 6091: 6088: 6085: 6082: 6079: 6076: 6073: 6070: 6067: 6064: 6061: 6060:number_of_points 6058: 6055: 6052: 6049: 6046: 6043: 6040: 6037: 6034: 6031: 6028: 6027:number_of_points 6025: 6022: 6019: 6016: 6013: 6010: 6007: 6004: 6001: 5998: 5995: 5992: 5989: 5986: 5983: 5980: 5977: 5974: 5971: 5970:number_of_points 5968: 5965: 5962: 5959: 5956: 5955:number_of_points 5953: 5950: 5947: 5944: 5941: 5938: 5935: 5932: 5929: 5926: 5923: 5920: 5917: 5914: 5911: 5908: 5907:negative_average 5905: 5902: 5899: 5898:positive_average 5896: 5893: 5890: 5887: 5886:negative_average 5884: 5881: 5880:positive_average 5878: 5875: 5872: 5869: 5866: 5865:number_of_points 5863: 5860: 5857: 5854: 5851: 5848: 5845: 5842: 5839: 5836: 5833: 5830: 5827: 5824: 5816: 5812: 5808: 5782: 5730: 5727: 5724: 5721: 5718: 5715: 5712: 5709: 5706: 5703: 5700: 5697: 5694: 5691: 5688: 5685: 5682: 5679: 5676: 5673: 5670: 5667: 5664: 5661: 5546: 5541: 5536: 5531: 5526: 5521: 5516: 5511: 5506: 5501: 5485: 5468: 5463: 5337:in 1968 for the 5311:was marketed by 5220:Wolfram Language 5129:climate modeling 4867: 4854: 4734: 4730: 4726: 4722: 4718: 4699: 4693: 4689: 4683: 4677: 4674:Branching to an 4670: 4669:DOUBLE PRECISION 4666: 4662: 4652: 4648: 4640: 4634: 4621: 4617: 4610: 4606: 4571: 4568: 4565: 4562: 4559: 4556: 4553: 4550: 4405:PAUSE statement 4359: 4355: 4329: 4325: 4321: 4317: 4311: 4307: 4303: 4299: 4289: 4284: 4277: 4273: 4269: 4266:by means of the 4227: 4212: 4207: 4206: 4203: 4200: 4197: 4194: 4191: 4188: 4185: 4182: 4179: 4176: 4173: 4170: 4167: 4164: 4161: 4158: 4155: 4152: 4149: 4146: 4143: 4083:Bit manipulation 4078: 4074: 4068: 4062: 4058: 4035: 4032: 4029: 4026: 4023: 4020: 4017: 4014: 4011: 4008: 4005: 4002: 3999: 3996: 3993: 3990: 3987: 3984: 3981: 3978: 3975: 3972: 3969: 3966: 3963: 3960: 3957: 3954: 3951: 3948: 3945: 3942: 3939: 3936: 3933: 3930: 3927: 3924: 3921: 3918: 3915: 3912: 3909: 3906: 3903: 3900: 3897: 3894: 3891: 3888: 3885: 3882: 3879: 3876: 3873: 3870: 3867: 3864: 3861: 3858: 3855: 3852: 3849: 3846: 3843: 3840: 3837: 3834: 3831: 3828: 3825: 3822: 3819: 3816: 3813: 3810: 3807: 3804: 3801: 3798: 3795: 3792: 3789: 3786: 3783: 3780: 3777: 3774: 3771: 3768: 3765: 3762: 3759: 3756: 3753: 3750: 3747: 3744: 3741: 3738: 3735: 3732: 3729: 3726: 3723: 3720: 3717: 3714: 3711: 3708: 3705: 3702: 3699: 3696: 3693: 3690: 3687: 3684: 3681: 3678: 3675: 3672: 3669: 3666: 3663: 3660: 3657: 3654: 3651: 3648: 3645: 3642: 3639: 3636: 3633: 3630: 3627: 3624: 3621: 3618: 3615: 3612: 3609: 3606: 3603: 3600: 3597: 3594: 3591: 3588: 3585: 3582: 3579: 3576: 3573: 3570: 3567: 3564: 3561: 3558: 3555: 3552: 3549: 3546: 3543: 3540: 3537: 3534: 3531: 3528: 3525: 3522: 3519: 3516: 3513: 3510: 3507: 3504: 3501: 3498: 3495: 3492: 3485: 3481: 3477: 3473: 3469: 3456: 3453: 3450: 3447: 3444: 3441: 3438: 3435: 3432: 3429: 3426: 3423: 3420: 3417: 3414: 3403: 3402: 3399: 3396: 3393: 3390: 3387: 3344: 3337: 3333: 3329: 3322: 3316: 3310: 3304: 3300: 3296: 3292: 3288: 3284: 3280: 3276: 3272: 3263: 3259: 3255: 3249: 3240: 3236: 3232: 3228: 3211:Standard Fortran 3158: 3155: 3152: 3149: 3146: 3143: 3140: 3137: 3134: 3131: 3128: 3125: 3122: 3119: 3116: 3113: 3110: 3107: 3104: 3101: 3098: 3095: 3092: 3089: 3086: 3083: 3080: 3077: 3074: 3071: 3068: 3065: 3062: 3059: 3056: 3053: 3050: 3047: 3044: 3041: 3038: 3035: 3032: 3029: 3026: 3023: 3020: 3017: 3014: 3011: 3008: 3005: 3002: 2999: 2996: 2993: 2990: 2987: 2984: 2981: 2978: 2975: 2972: 2969: 2966: 2963: 2960: 2957: 2954: 2951: 2948: 2945: 2942: 2939: 2936: 2933: 2930: 2927: 2924: 2921: 2918: 2915: 2912: 2909: 2906: 2903: 2900: 2897: 2894: 2891: 2888: 2885: 2882: 2879: 2876: 2873: 2870: 2867: 2864: 2861: 2858: 2855: 2852: 2849: 2846: 2843: 2840: 2837: 2834: 2831: 2828: 2825: 2822: 2819: 2816: 2813: 2810: 2807: 2804: 2801: 2798: 2795: 2792: 2789: 2786: 2783: 2780: 2777: 2774: 2771: 2768: 2765: 2762: 2759: 2756: 2753: 2750: 2747: 2744: 2741: 2738: 2735: 2732: 2729: 2726: 2723: 2720: 2717: 2714: 2711: 2708: 2705: 2702: 2699: 2696: 2693: 2690: 2687: 2684: 2681: 2678: 2675: 2672: 2669: 2666: 2663: 2660: 2657: 2654: 2651: 2648: 2645: 2642: 2639: 2636: 2633: 2630: 2627: 2624: 2621: 2618: 2615: 2612: 2609: 2606: 2603: 2600: 2597: 2594: 2591: 2588: 2585: 2582: 2579: 2576: 2573: 2570: 2567: 2564: 2561: 2558: 2555: 2552: 2549: 2546: 2543: 2540: 2537: 2534: 2531: 2528: 2525: 2522: 2519: 2516: 2513: 2510: 2507: 2504: 2501: 2498: 2495: 2492: 2489: 2486: 2483: 2480: 2477: 2474: 2471: 2468: 2465: 2462: 2459: 2456: 2453: 2446: 2442: 2438: 2434: 2430: 2422: 2410: 2406: 2396: 2392: 2388: 2384: 2378: 2372: 2368: 2364: 2360: 2356: 2350: 2344: 2340: 2333: 2329: 2325: 2321: 2312: 2302: 2296: 2292: 2288: 2280: 2276: 2272: 2271:DOUBLE PRECISION 2268: 2264: 2258: 2254: 2250: 2103: 2098: 2065: 2062: 2059: 2056: 2053: 2050: 2047: 2044: 2041: 2038: 2035: 2032: 2029: 2026: 2023: 2020: 2017: 2014: 2011: 2008: 2005: 2002: 1999: 1996: 1993: 1990: 1987: 1984: 1981: 1978: 1975: 1972: 1969: 1966: 1963: 1960: 1957: 1954: 1951: 1948: 1945: 1942: 1939: 1936: 1933: 1930: 1927: 1924: 1921: 1918: 1915: 1912: 1909: 1906: 1903: 1900: 1897: 1894: 1891: 1888: 1885: 1882: 1879: 1876: 1873: 1870: 1867: 1864: 1861: 1858: 1855: 1852: 1849: 1846: 1843: 1840: 1837: 1834: 1831: 1828: 1825: 1822: 1819: 1816: 1813: 1810: 1807: 1804: 1801: 1798: 1795: 1792: 1789: 1786: 1783: 1780: 1777: 1774: 1771: 1768: 1765: 1762: 1759: 1756: 1753: 1750: 1747: 1744: 1741: 1738: 1735: 1732: 1729: 1726: 1723: 1720: 1717: 1714: 1711: 1708: 1705: 1702: 1699: 1696: 1693: 1690: 1687: 1684: 1681: 1678: 1675: 1672: 1669: 1666: 1663: 1660: 1657: 1654: 1651: 1648: 1645: 1642: 1639: 1636: 1633: 1630: 1627: 1624: 1621: 1618: 1615: 1612: 1609: 1606: 1603: 1600: 1597: 1594: 1591: 1588: 1585: 1582: 1579: 1576: 1573: 1570: 1567: 1564: 1561: 1558: 1555: 1552: 1549: 1546: 1543: 1540: 1537: 1534: 1531: 1528: 1525: 1522: 1519: 1516: 1513: 1510: 1507: 1504: 1501: 1498: 1495: 1492: 1489: 1486: 1483: 1480: 1477: 1474: 1471: 1429: 1425: 1424:DOUBLE PRECISION 1418: 1413: 1409: 1404: 1400: 1396: 1183: 1179: 1171: 1161: 1160: 1155: 1154: 1151: 1148: 1145: 1140: 1139: 1136: 1133: 1130: 1125: 1124: 1121: 1118: 1115: 1112: 1109: 1106: 1103: 1098: 1097: 1094: 1091: 1088: 1085: 1082: 1077: 1073: 944: 940: 936: 928: 916: 911: 907: 903: 898: 894: 890: 884: 880: 876: 872: 866: 862: 858: 854: 850: 846: 839: 834: 830: 826: 821: 814: 810: 809:IF (SENSE LIGHT) 806: 798: 794: 790: 782: 768: 764: 727:by two decades. 718:machine language 543: 509:(Fortran 2008). 375:third generation 368: 367: 364: 363: 360: 357: 354: 351: 348: 345: 188: 185: 174: 170: 166: 129: 127: 122: 104: 102: 97: 64:Designed by 24: 20: 11197: 11196: 11192: 11191: 11190: 11188: 11187: 11186: 11102: 11101: 11100: 11095: 11049: 10826: 10803: 10798: 10768: 10763: 10683: 10669:SHARE computing 10630:GlobalFoundries 10572: 10520: 10514: 10441: 10400: 10391:Financial swaps 10366:Hard disk drive 10329: 10263: 10237:Yamato Facility 10155: 10062: 9994: 9984: 9951:Tivoli Software 9836: 9790: 9689: 9659: 9654: 9621:Wayback Machine 9551: 9517: 9515: 9473: 9406: 9404: 9397: 9376: 9368:. p. 338. 9353: 9329: 9327: 9325: 9304: 9260: 9241: 9217: 9198: 9179: 9156: 9129: 9102: 9083: 9064: 9027: 9008: 8978: 8959: 8923: 8921: 8917: 8910: 8896: 8894: 8890: 8879: 8873: 8864: 8862: 8861:on June 8, 2015 8858: 8847: 8843: 8834: 8832: 8828: 8821: 8815: 8806: 8804: 8800: 8793: 8787: 8766: 8708: 8693: 8686: 8669: 8667: 8663: 8656: 8644:on May 1, 2002. 8619: 8617: 8595: 8593: 8592:on May 15, 2011 8589: 8582: 8567: 8565:Further reading 8562: 8561: 8551: 8549: 8543: 8542: 8538: 8531:Computer Weekly 8528: 8527: 8523: 8518: 8514: 8504: 8502: 8497: 8496: 8492: 8479: 8478: 8474: 8464: 8462: 8453: 8452: 8448: 8433: 8429: 8421: 8414: 8406: 8402: 8392: 8390: 8389:on July 5, 2009 8375: 8371: 8359: 8358: 8354: 8315: 8311: 8301: 8279: 8272: 8254: 8250: 8243: 8227: 8223: 8216: 8202: 8198: 8191: 8177: 8173: 8163: 8161: 8147: 8143: 8133: 8131: 8121: 8117: 8074: 8070: 8060: 8058: 8056:wg5-fortran.org 8050: 8049: 8045: 8037: 8031: 8030: 8026: 8016: 8014: 8009: 8008: 8004: 7994: 7992: 7987: 7986: 7982: 7972: 7970: 7965: 7964: 7960: 7950: 7948: 7943: 7942: 7938: 7928: 7926: 7922: 7915: 7911: 7910: 7906: 7896: 7894: 7889: 7888: 7884: 7874: 7872: 7867: 7866: 7862: 7854: 7848:wg5-fortran.org 7843: 7839: 7838: 7834: 7823: 7822: 7818: 7811: 7807: 7797: 7795: 7791: 7784: 7780: 7779: 7775: 7767: 7760: 7756: 7755: 7751: 7741: 7739: 7735: 7728: 7724: 7716: 7714: 7701: 7700: 7696: 7686: 7684: 7679: 7678: 7674: 7664: 7662: 7651: 7647: 7637: 7635: 7630: 7629: 7625: 7620: 7616: 7606: 7604: 7594: 7593: 7589: 7579: 7577: 7566: 7565: 7561: 7551: 7549: 7541: 7540: 7533: 7523: 7521: 7513: 7509: 7508: 7501: 7493: 7486: 7480: 7479: 7475: 7465: 7463: 7454: 7453: 7449: 7442: 7422: 7418: 7410: 7403: 7397: 7396: 7392: 7382: 7380: 7375: 7374: 7370: 7362: 7355: 7349: 7348: 7344: 7334: 7332: 7328: 7321: 7315: 7314: 7310: 7302: 7295: 7289: 7288: 7284: 7274: 7272: 7268: 7257: 7251: 7247: 7239: 7232: 7226: 7225: 7221: 7211: 7209: 7200: 7199: 7195: 7187: 7180: 7174: 7173: 7169: 7158: 7154: 7131: 7127: 7114: 7113: 7109: 7099: 7097: 7087: 7083: 7071: 7040: 7034: 7030: 7007: 6993: 6989: 6973: 6950: 6943: 6933: 6929: 6922: 6898: 6894: 6884: 6882: 6881:. June 14, 2021 6873: 6872: 6868: 6858: 6856: 6855:. March 7, 2012 6845: 6844: 6840: 6826: 6824: 6820: 6795: 6786: 6771: 6760: 6758: 6754: 6743: 6716: 6703: 6693: 6691: 6677: 6673: 6663: 6649: 6645: 6635: 6633: 6621: 6620: 6616: 6606: 6604: 6600: 6599: 6595: 6568: 6564: 6554: 6540: 6536: 6526: 6524: 6520: 6513: 6507: 6503: 6498: 6494: 6484: 6482: 6478: 6471: 6467: 6466: 6462: 6457: 6442: 6418: 6403: 6390: 6383: 6380: 6344: 6339: 6338: 6335: 6332: 6329: 6326: 6323: 6320: 6317: 6314: 6311: 6308: 6305: 6302: 6299: 6296: 6293: 6290: 6287: 6284: 6281: 6278: 6275: 6272: 6269: 6266: 6263: 6260: 6257: 6254: 6251: 6248: 6245: 6242: 6239: 6236: 6233: 6230: 6227: 6224: 6221: 6218: 6215: 6212: 6209: 6206: 6203: 6200: 6197: 6194: 6191: 6188: 6185: 6182: 6179: 6176: 6173: 6170: 6167: 6164: 6161: 6158: 6155: 6152: 6149: 6146: 6143: 6140: 6137: 6134: 6131: 6128: 6125: 6122: 6119: 6116: 6113: 6110: 6107: 6104: 6101: 6098: 6095: 6092: 6089: 6086: 6083: 6080: 6077: 6074: 6071: 6068: 6065: 6062: 6059: 6056: 6053: 6050: 6047: 6044: 6041: 6038: 6035: 6032: 6029: 6026: 6023: 6020: 6017: 6014: 6011: 6008: 6005: 6002: 5999: 5996: 5993: 5990: 5987: 5984: 5981: 5978: 5975: 5972: 5969: 5966: 5963: 5960: 5957: 5954: 5951: 5948: 5945: 5942: 5939: 5936: 5933: 5930: 5927: 5924: 5921: 5918: 5915: 5912: 5909: 5906: 5903: 5900: 5897: 5894: 5891: 5888: 5885: 5882: 5879: 5876: 5873: 5870: 5867: 5864: 5861: 5858: 5855: 5852: 5849: 5846: 5843: 5840: 5837: 5834: 5831: 5828: 5825: 5822: 5803: 5797: 5732: 5731: 5728: 5725: 5722: 5719: 5716: 5713: 5710: 5707: 5704: 5701: 5698: 5695: 5692: 5689: 5686: 5683: 5680: 5677: 5674: 5671: 5668: 5665: 5662: 5659: 5575: 5515:DO n i = m1, m2 5514: 5500: 5496: 5492: 5488: 5483: 5479: 5475: 5471: 5461: 5299: 5244: 5121:super-computing 5061: 5047: 5041: 5033:enumerated type 5028: 4995: 4966:BLOCK construct 4949:Coarray Fortran 4938: 4814: 4806:Coarray Fortran 4798: 4775: 4713:Allocatable TR. 4671:index variables 4600:specification: 4591: 4585: 4578: 4573: 4572: 4569: 4566: 4563: 4560: 4557: 4554: 4551: 4548: 4545: 4365:Current Status 4346: 4292:data structures 4204: 4201: 4198: 4195: 4192: 4189: 4186: 4183: 4180: 4177: 4174: 4171: 4168: 4165: 4162: 4159: 4156: 4153: 4150: 4147: 4144: 4141: 4133:Inline comments 4107: 4075:variant of the 4042: 4037: 4036: 4033: 4030: 4027: 4024: 4021: 4018: 4015: 4012: 4009: 4006: 4003: 4000: 3997: 3994: 3992:' C= ' 3991: 3988: 3985: 3982: 3980:' B= ' 3979: 3976: 3973: 3970: 3967: 3964: 3961: 3958: 3955: 3952: 3949: 3946: 3943: 3940: 3937: 3934: 3931: 3928: 3925: 3922: 3919: 3916: 3913: 3910: 3907: 3904: 3901: 3898: 3895: 3892: 3889: 3886: 3883: 3880: 3877: 3874: 3871: 3868: 3865: 3862: 3859: 3856: 3853: 3850: 3847: 3844: 3841: 3838: 3835: 3832: 3829: 3826: 3823: 3820: 3817: 3814: 3811: 3808: 3805: 3802: 3799: 3796: 3793: 3790: 3787: 3784: 3781: 3778: 3775: 3772: 3769: 3766: 3763: 3760: 3757: 3754: 3751: 3748: 3745: 3742: 3739: 3736: 3733: 3730: 3727: 3724: 3721: 3718: 3715: 3712: 3709: 3706: 3703: 3700: 3697: 3694: 3691: 3688: 3685: 3682: 3679: 3676: 3673: 3670: 3667: 3664: 3661: 3658: 3655: 3652: 3649: 3646: 3643: 3640: 3637: 3634: 3631: 3628: 3625: 3622: 3619: 3616: 3613: 3610: 3607: 3604: 3601: 3598: 3595: 3592: 3589: 3586: 3583: 3580: 3577: 3574: 3571: 3568: 3565: 3562: 3559: 3556: 3553: 3550: 3547: 3544: 3541: 3538: 3535: 3532: 3529: 3526: 3523: 3520: 3517: 3514: 3511: 3508: 3505: 3502: 3499: 3496: 3493: 3490: 3458: 3457: 3454: 3451: 3448: 3445: 3442: 3439: 3436: 3433: 3430: 3427: 3424: 3421: 3418: 3415: 3412: 3400: 3397: 3394: 3391: 3388: 3385: 3165: 3160: 3159: 3156: 3153: 3150: 3147: 3144: 3141: 3138: 3135: 3132: 3129: 3126: 3123: 3120: 3117: 3114: 3111: 3108: 3105: 3102: 3099: 3096: 3093: 3090: 3087: 3084: 3081: 3078: 3075: 3072: 3069: 3066: 3063: 3060: 3057: 3054: 3051: 3048: 3045: 3042: 3039: 3036: 3033: 3030: 3027: 3024: 3021: 3018: 3015: 3012: 3009: 3006: 3003: 3000: 2997: 2994: 2991: 2988: 2985: 2982: 2979: 2976: 2973: 2970: 2967: 2964: 2961: 2958: 2955: 2952: 2949: 2946: 2943: 2940: 2937: 2934: 2931: 2928: 2925: 2922: 2919: 2916: 2913: 2910: 2907: 2904: 2901: 2898: 2895: 2892: 2889: 2886: 2883: 2880: 2877: 2874: 2871: 2868: 2865: 2862: 2859: 2856: 2853: 2850: 2847: 2844: 2841: 2838: 2835: 2832: 2829: 2826: 2823: 2820: 2817: 2814: 2811: 2808: 2805: 2802: 2799: 2796: 2793: 2790: 2787: 2784: 2781: 2778: 2775: 2772: 2769: 2766: 2763: 2760: 2757: 2754: 2751: 2748: 2745: 2742: 2739: 2736: 2733: 2730: 2727: 2724: 2721: 2718: 2715: 2712: 2709: 2706: 2703: 2700: 2697: 2694: 2691: 2688: 2685: 2682: 2679: 2676: 2673: 2670: 2667: 2664: 2661: 2658: 2655: 2652: 2649: 2646: 2643: 2640: 2637: 2634: 2631: 2628: 2625: 2622: 2619: 2616: 2613: 2610: 2607: 2604: 2601: 2598: 2595: 2592: 2589: 2586: 2583: 2580: 2577: 2574: 2571: 2568: 2565: 2562: 2559: 2556: 2553: 2550: 2547: 2544: 2541: 2538: 2535: 2532: 2529: 2526: 2523: 2520: 2517: 2514: 2511: 2508: 2505: 2502: 2499: 2496: 2493: 2490: 2487: 2484: 2481: 2478: 2475: 2472: 2469: 2466: 2463: 2460: 2457: 2454: 2451: 2213: 2097:READ INPUT TAPE 2089: 2080:inline assembly 2072: 2067: 2066: 2063: 2060: 2057: 2054: 2051: 2048: 2045: 2042: 2039: 2036: 2033: 2030: 2027: 2024: 2021: 2018: 2015: 2012: 2009: 2006: 2003: 2000: 1997: 1994: 1991: 1988: 1985: 1982: 1979: 1976: 1973: 1970: 1967: 1964: 1961: 1958: 1955: 1952: 1949: 1946: 1943: 1940: 1937: 1934: 1931: 1928: 1925: 1922: 1919: 1916: 1913: 1910: 1907: 1904: 1901: 1898: 1895: 1892: 1889: 1886: 1883: 1880: 1877: 1874: 1871: 1868: 1865: 1862: 1859: 1856: 1853: 1850: 1847: 1844: 1841: 1838: 1835: 1832: 1829: 1826: 1823: 1820: 1817: 1814: 1811: 1808: 1805: 1802: 1799: 1796: 1793: 1790: 1787: 1784: 1781: 1778: 1775: 1772: 1769: 1766: 1763: 1760: 1757: 1754: 1751: 1748: 1745: 1742: 1739: 1736: 1733: 1730: 1727: 1724: 1721: 1718: 1715: 1712: 1709: 1706: 1703: 1700: 1697: 1694: 1691: 1688: 1685: 1682: 1679: 1676: 1673: 1670: 1667: 1664: 1661: 1658: 1655: 1652: 1649: 1646: 1643: 1640: 1637: 1634: 1631: 1628: 1625: 1622: 1619: 1616: 1613: 1610: 1607: 1604: 1601: 1598: 1595: 1592: 1589: 1586: 1583: 1580: 1577: 1574: 1571: 1568: 1565: 1562: 1559: 1556: 1553: 1550: 1547: 1544: 1541: 1538: 1535: 1532: 1529: 1526: 1523: 1520: 1517: 1514: 1511: 1508: 1505: 1502: 1499: 1496: 1493: 1490: 1487: 1484: 1481: 1478: 1475: 1472: 1469: 1463:Heron's formula 1459: 1372: 1178: 1158: 1152: 1149: 1146: 1143: 1137: 1134: 1131: 1128: 1122: 1119: 1116: 1113: 1110: 1107: 1104: 1101: 1095: 1092: 1089: 1086: 1083: 1080: 983: 977: 947:at compile time 925:The arithmetic 853:READ INPUT TAPE 843:Formatted I/O: 831:, and assigned 797:IF DIVIDE CHECK 752: 576: 541: 530: 452:IBM Blue Gene/P 429:crystallography 342: 338: 195:implementations 182: 130: 125: 123: 120: 100: 98: 95: 49:object-oriented 17: 12: 11: 5: 11195: 11185: 11184: 11179: 11174: 11169: 11164: 11159: 11154: 11149: 11144: 11139: 11134: 11129: 11124: 11119: 11114: 11097: 11096: 11094: 11093: 11083: 11078: 11073: 11068: 11054: 11051: 11050: 11048: 11047: 11040: 11035: 11030: 11025: 11020: 11015: 11010: 11005: 11000: 10995: 10990: 10985: 10980: 10979: 10978: 10968: 10963: 10958: 10953: 10948: 10943: 10938: 10933: 10928: 10923: 10918: 10913: 10908: 10903: 10898: 10893: 10888: 10883: 10882: 10881: 10880: 10879: 10874: 10859: 10854: 10849: 10848: 10847: 10837: 10831: 10828: 10827: 10825: 10824: 10819: 10814: 10808: 10805: 10804: 10797: 10796: 10789: 10782: 10774: 10765: 10764: 10762: 10761: 10760: 10759: 10754: 10749: 10744: 10739: 10734: 10729: 10724: 10709: 10699: 10688: 10685: 10684: 10682: 10681: 10676: 10671: 10666: 10661: 10654: 10652:Lucifer cipher 10649: 10644: 10637: 10632: 10627: 10622: 10617: 10612: 10603: 10602: 10601: 10596: 10588: 10580: 10578: 10574: 10573: 10571: 10570: 10568:Peter R. Voser 10565: 10560: 10555: 10553:Andrew Liveris 10550: 10548:Arvind Krishna 10545: 10540: 10535: 10530: 10524: 10522: 10516: 10515: 10513: 10512: 10509:Arvind Krishna 10506: 10500: 10494: 10488: 10482: 10476: 10470: 10464: 10458: 10451: 10449: 10443: 10442: 10440: 10439: 10434: 10429: 10424: 10419: 10414: 10408: 10406: 10402: 10401: 10399: 10398: 10393: 10388: 10383: 10378: 10373: 10368: 10363: 10358: 10353: 10348: 10343: 10337: 10335: 10331: 10330: 10328: 10327: 10322: 10317: 10312: 10310:Smarter Planet 10307: 10302: 10297: 10292: 10287: 10286: 10285: 10275: 10271: 10269: 10265: 10264: 10262: 10261: 10256: 10251: 10246: 10241: 10240: 10239: 10234: 10229: 10221: 10220: 10219: 10214: 10209: 10202:IBM Buildings 10200: 10199: 10198: 10193: 10187:Software Labs 10185: 10184: 10183: 10177: 10176:, Montreal, QC 10167: 10165: 10161: 10160: 10157: 10156: 10154: 10153: 10143: 10141:Service Bureau 10138: 10133: 10131:Product Center 10128: 10123: 10118: 10113: 10108: 10103: 10098: 10096:Ambra Computer 10093: 10092: 10091: 10086: 10076: 10070: 10068: 10064: 10063: 10061: 10060: 10055: 10050: 10045: 10044: 10043: 10033: 10028: 10027: 10026: 10016: 10011: 10005: 10003: 9996: 9990: 9989: 9986: 9985: 9983: 9982: 9977: 9976: 9975: 9965: 9960: 9959: 9958: 9948: 9943: 9938: 9937: 9936: 9931: 9921: 9916: 9911: 9906: 9901: 9899:Lotus Software 9896: 9891: 9886: 9881: 9876: 9871: 9866: 9865: 9864: 9854: 9848: 9846: 9842: 9841: 9838: 9837: 9835: 9834: 9829: 9824: 9819: 9814: 9809: 9804: 9798: 9796: 9792: 9791: 9789: 9788: 9787: 9786: 9781: 9776: 9771: 9766: 9761: 9753: 9752: 9751: 9746: 9736: 9731: 9726: 9725: 9724: 9713: 9711: 9704: 9697: 9691: 9690: 9688: 9687: 9686: 9685: 9675: 9669: 9667: 9661: 9660: 9653: 9652: 9645: 9638: 9630: 9624: 9623: 9611: 9606: 9597: 9588: 9579: 9570: 9564: 9558: 9550: 9549:External links 9547: 9546: 9545: 9524: 9495: 9486: 9449: 9431:(5): 535–548. 9419: 9418: 9414: 9413: 9395: 9380: 9374: 9357: 9351: 9336: 9323: 9308: 9302: 9285: 9264: 9258: 9245: 9240:978-1082395949 9239: 9226: 9215: 9202: 9196: 9183: 9177: 9160: 9154: 9141: 9127: 9114: 9100: 9087: 9081: 9068: 9062: 9039: 9025: 9012: 9006: 8993: 8990: 8976: 8963: 8957: 8936: 8935: 8931: 8930: 8903: 8871: 8841: 8813: 8784: 8783: 8779: 8778: 8764: 8720: 8719: 8715: 8714: 8699: 8677: 8647: 8631: 8626:Also known as 8603: 8572: 8571: 8566: 8563: 8560: 8559: 8536: 8521: 8512: 8490: 8472: 8446: 8427: 8400: 8369: 8352: 8309: 8299: 8270: 8248: 8241: 8221: 8214: 8196: 8189: 8171: 8152:(April 1984). 8141: 8115: 8068: 8052:"Fortran 2023" 8043: 8024: 8002: 7980: 7958: 7936: 7904: 7891:"Fortran 2018" 7882: 7860: 7832: 7816: 7805: 7773: 7749: 7694: 7672: 7645: 7623: 7614: 7587: 7559: 7531: 7499: 7473: 7447: 7440: 7416: 7390: 7377:"Ibibilio.org" 7368: 7342: 7308: 7282: 7245: 7219: 7193: 7167: 7152: 7125: 7107: 7081: 7028: 7005: 6997:Digital Apollo 6987: 6941: 6939:character set. 6927: 6920: 6914:. p. 13. 6892: 6866: 6838: 6769: 6767:(2+51+1 pages) 6701: 6671: 6661: 6643: 6614: 6593: 6562: 6552: 6534: 6501: 6492: 6459: 6458: 6456: 6453: 6452: 6451: 6448:Spaghetti code 6445: 6436: 6431: 6426: 6421: 6412: 6406: 6396: 6395: 6379: 6376: 6343: 6340: 6261:average_points 6039:average_points 5889:average_points 5874:average_points 5821: 5796: 5793: 5789:.NET Framework 5764:C preprocessor 5658: 5574: 5571: 5548: 5547: 5542: 5537: 5532: 5527: 5522: 5517: 5512: 5507: 5502: 5498: 5494: 5490: 5486: 5481: 5477: 5473: 5469: 5464: 5388:H Extended IUP 5298: 5295: 5243: 5240: 5114:Cecil E. Leith 5060: 5057: 5043:Main article: 5040: 5037: 5027: 5024: 5009: 5008: 5005: 4994: 4991: 4976: 4975: 4969: 4962: 4959: 4952: 4946: 4937: 4934: 4910: 4909: 4898: 4891: 4888: 4882:floating-point 4874: 4869: 4858: 4848: 4831: 4813: 4810: 4797: 4796:Modern Fortran 4794: 4786: 4785: 4782: 4774: 4771: 4764:floating-point 4737:memory leakage 4702: 4701: 4695: 4685: 4679: 4672: 4643: 4642: 4635: 4629: 4626: 4623: 4612: 4587:Main article: 4577: 4574: 4547: 4544: 4541: 4538: 4537: 4534: 4530: 4529: 4526: 4522: 4521: 4518: 4514: 4513: 4510: 4506: 4505: 4502: 4498: 4497: 4494: 4490: 4489: 4486: 4482: 4481: 4478: 4474: 4473: 4470: 4466: 4465: 4462: 4458: 4457: 4454: 4450: 4449: 4446: 4442: 4441: 4438: 4434: 4433: 4430: 4426: 4425: 4422: 4418: 4417: 4414: 4410: 4409: 4406: 4402: 4401: 4398: 4394: 4393: 4390: 4386: 4385: 4382: 4378: 4377: 4374: 4367: 4366: 4363: 4345: 4342: 4341: 4340: 4337: 4334: 4330:construct for 4313: 4294: 4279: 4261: 4258: 4255: 4250: 4247: 4240: 4230: 4222: 4221: 4220: 4217: 4214: 4208: 4134: 4131: 4128: 4125: 4106: 4103: 4090: 4089: 4080: 4070: 4064: 4041: 4038: 3489: 3463: 3462: 3459: 3411: 3407: 3404: 3383:data, such as 3365: 3364: 3361: 3339: 3324: 3318: 3312: 3306: 3268: 3265: 3251: 3245: 3164: 3161: 2450: 2425: 2424: 2418: 2415: 2412: 2398: 2380: 2374: 2352: 2351:loop statement 2346: 2335: 2317: 2314: 2304: 2298: 2284: 2260: 2247:Main program, 2212: 2209: 2164: 2163: 2160: 2157: 2088: 2085: 2071: 2068: 1468: 1458: 1455: 1420: 1419: 1414: 1405: 1371: 1368: 1365: 1364: 1361: 1358: 1355: 1351: 1350: 1347: 1344: 1341: 1337: 1336: 1333: 1330: 1327: 1323: 1322: 1319: 1316: 1313: 1309: 1308: 1305: 1302: 1299: 1295: 1294: 1291: 1288: 1285: 1281: 1280: 1277: 1274: 1271: 1267: 1266: 1263: 1260: 1257: 1253: 1252: 1249: 1246: 1243: 1239: 1238: 1235: 1232: 1229: 1225: 1224: 1221: 1218: 1215: 1211: 1210: 1207: 1204: 1201: 1197: 1196: 1193: 1192:ANSI Standard 1190: 1189:Informal name 1187: 1177: 1174: 1052: 1051: 1044: 1041: 1033: 976: 973: 923: 922: 912: 899: 885: 867: 841: 835: 816: 785: 773: 770: 751: 748: 588:John W. Backus 586:In late 1953, 575: 572: 529: 526: 493:(Fortran 90), 330: 329: 271: 270: 266: 265: 259: 258: 254: 253: 198: 197: 190: 189: 180: 176: 175: 162: 156: 155: 142: 136: 135: 132: 131: 118: 116: 114:Stable release 110: 109: 106: 105: 92: 88: 87: 78: 72: 71: 66: 60: 59: 33:Multi-paradigm 30: 15: 9: 6: 4: 3: 2: 11194: 11183: 11182:1957 software 11180: 11178: 11175: 11173: 11170: 11168: 11165: 11163: 11160: 11158: 11155: 11153: 11150: 11148: 11145: 11143: 11140: 11138: 11135: 11133: 11130: 11128: 11125: 11123: 11120: 11118: 11115: 11113: 11110: 11109: 11107: 11092: 11084: 11082: 11079: 11077: 11074: 11072: 11069: 11067: 11064: 11056: 11055: 11052: 11046: 11045: 11041: 11039: 11036: 11034: 11031: 11029: 11026: 11024: 11021: 11019: 11016: 11014: 11011: 11009: 11006: 11004: 11001: 10999: 10996: 10994: 10991: 10989: 10986: 10984: 10981: 10977: 10976:Object Pascal 10974: 10973: 10972: 10969: 10967: 10964: 10962: 10959: 10957: 10954: 10952: 10949: 10947: 10944: 10942: 10939: 10937: 10934: 10932: 10929: 10927: 10924: 10922: 10919: 10917: 10914: 10912: 10909: 10907: 10904: 10902: 10899: 10897: 10894: 10892: 10889: 10887: 10884: 10878: 10875: 10873: 10870: 10869: 10868: 10865: 10864: 10863: 10860: 10858: 10855: 10853: 10850: 10846: 10843: 10842: 10841: 10838: 10836: 10833: 10832: 10829: 10823: 10820: 10818: 10815: 10813: 10810: 10809: 10806: 10802: 10795: 10790: 10788: 10783: 10781: 10776: 10775: 10772: 10758: 10755: 10753: 10750: 10748: 10745: 10743: 10740: 10738: 10735: 10733: 10730: 10728: 10725: 10723: 10720: 10719: 10718: 10710: 10708: 10700: 10698: 10690: 10689: 10686: 10680: 10677: 10675: 10672: 10670: 10667: 10665: 10662: 10660: 10659: 10655: 10653: 10650: 10648: 10645: 10643: 10642: 10638: 10636: 10633: 10631: 10628: 10626: 10623: 10621: 10618: 10616: 10613: 10611: 10607: 10604: 10600: 10597: 10595: 10592: 10591: 10589: 10587: 10586: 10582: 10581: 10579: 10575: 10569: 10566: 10564: 10561: 10559: 10556: 10554: 10551: 10549: 10546: 10544: 10541: 10539: 10536: 10534: 10531: 10529: 10528:Thomas Buberl 10526: 10525: 10523: 10517: 10510: 10507: 10504: 10503:Ginni Rometty 10501: 10498: 10495: 10492: 10489: 10486: 10483: 10480: 10477: 10474: 10473:Frank T. Cary 10471: 10468: 10465: 10462: 10459: 10456: 10453: 10452: 10450: 10448: 10444: 10438: 10435: 10433: 10430: 10428: 10425: 10423: 10420: 10418: 10415: 10413: 10410: 10409: 10407: 10403: 10397: 10394: 10392: 10389: 10387: 10384: 10382: 10379: 10377: 10374: 10372: 10369: 10367: 10364: 10362: 10359: 10357: 10354: 10352: 10349: 10347: 10344: 10342: 10339: 10338: 10336: 10332: 10326: 10323: 10321: 10318: 10316: 10313: 10311: 10308: 10306: 10303: 10301: 10298: 10296: 10293: 10291: 10288: 10284: 10281: 10280: 10279: 10276: 10273: 10272: 10270: 10266: 10260: 10259:IBM Rochester 10257: 10255: 10252: 10250: 10247: 10245: 10242: 10238: 10235: 10233: 10230: 10228: 10225: 10224: 10222: 10218: 10215: 10213: 10210: 10208:, Chicago, IL 10207: 10204: 10203: 10201: 10197: 10194: 10192: 10189: 10188: 10186: 10182:, Atlanta, GA 10181: 10178: 10175: 10172: 10171: 10169: 10168: 10166: 10162: 10151: 10147: 10144: 10142: 10139: 10137: 10134: 10132: 10129: 10127: 10124: 10122: 10119: 10117: 10114: 10112: 10109: 10107: 10104: 10102: 10099: 10097: 10094: 10090: 10087: 10085: 10082: 10081: 10080: 10077: 10075: 10072: 10071: 10069: 10065: 10059: 10056: 10054: 10051: 10049: 10046: 10042: 10039: 10038: 10037: 10034: 10032: 10029: 10025: 10022: 10021: 10020: 10017: 10015: 10012: 10010: 10007: 10006: 10004: 10000: 9997: 9991: 9981: 9978: 9974: 9971: 9970: 9969: 9966: 9964: 9961: 9957: 9954: 9953: 9952: 9949: 9947: 9944: 9942: 9939: 9935: 9932: 9930: 9927: 9926: 9925: 9922: 9920: 9917: 9915: 9912: 9910: 9909:Mashup Center 9907: 9905: 9902: 9900: 9897: 9895: 9892: 9890: 9887: 9885: 9882: 9880: 9877: 9875: 9872: 9870: 9867: 9863: 9860: 9859: 9858: 9855: 9853: 9850: 9849: 9847: 9843: 9833: 9830: 9828: 9825: 9823: 9820: 9818: 9815: 9813: 9810: 9808: 9805: 9803: 9800: 9799: 9797: 9793: 9785: 9782: 9780: 9777: 9775: 9772: 9770: 9767: 9765: 9762: 9760: 9757: 9756: 9754: 9750: 9747: 9745: 9742: 9741: 9740: 9737: 9735: 9734:Power Systems 9732: 9730: 9727: 9723: 9720: 9719: 9718: 9715: 9714: 9712: 9708: 9705: 9701: 9698: 9696: 9692: 9684: 9681: 9680: 9679: 9676: 9674: 9671: 9670: 9668: 9666: 9662: 9658: 9651: 9646: 9644: 9639: 9637: 9632: 9631: 9628: 9622: 9618: 9615: 9612: 9610: 9607: 9604: 9602: 9598: 9595: 9594: 9589: 9586: 9585: 9580: 9578: 9574: 9571: 9568: 9565: 9562: 9559: 9556: 9553: 9552: 9542: 9538: 9534: 9530: 9525: 9513: 9509: 9505: 9501: 9496: 9492: 9487: 9483: 9479: 9472: 9471: 9466: 9462: 9458: 9454: 9450: 9446: 9442: 9438: 9434: 9430: 9426: 9421: 9420: 9416: 9415: 9402: 9398: 9392: 9388: 9387: 9381: 9377: 9375:9780124169708 9371: 9367: 9363: 9358: 9354: 9348: 9344: 9343: 9337: 9326: 9320: 9316: 9315: 9309: 9305: 9299: 9295: 9294:Prentice Hall 9291: 9286: 9282: 9278: 9273: 9272: 9265: 9261: 9259:0-937175-51-X 9255: 9251: 9246: 9242: 9236: 9232: 9227: 9224: 9218: 9212: 9208: 9203: 9199: 9197:1-56592-049-X 9193: 9189: 9184: 9180: 9174: 9169: 9168: 9161: 9157: 9151: 9147: 9142: 9138: 9134: 9130: 9124: 9120: 9115: 9111: 9107: 9103: 9097: 9093: 9088: 9084: 9078: 9074: 9069: 9065: 9059: 9055: 9051: 9047: 9046: 9040: 9036: 9032: 9028: 9022: 9018: 9013: 9009: 9003: 8999: 8994: 8991: 8987: 8983: 8979: 8973: 8969: 8964: 8960: 8954: 8950: 8946: 8942: 8938: 8937: 8933: 8932: 8916: 8909: 8904: 8889: 8885: 8878: 8877: 8872: 8857: 8853: 8846: 8842: 8827: 8820: 8819: 8814: 8799: 8792: 8791: 8786: 8785: 8781: 8780: 8775: 8771: 8770: 8765: 8761: 8757: 8753: 8749: 8744: 8739: 8735: 8731: 8727: 8722: 8721: 8717: 8716: 8707: 8706: 8700: 8692: 8685: 8684: 8678: 8662: 8655: 8654: 8648: 8643: 8639: 8638: 8632: 8629: 8615: 8611: 8610: 8604: 8588: 8581: 8580: 8574: 8573: 8569: 8568: 8552:September 29, 8548: 8547: 8540: 8532: 8525: 8516: 8500: 8494: 8486: 8482: 8476: 8460: 8456: 8450: 8442: 8438: 8431: 8420: 8413: 8412: 8404: 8388: 8384: 8380: 8373: 8366: 8362: 8356: 8348: 8344: 8340: 8336: 8332: 8328: 8324: 8320: 8313: 8306: 8302: 8296: 8292: 8288: 8284: 8277: 8275: 8267: 8263: 8259: 8252: 8244: 8238: 8234: 8233: 8225: 8217: 8215:0-7204-2033-4 8211: 8207: 8200: 8192: 8186: 8182: 8175: 8159: 8155: 8151: 8145: 8130: 8126: 8119: 8111: 8107: 8103: 8099: 8095: 8091: 8087: 8083: 8079: 8072: 8057: 8053: 8047: 8036: 8035: 8028: 8012: 8006: 7995:September 21, 7990: 7984: 7968: 7962: 7946: 7940: 7921: 7914: 7908: 7892: 7886: 7870: 7864: 7853: 7849: 7842: 7836: 7828: 7827: 7820: 7814: 7809: 7790: 7783: 7777: 7766: 7759: 7753: 7734: 7727: 7712: 7708: 7704: 7698: 7682: 7676: 7660: 7656: 7649: 7633: 7627: 7618: 7603: 7599: 7598: 7591: 7575: 7571: 7570: 7563: 7548: 7544: 7538: 7536: 7519: 7512: 7506: 7504: 7492: 7485: 7484: 7477: 7461: 7457: 7451: 7443: 7437: 7433: 7428: 7420: 7409: 7402: 7401: 7394: 7383:September 15, 7379:. Ibiblio.org 7378: 7372: 7361: 7354: 7353: 7346: 7327: 7320: 7319: 7312: 7301: 7294: 7293: 7286: 7267: 7263: 7256: 7249: 7238: 7231: 7230: 7223: 7207: 7203: 7197: 7186: 7179: 7178: 7171: 7163: 7156: 7148: 7144: 7140: 7136: 7129: 7121: 7117: 7111: 7096: 7092: 7085: 7078: 7070: 7066: 7062: 7058: 7054: 7050: 7046: 7039: 7032: 7024: 7020: 7016: 7012: 7008: 7002: 6998: 6991: 6983: 6979: 6972: 6971: 6966: 6962: 6958: 6954: 6948: 6946: 6938: 6931: 6923: 6917: 6913: 6909: 6905: 6904: 6896: 6880: 6876: 6870: 6854: 6853: 6848: 6842: 6836: 6834: 6819: 6815: 6811: 6807: 6803: 6802: 6794: 6790: 6784: 6782: 6780: 6778: 6776: 6774: 6753: 6749: 6742: 6741: 6736: 6732: 6728: 6724: 6720: 6714: 6712: 6710: 6708: 6706: 6690: 6686: 6682: 6681:"TIOBE Index" 6675: 6668: 6664: 6662:0-201-71012-9 6658: 6654: 6647: 6632: 6628: 6624: 6618: 6603: 6597: 6589: 6585: 6581: 6577: 6573: 6566: 6559: 6555: 6553:0-201-71012-9 6549: 6545: 6538: 6519: 6512: 6509:John Backus. 6505: 6496: 6477: 6470: 6464: 6460: 6449: 6446: 6440: 6437: 6435: 6432: 6430: 6427: 6425: 6422: 6416: 6413: 6410: 6407: 6401: 6398: 6397: 6393: 6387: 6382: 6375: 6371: 6367: 6365: 6360: 6350: 6330:! free memory 5838:implicit none 5819: 5802: 5795:Code examples 5792: 5790: 5785: 5778: 5773: 5771: 5767: 5765: 5760: 5758: 5754: 5749: 5747: 5743: 5739: 5735: 5656: 5654: 5650: 5645: 5641: 5636: 5633: 5629: 5625: 5621: 5617: 5613: 5609: 5605: 5601: 5597: 5593: 5589: 5585: 5580: 5579:preprocessors 5570: 5568: 5567:control panel 5564: 5560: 5555: 5551: 5543: 5538: 5535:PUNCH n, list 5533: 5528: 5523: 5518: 5513: 5508: 5503: 5487: 5470: 5465: 5459: 5458: 5457: 5453: 5448: 5446: 5441: 5440: 5435: 5433: 5428: 5426: 5422: 5418: 5416: 5412: 5408: 5404: 5400: 5396: 5393: 5389: 5385: 5381: 5377: 5373: 5369: 5365: 5361: 5357: 5353: 5349: 5345: 5342: 5340: 5336: 5332: 5328: 5326: 5322: 5318: 5314: 5310: 5306: 5302: 5294: 5292: 5287: 5283: 5280: 5278: 5274: 5268: 5266: 5262: 5258: 5253: 5248: 5239: 5237: 5233: 5229: 5225: 5221: 5217: 5213: 5209: 5205: 5201: 5197: 5193: 5188: 5186: 5182: 5178: 5174: 5170: 5166: 5162: 5158: 5154: 5150: 5146: 5142: 5138: 5134: 5130: 5126: 5122: 5117: 5115: 5111: 5107: 5103: 5102:Jay Pasachoff 5098: 5090: 5086: 5081: 5073: 5065: 5056: 5054: 5053: 5046: 5036: 5034: 5023: 5020: 5016: 5014: 5006: 5003: 5002: 5001: 4998: 4990: 4988: 4984: 4979: 4973: 4970: 4967: 4963: 4960: 4957: 4956:DO CONCURRENT 4953: 4950: 4947: 4944: 4943: 4942: 4933: 4930: 4926: 4922: 4918: 4915: 4907: 4903: 4899: 4896: 4892: 4889: 4886: 4883: 4879: 4875: 4873: 4870: 4863: 4859: 4856: 4849: 4847: 4843: 4839: 4835: 4832: 4829: 4828: 4827: 4824: 4822: 4818: 4817:Fortran 2003, 4809: 4807: 4803: 4793: 4789: 4783: 4780: 4779: 4778: 4770: 4768: 4765: 4761: 4757: 4753: 4749: 4744: 4742: 4738: 4714: 4710: 4707: 4696: 4690:and assigned 4686: 4680: 4673: 4659: 4658: 4657: 4654: 4636: 4630: 4627: 4624: 4614:User-defined 4613: 4603: 4602: 4601: 4599: 4595: 4590: 4583: 4535: 4532: 4531: 4527: 4524: 4523: 4519: 4516: 4515: 4511: 4508: 4507: 4503: 4500: 4499: 4495: 4492: 4491: 4487: 4484: 4483: 4479: 4476: 4475: 4471: 4468: 4467: 4463: 4460: 4459: 4455: 4452: 4451: 4447: 4444: 4443: 4439: 4436: 4435: 4431: 4428: 4427: 4423: 4420: 4419: 4415: 4412: 4411: 4407: 4404: 4403: 4399: 4396: 4395: 4391: 4388: 4387: 4383: 4380: 4379: 4375: 4372: 4371:Arithmetic IF 4369: 4368: 4364: 4361: 4360: 4354: 4350: 4338: 4335: 4333: 4314: 4295: 4293: 4285: 4280: 4265: 4262: 4259: 4256: 4254: 4251: 4248: 4245: 4241: 4238: 4234: 4231: 4228: 4223: 4218: 4215: 4209: 4138: 4137: 4135: 4132: 4129: 4126: 4123: 4120: 4119: 4118: 4116: 4112: 4102: 4099: 4095: 4088: 4084: 4081: 4073:IMPLICIT NONE 4071: 4065: 4055: 4054: 4053: 4051: 4046: 3968:'A= ' 3487: 3460: 3408: 3405: 3382: 3378: 3375: 3374: 3373: 3371: 3362: 3359: 3355: 3352: 3348: 3340: 3325: 3319: 3313: 3307: 3269: 3266: 3252: 3246: 3244: 3224: 3223: 3222: 3220: 3216: 3212: 3204: 3200: 3196: 3192: 3188: 3181: 3177: 3174: 3169: 2448: 2419: 2417:Comment lines 2416: 2413: 2402: 2399: 2381: 2375: 2353: 2347: 2336: 2318: 2315: 2308: 2305: 2299: 2285: 2283: 2261: 2259:program units 2246: 2245: 2244: 2242: 2238: 2237:Basic FORTRAN 2234: 2230: 2226: 2222: 2218: 2208: 2204: 2202: 2196: 2194: 2189: 2187: 2183: 2180: 2176: 2172: 2168: 2161: 2158: 2155: 2154: 2153: 2151: 2146: 2144: 2140: 2135: 2133: 2129: 2125: 2121: 2117: 2113: 2109: 2105: 2094: 2084: 2081: 2077: 1466: 1464: 1454: 1452: 1448: 1445: 1441: 1436: 1431: 1415: 1406: 1393: 1392: 1391: 1389: 1385: 1381: 1377: 1362: 1357:Fortran 2023 1356: 1353: 1352: 1348: 1343:Fortran 2018 1342: 1339: 1338: 1334: 1329:Fortran 2008 1328: 1325: 1324: 1320: 1315:Fortran 2003 1314: 1311: 1310: 1306: 1300: 1297: 1296: 1292: 1289: 1286: 1283: 1282: 1275: 1272: 1269: 1268: 1261: 1258: 1255: 1254: 1244: 1241: 1240: 1230: 1227: 1226: 1216: 1213: 1212: 1202: 1199: 1198: 1194: 1191: 1188: 1185: 1184: 1173: 1167: 1163: 1069: 1064: 1062: 1058: 1049: 1045: 1042: 1039: 1034: 1030: 1029: 1028: 1025: 1022: 1020: 1016: 1015:punched cards 1012: 1004: 999: 992: 987: 982: 972: 967: 965: 959: 957: 952: 948: 931: 920: 913: 900: 886: 868: 842: 836: 822: 817: 802: 786: 783: 779: 774: 771: 761: 760: 759: 758:, including: 757: 747: 745: 741: 736: 734: 730: 726: 723: 719: 715: 711: 707: 703: 698: 695: 691: 687: 683: 678: 676: 670: 668: 664: 659: 658:replacement. 657: 653: 649: 645: 637: 636: 630: 626: 624: 620: 616: 612: 608: 604: 601: 597: 593: 589: 580: 571: 569: 564: 562: 558: 553: 551: 547: 539: 535: 525: 523: 514: 510: 508: 504: 500: 496: 492: 488: 484: 480: 476: 469: 465: 461: 457: 453: 448: 444: 442: 438: 434: 430: 426: 422: 418: 414: 410: 406: 402: 397: 395: 391: 387: 384: 380: 376: 372: 366: 336: 328: 324: 320: 316: 312: 308: 304: 300: 296: 292: 288: 284: 280: 276: 272: 267: 264: 260: 257:Influenced by 255: 251: 247: 243: 239: 235: 231: 227: 223: 219: 215: 211: 207: 203: 199: 196: 191: 187: 181: 177: 163: 161: 157: 154: 150: 146: 143: 141: 137: 133: 117: 115: 111: 107: 93: 89: 86: 82: 79: 77: 73: 70: 67: 65: 61: 58: 54: 50: 46: 42: 38: 34: 31: 29: 25: 19: 11157:IBM software 11076:Generational 11066:Alphabetical 11062: 11042: 10915: 10867:Visual Basic 10656: 10639: 10620:Deep Thought 10583: 10511:(since 2020) 10479:John R. Opel 10437:Think slogan 10278:Deep Thunder 10084:Kaleida Labs 10079:AIM alliance 9883: 9764:Q System Two 9759:Q System One 9600: 9592: 9583: 9535:(1): 49–60. 9532: 9528: 9516:. Retrieved 9512:the original 9503: 9469: 9453:J. W. Backus 9428: 9424: 9405:. Retrieved 9401:the original 9385: 9361: 9341: 9328:. Retrieved 9313: 9289: 9270: 9249: 9230: 9206: 9187: 9166: 9145: 9118: 9091: 9072: 9044: 9016: 8997: 8967: 8944: 8924:December 14, 8922:. Retrieved 8897:November 17, 8895:. Retrieved 8888:the original 8875: 8865:November 17, 8863:. Retrieved 8856:the original 8835:November 17, 8833:. Retrieved 8826:the original 8817: 8807:November 17, 8805:. Retrieved 8789: 8768: 8736:(7): 45–60. 8733: 8729: 8704: 8691:the original 8682: 8670:December 13, 8668:. Retrieved 8661:the original 8652: 8642:the original 8636: 8620:December 11, 8618:. Retrieved 8614:the original 8608: 8594:. Retrieved 8587:the original 8578: 8550:. Retrieved 8545: 8539: 8530: 8524: 8515: 8505:November 19, 8503:. Retrieved 8493: 8485:the original 8475: 8465:November 19, 8463:. Retrieved 8459:the original 8449: 8440: 8430: 8410: 8403: 8391:. Retrieved 8387:the original 8382: 8372: 8364: 8355: 8322: 8318: 8312: 8304: 8282: 8265: 8251: 8231: 8224: 8205: 8199: 8180: 8174: 8162:. Retrieved 8157: 8144: 8132:. Retrieved 8129:Ars Technica 8128: 8118: 8085: 8081: 8071: 8061:November 30, 8059:. Retrieved 8055: 8046: 8033: 8027: 8017:November 19, 8015:. Retrieved 8005: 7993:. Retrieved 7983: 7971:. Retrieved 7961: 7951:November 20, 7949:. Retrieved 7939: 7929:November 20, 7927:. Retrieved 7907: 7897:November 30, 7895:. Retrieved 7885: 7875:November 20, 7873:. Retrieved 7863: 7847: 7835: 7825: 7819: 7808: 7796:. Retrieved 7776: 7752: 7740:. Retrieved 7715:. Retrieved 7711:the original 7706: 7697: 7685:. Retrieved 7675: 7663:. Retrieved 7658: 7648: 7636:. Retrieved 7626: 7621:Appendix B.1 7617: 7607:November 24, 7605:. Retrieved 7596: 7590: 7578:. Retrieved 7568: 7562: 7552:December 10, 7550:. Retrieved 7547:WorldCat.org 7546: 7543:"FORTRAN IV" 7522:. Retrieved 7517: 7482: 7476: 7464:. Retrieved 7459: 7450: 7431: 7419: 7399: 7393: 7381:. Retrieved 7371: 7351: 7345: 7335:November 19, 7333:. Retrieved 7317: 7311: 7291: 7285: 7273:. Retrieved 7266:the original 7261: 7248: 7228: 7222: 7210:. Retrieved 7206:the original 7196: 7176: 7170: 7161: 7155: 7141:(1): 73–80. 7138: 7134: 7128: 7119: 7110: 7098:. Retrieved 7084: 7075: 7069:the original 7051:(1): 70–75. 7048: 7044: 7031: 6996: 6990: 6969: 6953:J. W. Backus 6930: 6902: 6895: 6883:. Retrieved 6878: 6869: 6857:. Retrieved 6850: 6841: 6825:. Retrieved 6808:(4): 68–78. 6805: 6799: 6789:Backus, John 6759:. Retrieved 6739: 6735:Sayre, David 6731:Sayre, David 6692:. Retrieved 6684: 6674: 6666: 6652: 6646: 6636:November 13, 6634:. Retrieved 6626: 6617: 6607:February 21, 6605:. Retrieved 6596: 6582:(6): 30–38. 6579: 6575: 6565: 6557: 6543: 6537: 6527:November 19, 6525:. Retrieved 6504: 6495: 6483:. Retrieved 6463: 6372: 6368: 6363: 6361: 6345: 6333:end program 5804: 5786: 5774: 5768: 5761: 5752: 5750: 5736: 5733: 5637: 5576: 5556: 5552: 5549: 5530:READ n, list 5455: 5450: 5444: 5437: 5436: 5429: 5419: 5414: 5398: 5395:instructions 5392:machine code 5387: 5347: 5346: 5343: 5330: 5329: 5313:Data General 5308: 5307: 5303: 5300: 5291:preprocessor 5288: 5284: 5281: 5272: 5269: 5264: 5263:) published 5256: 5245: 5189: 5161:optimization 5118: 5094: 5050: 5048: 5035:capability. 5029: 5026:Fortran 2023 5021: 5017: 5010: 4999: 4996: 4993:Fortran 2018 4986: 4980: 4977: 4939: 4936:Fortran 2008 4921:sub-modules, 4920: 4916: 4911: 4902:command-line 4876:Support for 4862:asynchronous 4842:polymorphism 4825: 4816: 4815: 4812:Fortran 2003 4799: 4790: 4787: 4776: 4755: 4751: 4745: 4712: 4708: 4703: 4655: 4653:intrinsic). 4644: 4593: 4592: 4567:end program 4351: 4347: 4324:CASE DEFAULT 4114: 4110: 4108: 4091: 4047: 4043: 3464: 3366: 3346: 3218: 3210: 3208: 2426: 2240: 2236: 2232: 2228: 2216: 2214: 2205: 2197: 2190: 2179:Control Data 2165: 2147: 2138: 2136: 2115: 2111: 2092: 2090: 2075: 2073: 1460: 1446: 1432: 1430:data types. 1421: 1375: 1373: 1363:1539-1:2023 1349:1539-1:2018 1335:1539-1:2010 1321:1539-1:2004 1307:1539-1:1997 1290:X3.198-1992 1231:FORTRAN III 1164: 1141:was instead 1065: 1053: 1037: 1026: 1023: 1008: 991:punched card 969: 961: 955: 946: 932: 924: 919:optimization 777: 753: 737: 713: 699: 679: 671: 662: 660: 643: 641: 632: 585: 565: 554: 549: 545: 533: 531: 519: 472: 398: 370: 334: 333: 220:XL Fortran, 184:fortran-lang 18: 11071:Categorical 10752:Typewriters 10658:Mathematica 10599:Rugby union 10538:Alex Gorsky 10505:(2012–2020) 10499:(2002–2011) 10493:(1993–2002) 10487:(1985–1993) 10481:(1981–1985) 10475:(1973–1981) 10469:(1971–1973) 10463:(1956–1971) 10457:(1914–1956) 10405:Terminology 10361:Floppy disk 10305:SkillsBuild 10268:Initiatives 10249:IBM Hursley 10223:Facilities 9874:Connections 9744:FlashSystem 9457:L. M. Haibt 8164:February 6, 7787:. Gnu.Org. 7466:October 17, 7100:October 29, 7015:j.ctt5hhn02 6957:L. M. Haibt 6485:January 14, 5847:allocatable 5781:EQUIVALENCE 5726:'s' 5590:, and even 5439:FOR TRANSIT 5265:FIPS PUB 69 5247:Portability 5242:Portability 4904:arguments, 4838:inheritance 4733:ALLOCATABLE 4725:ALLOCATABLE 4721:ALLOCATABLE 4717:ALLOCATABLE 4639:ALLOCATABLE 4607:and nested 4373:-statement 4316:SELECT CASE 4268:ALLOCATABLE 3370:deprecation 2326:, assigned 2322:, computed 2295:EQUIVALENCE 2186:7000 series 2182:6000 series 2076:FORTRAN III 2070:FORTRAN III 1301:Fortran 95 1287:Fortran 90 1273:FORTRAN 77 1259:FORTRAN 66 1245:FORTRAN IV 1217:FORTRAN II 1048:card reader 964:basic block 887:Other I/O: 823:, computed 813:SENSE LIGHT 767:EQUIVALENCE 722:UCSD Pascal 706:core memory 615:David Sayre 522:TIOBE index 369:; formerly 263:Speedcoding 246:Silverfrost 234:Open Watcom 81:John Backus 69:John Backus 11106:Categories 10936:JavaScript 10812:Comparison 10747:System/370 10742:System/360 10533:David Farr 10432:e-business 10334:Inventions 10283:Develothon 10164:Facilities 10024:Promontory 10019:Consulting 9137:1256806439 8443:. acm.org. 7120:SciHi Blog 6455:References 6318:deallocate 5809:loops and 5559:bi-quinary 4622:procedures 4594:Fortran 95 4576:Fortran 95 4570:helloworld 4552:helloworld 4328:END SELECT 4278:statements 4276:DEALLOCATE 4244:interfaces 4237:procedures 4229:procedures 4115:Fortran 8X 4111:Fortran 90 4105:Fortran 90 4063:statements 3413:DIMENSION 3305:otherwise) 3219:FORTRAN 77 3163:FORTRAN 77 2397:statements 2345:statements 2334:statements 2297:statements 2282:data types 2257:BLOCK DATA 2249:SUBROUTINE 2241:FORTRAN 66 2211:FORTRAN 66 2150:System/360 2106:, logical 2093:FORTRAN IV 2087:FORTRAN IV 1395:SUBROUTINE 1376:FORTRAN II 1370:FORTRAN II 1293:1539:1991 1276:X3.9-1978 1262:X3.9-1966 1061:Keypunches 979:See also: 883:WRITE DRUM 879:WRITE TAPE 778:arithmetic 775:Three-way 769:statements 756:statements 611:Lois Haibt 538:small caps 499:Fortran 95 421:geophysics 383:imperative 269:Influenced 126:2023-11-17 45:procedural 41:imperative 37:structured 11033:Smalltalk 10615:Deep Blue 10521:directors 9980:WebSphere 9919:PureQuery 9827:Selectric 9802:Blue Gene 9717:Mainframe 9407:March 12, 9110:776162717 9035:920530344 8752:0362-1340 8393:April 10, 8339:0098-5589 7707:nag.co.uk 7683:. Gnu.Org 7665:April 11, 7634:. Gnu.Org 7580:April 21, 7524:April 15, 7427:"Preface" 7023:228031739 6875:"FORTRAN" 6727:Nutt, Roy 6685:TIOBE.com 6576:ACM Queue 5770:SIMSCRIPT 5616:S-Fortran 5403:ILLIAC IV 5384:pipelines 5364:Honeywell 5352:Burroughs 5331:FORTRAN V 5309:Fortran 5 5125:astronomy 5087:) in the 4895:ISO 10646 4855:attribute 4684:statement 4620:ELEMENTAL 4226:RECURSIVE 4079:statement 4069:statement 3381:Hollerith 3315:PARAMETER 3309:CHARACTER 2363:BACKSPACE 2307:Intrinsic 2291:DIMENSION 2188:systems. 2134:in 1966. 2104:data type 1435:recursion 1384:reference 1176:Evolution 935:FREQUENCY 915:FREQUENCY 897:BACKSPACE 875:READ DRUM 871:READ TAPE 763:DIMENSION 744:compilers 625:of 1952. 568:standards 561:uppercase 557:lowercase 238:PathScale 76:Developer 11091:Category 10857:Assembly 10817:Timeline 10697:Category 10664:IBM Plex 10519:Board of 10412:Big Blue 10212:Honolulu 10121:Merative 10106:EduQuest 10089:Taligent 10058:Research 9995:entities 9993:Business 9934:OpenQASM 9862:Cloudant 9832:ThinkPad 9755:Quantum 9703:Hardware 9695:Products 9617:Archived 9461:D. Sayre 9445:14149353 9417:Articles 9366:Elsevier 9281:61016618 9050:New York 8986:49906306 8949:Springer 8915:Archived 8798:Archived 8419:Archived 8347:16485156 7973:June 23, 7920:Archived 7852:Archived 7789:Archived 7765:Archived 7742:April 3, 7733:Archived 7717:April 3, 7491:Archived 7408:Archived 7360:Archived 7326:Archived 7324:. 1963. 7300:Archived 7275:June 15, 7237:Archived 7212:March 3, 7185:Archived 6961:D. Sayre 6908:New York 6885:July 19, 6859:July 19, 6827:June 17, 6818:Archived 6752:Archived 6518:Archived 6476:Archived 6378:See also 5958:allocate 5823:program 5520:CONTINUE 5489:IF (a) n 5480:, ..., n 5472:GO TO (n 5339:CDC 6600 5277:IEEE 754 5200:Trilinos 5110:Modula-2 4925:Modula-2 4853:VOLATILE 4756:IEEE TR. 4741:aliasing 4549:program 4322:, . . . 4272:ALLOCATE 4077:IMPLICIT 4057:DO WHILE 3491:PROGRAM 3484:CONTINUE 3271:IMPLICIT 3193:for the 2884:CONTINUE 2683:CONTINUE 2337:Logical 2311:EXTERNAL 2253:FUNCTION 2177:and the 2139:standard 2132:IBM 1401 2128:IBM 7094 2124:IBM 7090 2120:IBM 7030 2110:and the 1440:IBM 1130 1399:FUNCTION 1203:FORTRAN 1072:AVG OF X 1019:keypunch 1011:keypunch 1003:keypunch 910:CONTINUE 889:END FILE 733:IBM 1620 710:overlays 702:IBM 1401 648:compiler 607:Roy Nutt 464:Illinois 379:compiled 299:Fortress 275:ALGOL 58 252:, others 210:GFortran 153:manifest 28:Paradigm 11112:Fortran 11044:more... 11023:Scratch 10926:Haskell 10916:Fortran 10872:classic 10822:History 10707:Commons 10674:ScicomP 10217:Seattle 10170:Towers 10116:Lexmark 10111:Kyndryl 10053:Red Hat 10002:Current 9973:Granite 9968:Watsonx 9884:Fortran 9812:PowerPC 9739:Storage 9710:Current 9673:History 9665:History 9569:(2020). 9465:R. Nutt 8776:. 1988. 8760:8662381 8262:5361454 8110:5675464 8090:Bibcode 8082:Science 7918:. ISO. 7798:May 10, 7687:May 10, 7661:. Intel 7638:May 10, 7053:Bibcode 6965:R. Nutt 6761:July 4, 6737:(ed.). 6336:average 5859:integer 5826:average 5738:LRLTRAN 5660:program 5608:MORTRAN 5563:IBM 533 5467:GO to n 5415:VECTRAN 5358:(CDC), 5321:Eclipse 5204:deal.II 5181:CFP2017 5177:CFP2006 4729:POINTER 4288:NULLIFY 4283:POINTER 4233:Modules 4096:1003.9 4067:INCLUDE 3347:lexical 3336:REAL*16 3332:COMPLEX 3275:INTEGER 3262:INQUIRE 3235:ELSE IF 3191:4.3 BSD 2860:GREATER 2662:GREATER 2371:ENDFILE 2279:LOGICAL 2275:COMPLEX 2263:INTEGER 2233:FORTRAN 2102:LOGICAL 1444:IBM 360 1428:COMPLEX 1057:IBM 519 1032:number. 750:FORTRAN 682:IBM 709 667:IBM 701 635:IBM 704 600:IBM 704 574:Origins 542:Fortran 373:) is a 371:FORTRAN 335:Fortran 226:Hitachi 179:Website 124: ( 99: ( 53:generic 22:Fortran 11063:Lists: 10998:Python 10993:Prolog 10971:Pascal 10961:MATLAB 10946:Kotlin 10906:Erlang 10845:Simula 10679:Unions 10290:Fellow 10101:Cognos 10074:AdStar 10067:Former 10031:Kenexa 10009:Apptio 9963:Watson 9929:Qiskit 9795:Former 9784:Condor 9774:Osprey 9749:DS8000 9518:May 5, 9443:  9393:  9372:  9349:  9330:May 4, 9321:  9300:  9279:  9256:  9237:  9213:  9194:  9175:  9152:  9135:  9125:  9108:  9098:  9079:  9060:  9033:  9023:  9004:  8984:  8974:  8955:  8758:  8750:  8596:May 5, 8345:  8337:  8297:  8260:  8239:  8212:  8187:  8134:May 8, 8108:  7518:Github 7438:  7021:  7013:  7003:  6918:  6694:May 6, 6659:  6550:  6415:FORMAC 6357:FORMAT 6324:points 6222:points 6201:points 6195:points 6162:points 6138:points 6117:points 6111:points 6078:points 6051:points 6015:points 5964:points 5853:points 5753:Part 3 5653:WATFIV 5644:WATFOR 5624:Ratfiv 5622:, and 5620:Ratfor 5612:SFtran 5604:iftran 5432:OpenMP 5382:, CPU 5376:UNIVAC 5374:, and 5323:, and 5252:syntax 5230:, and 5228:Python 5224:MATLAB 5208:FEniCS 5167:, and 5149:LAPACK 5106:Pascal 5091:(2020) 4688:ASSIGN 4676:END IF 4651:maxloc 4633:NULL() 4605:FORALL 4298:END DO 4061:END DO 3962:FORMAT 3806:END IF 3656:END IF 3476:END IF 3468:FORMAT 3395:HHELLO 3345:) for 3260:, and 3231:END IF 3225:Block 3203:manual 3197:(DEC) 3145:SQUARE 3040:FORMAT 2830:FORMAT 2626:FORMAT 2500:FORMAT 2437:FLOATF 2409:FORMAT 2393:, and 2387:RETURN 2377:FORMAT 2369:, and 2367:REWIND 2332:ASSIGN 2330:, and 2293:, and 2287:COMMON 2277:, and 2255:, and 2193:WATFIV 2171:PDP-10 2052:SQUARE 1947:FORMAT 1905:OUTPUT 1902:WRITE 1890:FLOATF 1863:FLOATF 1839:FLOATF 1782:FLOATF 1521:FORMAT 1447:et seq 1417:COMMON 1412:RETURN 1401:, and 1388:global 1374:IBM's 1159:DO101I 1147:DO101I 1132:DO101I 1129:101010 1084:DO101I 1081:101010 1078:, and 1076:AVGOFX 908:, and 895:, and 893:REWIND 881:, and 863:, and 845:FORMAT 829:ASSIGN 811:, and 795:, and 729:GOTRAN 725:P-code 692:, and 613:, and 528:Naming 460:Lemont 323:Ratfor 311:PACT I 303:MATLAB 287:Chapel 202:Absoft 193:Major 149:static 145:strong 11038:Swift 11028:Shell 10941:Julia 10911:Forth 10901:COBOL 10862:BASIC 10840:ALGOL 10577:Other 10048:Press 10041:India 9857:Cloud 9845:Other 9779:Heron 9769:Eagle 9722:IBM Z 9474:(PDF) 9441:S2CID 8934:Books 8918:(PDF) 8911:(PDF) 8891:(PDF) 8880:(PDF) 8859:(PDF) 8848:(PDF) 8829:(PDF) 8822:(PDF) 8801:(PDF) 8794:(PDF) 8756:S2CID 8709:(PDF) 8694:(PDF) 8687:(PDF) 8664:(PDF) 8657:(PDF) 8590:(PDF) 8583:(PDF) 8422:(PDF) 8415:(PDF) 8343:S2CID 8038:(PDF) 7969:. ISO 7947:. ISO 7923:(PDF) 7916:(PDF) 7893:. ISO 7855:(PDF) 7844:(PDF) 7792:(PDF) 7785:(PDF) 7768:(PDF) 7761:(PDF) 7736:(PDF) 7729:(PDF) 7514:(PDF) 7494:(PDF) 7487:(PDF) 7411:(PDF) 7404:(PDF) 7363:(PDF) 7356:(PDF) 7329:(PDF) 7322:(PDF) 7303:(PDF) 7296:(PDF) 7269:(PDF) 7258:(PDF) 7240:(PDF) 7233:(PDF) 7188:(PDF) 7181:(PDF) 7095:MSNBC 7072:(PDF) 7041:(PDF) 7011:JSTOR 6974:(PDF) 6937:ASCII 6821:(PDF) 6796:(PDF) 6755:(PDF) 6744:(PDF) 6689:TIOBE 6521:(PDF) 6514:(PDF) 6479:(PDF) 6472:(PDF) 6353:GO TO 6342:Humor 6291:write 6264:write 6237:write 6216:count 6156:count 6132:count 6072:count 5976:write 5916:write 5711:stop 5632:PFORT 5600:FLECS 5592:macro 5505:PAUSE 5462:a = b 5196:PETSc 5192:METIS 5097:BASIC 4866:FLUSH 4692:GO TO 4682:PAUSE 4609:WHERE 4555:print 4306:CYCLE 4211:WHERE 4098:POSIX 3920:WRITE 3800:STOP 3779:WRITE 3650:STOP 3629:WRITE 3494:HERON 3398:THERE 3386:GREET 3351:ASCII 3301:(and 3297:, or 3258:CLOSE 3215:CBEMA 3148:UNITS 2998:WRITE 2875:STOP 2866:THIRD 2851:SIDES 2809:WRITE 2674:STOP 2605:WRITE 2433:WRITE 2391:PAUSE 2359:WRITE 2328:GO TO 2324:GO TO 2320:GO TO 2219:(now 2201:sheet 2055:UNITS 1818:SQRTF 1761:STOP 1485:INPUT 1482:READ 1354:2023 1340:2018 1326:2010 1312:2004 1298:1997 1284:1991 1270:1978 1256:1966 1242:1961 1228:1958 1214:1958 1200:1957 1186:Year 1153:1.101 1144:10101 1138:1.101 1102:10101 902:PAUSE 865:PUNCH 861:PRINT 840:loops 833:GO TO 825:GO TO 820:GO TO 663:Think 548:, or 458:, in 315:MUMPS 291:CMS-2 279:BASIC 222:Intel 57:array 11013:Rust 11008:Ruby 10983:Perl 10951:Lisp 10931:Java 10877:.NET 10722:FOSS 10447:CEOs 10351:DRAM 9946:SPSS 9889:ILOG 9520:2010 9409:2014 9391:ISBN 9370:ISBN 9347:ISBN 9332:2010 9319:ISBN 9298:ISBN 9277:LCCN 9254:ISBN 9235:ISBN 9211:ISBN 9192:ISBN 9173:ISBN 9150:ISBN 9133:OCLC 9123:ISBN 9106:OCLC 9096:ISBN 9077:ISBN 9058:ISBN 9031:OCLC 9021:ISBN 9002:ISBN 8982:OCLC 8972:ISBN 8953:ISBN 8926:2014 8899:2014 8867:2014 8837:2014 8809:2014 8748:ISSN 8672:2007 8622:2007 8598:2010 8554:2016 8507:2014 8467:2014 8395:2009 8335:ISSN 8323:SE-1 8295:ISBN 8258:OSTI 8237:ISBN 8210:ISBN 8185:ISBN 8166:2015 8158:BYTE 8136:2014 8106:PMID 8063:2023 8019:2014 7997:2015 7975:2017 7953:2017 7931:2017 7899:2018 7877:2017 7800:2014 7744:2023 7719:2023 7689:2014 7667:2022 7640:2014 7609:2018 7602:IEEE 7582:2024 7554:2023 7526:2022 7468:2017 7436:ISBN 7385:2014 7337:2014 7277:2019 7214:2006 7102:2018 7019:OCLC 7001:ISBN 6916:ISBN 6887:2021 6861:2017 6829:2020 6763:2022 6696:2024 6657:ISBN 6638:2019 6631:SPEC 6609:2015 6548:ISBN 6529:2014 6487:2016 6409:F2PY 6225:< 6204:< 6174:> 6165:< 6141:> 6120:> 6090:> 6081:> 6030:> 5997:read 5937:read 5868:real 5841:real 5815:THEN 5775:The 5729:Stop 5510:STOP 5484:), i 5425:iPSC 5407:NASA 5360:Cray 5317:Nova 5273:PORT 5261:NIST 5173:SPEC 5155:and 5153:IMSL 4964:The 4954:The 4880:and 4762:and 4667:and 4665:REAL 4618:and 4616:PURE 4353:95. 4320:CASE 4304:and 4302:EXIT 4274:and 4094:IEEE 4092:The 4059:and 4031:STOP 3956:AREA 3857:SQRT 3851:AREA 3776:THEN 3626:THEN 3509:READ 3480:GOTO 3474:and 3379:and 3328:SQRT 3321:SAVE 3303:REAL 3254:OPEN 3239:ELSE 3237:and 3229:and 3154:STOP 3115:AREA 3034:AREA 2935:SQRT 2929:AREA 2869:SIDE 2863:THAN 2854:MUST 2842:SUM 2803:GOTO 2668:ZERO 2665:THAN 2656:MUST 2650:AND 2599:GOTO 2464:READ 2431:and 2429:READ 2423:line 2407:and 2405:DATA 2395:STOP 2383:CALL 2355:READ 2309:and 2301:DATA 2267:REAL 2184:and 2061:STOP 2022:AREA 1941:AREA 1908:TAPE 1812:AREA 1488:TAPE 1426:and 1410:and 1408:CALL 1038:etc. 933:The 906:STOP 849:READ 765:and 694:7090 690:1620 450:The 431:and 392:and 327:SAKO 307:PL/I 295:DOPE 206:Cray 186:.org 173:.for 165:.f90 101:1957 94:1957 83:and 11018:SQL 10988:PHP 10956:Lua 10891:C++ 10852:APL 10835:Ada 9657:IBM 9537:doi 9478:doi 9433:doi 8884:IBM 8852:IBM 8774:ISO 8738:doi 8628:ISO 8327:doi 8287:doi 8098:doi 8086:162 7143:doi 7061:doi 6978:doi 6852:IBM 6810:doi 6584:doi 6400:f2c 6189:sum 6105:sum 6045:sum 5856:(:) 5596:EFL 5525:END 5497:, n 5493:, n 5476:, n 5409:'s 5399:CFD 5368:IBM 5216:C++ 5206:or 5198:or 5159:), 5157:NAG 4929:Ada 4748:ISO 4647:dim 4184:COS 4034:END 4010:F10 3959:601 3932:601 3848:2.0 3334:or 3199:VAX 3178:at 3176:175 3173:CDC 3157:END 3124:F10 3037:601 3010:601 2926:2.0 2848:TWO 2827:603 2821:603 2767:AND 2728:AND 2623:602 2617:602 2575:AND 2551:AND 2497:501 2476:501 2421:END 2403:in 2064:END 2031:F10 1944:601 1917:601 1899:))) 1809:2.0 1773:799 1758:777 1755:799 1749:777 1743:777 1716:705 1713:705 1707:777 1701:777 1674:704 1671:704 1665:777 1659:777 1632:703 1629:703 1623:777 1617:777 1602:702 1599:702 1593:777 1587:777 1572:701 1569:701 1563:777 1557:777 1518:501 1497:501 1403:END 1123:101 1108:101 1105:DO 1096:101 686:650 592:IBM 501:), 401:IBM 350:ɔːr 319:IDL 242:PGI 218:IBM 214:G95 85:IBM 51:), 11108:: 10966:ML 10921:Go 10896:C# 9533:24 9531:. 9506:. 9502:. 9439:. 9429:25 9427:. 9296:. 9131:. 9104:. 9052:: 9029:. 8980:. 8951:. 8913:. 8882:. 8850:. 8754:. 8746:. 8734:16 8732:. 8728:. 8439:. 8381:. 8363:. 8341:. 8333:. 8321:. 8303:. 8293:. 8273:^ 8264:. 8156:. 8127:. 8104:. 8096:. 8084:. 8080:. 8054:. 7850:. 7846:. 7763:. 7731:. 7705:. 7657:. 7600:. 7572:. 7545:. 7534:^ 7516:. 7502:^ 7458:. 7430:. 7260:. 7137:. 7118:. 7093:. 7059:. 7047:. 7043:. 7017:. 7009:. 6944:^ 6910:: 6877:. 6849:. 6816:. 6806:20 6804:. 6798:. 6772:^ 6729:; 6704:^ 6687:. 6683:. 6665:. 6629:. 6625:. 6578:. 6574:. 6556:. 6228:0. 6207:0. 6168:0. 6150:if 6144:0. 6123:0. 6084:0. 6066:if 6021:if 5973:)) 5913:0. 5904:0. 5895:0. 5871::: 5862::: 5850::: 5811:IF 5807:DO 5642:, 5618:, 5614:, 5610:, 5606:, 5602:, 5598:, 5569:. 5370:, 5366:, 5362:, 5354:, 5325:MV 5319:, 5293:. 5226:, 5222:, 5187:. 5179:, 5151:, 5139:, 5135:, 5127:, 5108:, 4840:, 4769:. 4661:DO 4326:, 4318:, 4310:DO 4205:)) 3998:I5 3986:I5 3974:I5 3950:IC 3944:IB 3938:IA 3917:)) 3914:IC 3896:IB 3878:IA 3839:IC 3833:IB 3827:IA 3764:LE 3758:IA 3752:IC 3746:IB 3740:OR 3725:LE 3719:IB 3713:IC 3707:IA 3701:OR 3686:LE 3680:IC 3674:IB 3668:IA 3662:IF 3614:LE 3608:IC 3602:OR 3590:LE 3584:IB 3578:OR 3566:LE 3560:IA 3554:IF 3539:IC 3533:IB 3527:IA 3486:. 3472:IF 3446:11 3422:10 3392:12 3338:). 3293:, 3289:, 3285:, 3281:, 3256:, 3248:DO 3227:IF 3139:13 3103:I5 3082:I5 3061:I5 3028:IC 3022:IB 3016:IA 2995:)) 2992:IC 2974:IB 2956:IA 2917:IC 2911:IB 2905:IA 2881:20 2872:.) 2857:BE 2845:OF 2836:50 2806:20 2791:GT 2785:IA 2779:IC 2773:IB 2752:GT 2746:IB 2740:IC 2734:IA 2713:GT 2707:IC 2701:IB 2695:IA 2689:IF 2680:10 2671:.) 2659:BE 2653:IC 2644:IB 2638:IA 2632:42 2602:10 2587:GT 2581:IC 2563:GT 2557:IB 2539:GT 2533:IA 2527:IF 2509:I5 2494:IC 2488:IB 2482:IA 2445:IF 2441:IF 2389:, 2385:, 2365:, 2361:, 2357:, 2349:DO 2343:IF 2339:IF 2289:, 2273:, 2269:, 2265:, 2251:, 2126:, 2046:13 2010:I5 1989:I5 1968:I5 1935:IC 1929:IB 1923:IA 1896:IC 1872:)) 1869:IB 1848:)) 1845:IA 1800:IC 1794:IB 1788:IA 1737:IA 1731:IC 1725:IB 1719:IF 1695:IB 1689:IC 1683:IA 1677:IF 1653:IC 1647:IB 1641:IA 1635:IF 1611:IC 1605:IF 1581:IB 1575:IF 1551:IA 1545:IF 1530:I5 1515:IC 1509:IB 1503:IA 1397:, 1360:— 1346:— 1332:— 1318:— 1304:— 1279:— 1265:— 1251:— 1248:— 1237:— 1234:— 1223:— 1220:— 1209:— 1206:— 958:: 949:a 943:DO 939:IF 927:IF 904:, 891:, 877:, 873:, 859:, 855:, 851:, 847:, 838:DO 827:, 807:, 791:, 781:IF 688:, 684:, 552:. 540:, 489:, 485:, 481:, 468:US 466:, 462:, 443:. 427:, 423:, 419:, 415:, 411:, 396:. 381:, 377:, 325:, 321:, 317:, 313:, 309:, 305:, 301:, 297:, 293:, 289:, 285:, 281:, 277:, 248:, 244:, 240:, 236:, 232:, 224:, 216:, 212:, 208:, 204:, 171:, 169:.f 167:, 151:, 147:, 55:, 47:, 39:, 35:: 11003:R 10886:C 10793:e 10786:t 10779:v 10608:/ 10152:) 10148:( 9649:e 9642:t 9635:v 9605:. 9575:— 9543:. 9539:: 9522:. 9493:. 9484:. 9480:: 9447:. 9435:: 9411:. 9378:. 9355:. 9334:. 9306:. 9283:. 9262:. 9243:. 9225:) 9221:( 9219:. 9200:. 9181:. 9158:. 9139:. 9112:. 9085:. 9066:. 9037:. 9010:. 8988:. 8961:. 8928:. 8901:. 8869:. 8839:. 8811:. 8762:. 8740:: 8711:. 8674:. 8624:. 8600:. 8556:. 8509:. 8469:. 8397:. 8349:. 8329:: 8289:: 8245:. 8218:. 8193:. 8168:. 8138:. 8112:. 8100:: 8092:: 8065:. 8021:. 7999:. 7977:. 7955:. 7933:. 7901:. 7879:. 7829:. 7802:. 7746:. 7721:. 7691:. 7669:. 7642:. 7611:. 7584:. 7556:. 7528:. 7470:. 7444:. 7387:. 7339:. 7279:. 7216:. 7149:. 7145:: 7139:4 7104:. 7063:: 7055:: 7049:2 7025:. 6984:. 6980:: 6924:. 6889:. 6863:. 6831:. 6812:: 6765:. 6698:. 6640:. 6611:. 6590:. 6586:: 6580:8 6531:. 6489:. 6327:) 6321:( 6312:, 6306:) 6300:, 6297:* 6294:( 6285:, 6279:) 6273:, 6270:* 6267:( 6258:, 6252:) 6246:, 6243:* 6240:( 6231:) 6219:( 6213:/ 6210:) 6198:, 6192:( 6186:= 6180:) 6177:0 6171:) 6159:( 6153:( 6147:) 6135:( 6129:/ 6126:) 6114:, 6108:( 6102:= 6096:) 6093:0 6087:) 6075:( 6069:( 6057:/ 6054:) 6048:( 6042:= 6036:) 6033:0 6024:( 6012:) 6009:* 6006:, 6003:* 6000:( 5991:) 5988:* 5985:, 5982:* 5979:( 5967:( 5961:( 5952:) 5949:* 5946:, 5943:* 5940:( 5931:) 5928:* 5925:, 5922:* 5919:( 5910:= 5901:= 5892:= 5883:, 5877:, 5844:, 5813:/ 5723:= 5720:s 5717:; 5714:i 5708:; 5705:1 5702:+ 5699:s 5696:= 5693:s 5690:; 5687:n 5684:, 5681:1 5678:= 5675:i 5672:0 5669:= 5666:s 5663:; 5628:C 5499:3 5495:2 5491:1 5482:m 5478:2 5474:1 5443:( 5232:R 5212:C 4698:H 4584:. 4561:, 4558:* 4202:N 4199:: 4196:1 4193:( 4190:A 4187:( 4181:* 4178:) 4175:N 4172:: 4169:1 4166:( 4163:R 4160:= 4157:) 4154:N 4151:: 4148:1 4145:( 4142:X 4028:) 4022:+ 4019:, 4016:2 4013:. 4007:, 4001:, 3995:, 3989:, 3983:, 3977:, 3971:, 3965:( 3953:, 3947:, 3941:, 3935:) 3929:, 3926:* 3923:( 3911:- 3908:S 3905:( 3902:* 3899:) 3893:- 3890:S 3887:( 3884:* 3881:) 3875:- 3872:S 3869:( 3866:* 3863:S 3860:( 3854:= 3845:/ 3842:) 3836:+ 3830:+ 3824:( 3821:= 3818:S 3809:C 3803:1 3794:) 3791:* 3788:, 3785:* 3782:( 3773:) 3770:0 3767:. 3761:. 3755:- 3749:+ 3743:. 3737:. 3734:+ 3731:0 3728:. 3722:. 3716:- 3710:+ 3704:. 3698:. 3695:+ 3692:0 3689:. 3683:. 3677:- 3671:+ 3665:( 3659:C 3653:1 3644:) 3641:* 3638:, 3635:* 3632:( 3623:) 3620:0 3617:. 3611:. 3605:. 3599:. 3596:0 3593:. 3587:. 3581:. 3575:. 3572:0 3569:. 3563:. 3557:( 3542:C 3536:, 3530:, 3524:) 3521:* 3518:, 3515:* 3512:( 3482:/ 3455:) 3452:1 3449:, 3443:( 3440:A 3437:= 3434:Y 3431:) 3428:5 3425:, 3419:( 3416:A 3401:! 3389:= 3368:" 3299:N 3295:M 3291:L 3287:K 3283:J 3279:I 3151:) 3142:H 3136:+ 3133:, 3130:2 3127:. 3121:, 3118:= 3112:H 3109:8 3106:, 3100:, 3097:= 3094:C 3091:H 3088:5 3085:, 3079:, 3076:= 3073:B 3070:H 3067:5 3064:, 3058:, 3055:= 3052:A 3049:H 3046:4 3043:( 3031:, 3025:, 3019:, 3013:) 3007:, 3004:6 3001:( 2989:- 2986:S 2983:( 2980:* 2977:) 2971:- 2968:S 2965:( 2962:* 2959:) 2953:- 2950:S 2947:( 2944:* 2941:S 2938:( 2932:= 2923:/ 2920:) 2914:+ 2908:+ 2902:( 2899:= 2896:S 2887:C 2878:1 2839:H 2833:( 2824:) 2818:, 2815:6 2812:( 2800:) 2797:0 2794:. 2788:. 2782:- 2776:+ 2770:. 2764:. 2761:+ 2758:0 2755:. 2749:. 2743:- 2737:+ 2731:. 2725:. 2722:+ 2719:0 2716:. 2710:. 2704:- 2698:+ 2692:( 2686:C 2677:1 2647:, 2641:, 2635:H 2629:( 2620:) 2614:, 2611:6 2608:( 2596:) 2593:0 2590:. 2584:. 2578:. 2572:. 2569:0 2566:. 2560:. 2554:. 2548:. 2545:0 2542:. 2536:. 2530:( 2515:C 2512:) 2506:3 2503:( 2491:, 2485:, 2479:) 2473:, 2470:5 2467:( 2058:) 2049:H 2043:+ 2040:, 2037:2 2034:. 2028:, 2025:= 2019:H 2016:8 2013:, 2007:, 2004:= 2001:C 1998:H 1995:5 1992:, 1986:, 1983:= 1980:B 1977:H 1974:5 1971:, 1965:, 1962:= 1959:A 1956:H 1953:4 1950:( 1938:, 1932:, 1926:, 1920:, 1914:, 1911:6 1893:( 1887:- 1884:S 1881:( 1878:+ 1875:* 1866:( 1860:- 1857:S 1854:( 1851:* 1842:( 1836:- 1833:S 1830:( 1827:* 1824:S 1821:( 1815:= 1806:/ 1803:) 1797:+ 1791:+ 1785:( 1779:= 1776:S 1764:1 1752:, 1746:, 1740:) 1734:- 1728:+ 1722:( 1710:, 1704:, 1698:) 1692:- 1686:+ 1680:( 1668:, 1662:, 1656:) 1650:- 1644:+ 1638:( 1626:, 1620:, 1614:) 1608:( 1596:, 1590:, 1584:) 1578:( 1566:, 1560:, 1554:) 1548:( 1533:) 1527:3 1524:( 1512:, 1506:, 1500:, 1494:, 1491:5 1150:= 1135:= 1120:, 1117:1 1114:= 1111:I 1093:, 1090:1 1087:= 815:) 803:( 497:( 365:/ 362:n 359:æ 356:r 353:t 347:f 344:ˈ 341:/ 337:( 283:C 128:) 103:) 43:(

Index

Paradigm
Multi-paradigm
structured
imperative
procedural
object-oriented
generic
array
Designed by
John Backus
Developer
John Backus
IBM
Stable release
Typing discipline
strong
static
manifest
Filename extensions
fortran-lang.org
implementations
Absoft
Cray
GFortran
G95
IBM
Intel
Hitachi
Numerical Algorithms Group
Open Watcom

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.