Fortran (also FORTRAN) is a general-purposeSince FORTRAN 77, which introduced the CHARACTER data type., proceduralSince FORTRAN II (1958)., imperative programming language that is especially suited to numeric computation and scientific computing. Originally developed in the 1950s, Fortran was used extensively in scientific and engineering applications, and is still in use in many niches such as climate modeling and molecular dynamics modeling [http://www.fisica.uniud.it/~ercolessi/md/md/node61.html.
Fortran (an acronym derived from its original official name, The IBM Mathematical Formula Translating System) encompasses a lineage of versions, each of which evolved to add extensions to the language while retaining compatibility with previous versions. Successive versions have added support for processing of character-based data (FORTRAN 77), array programming (Fortran 90), module-based programming (Fortran 90), object-based programming (Fortran 90), and object-oriented and generic programming (Fortran 2003).
The names of earlier versions of the language through FORTRAN 77 were conventionally spelled in all-caps (FORTRAN 77 was the last version in which the use of lowercase letters in keywords was strictly nonstandard). The capitalization has been dropped in referring to newer versions beginning with Fortran 90. The official language standards now refer to the language as "Fortran."
More on [ Fortran ]
Comparison and Review :: Languages
Procedural :: Compiled
Fortress :: Languages
Open Source :: Languages
Procedural :: Languages

British Computer Society (BCS) Fortran Specialist Group - Site describes goals and activities of group and has presentations from meetings.
Cloudy's Journey from FORTRAN to C, Why and How - Article describing why the Cloudy astronomy program was converted from Fortran to C.
Meta Description: [ Cloudy's Journey from FORTRAN to C, Why and How ]
Co-Array Fortran - Small extension to Fortran 95 providing an explicit notation for data decomposition, such as that often used in message-passing models.
COMP-FORTRAN-90 - Fortran 90/95/2003 discussion group, with archived messages. Members of the Fortran standards committee and other experts participate.
Fortran - My Tech Blog - A ebooks link collection on various aspects of Fortran including mixed language and parallel programming.
Meta Description: [ Fortran | My Tech Blog ]
Fortran 90/95 Texts and Links - Tutorials, news, and links.
Fortran Forum - Addresses the Fortran language, its uses, profitability, standardization, further evolution, and the implementation of Fortran compilers. Published three times a year by the Association for Computing Machinery.
Meta Description: [ www.acm.org - The premier society in computing brings you the Computer Portal. ]
Fortran Friends - Self-help group of RISCOS users who use Fortran, mainly for scientific applications.
Fortran Matters - Editorial in Software Development Times magazine by Malcolm Cohen explaining the continuing relevance of Fortran, especially Fortran 2003.
Meta Description: [ SD Times: Software Development, a BZ Media LLC publication ]
Fortran Resources - List of resources by Clive Page.
Fortran Resources and Compilers - Comprehensive list of Fortran links compiled by H. D. Knoble.
Fortran Saga - Essay by Brian Meek describing how the Fortran 90 standard was created.
Fortran, at Home on Linux - Article by Cameron Laird on porting old mainframe Fortran programs to Linux. [IBM Server Clinic]
Meta Description: [ Many Fortran-oriented developers find a happy home with Linux. Along with new development and porting, a surprising amount of this work involves legacy applications, some over thirty-five years old.f
]
Handling Arithmetic Errors in Fortran 2000 - Article by Jeanne Adams discussing various aspects of the exception-handling technical report.
High Performance Computing Projects - Distributed computing in background, courses, links; at Liverpool University.
High Performance Computing: UCLA Plasma Simulation Group - Links to papers on Object-Oriented Programming in Fortran 90, Optimization techniques for RISC processors, Parallel Particle-in-Cell Codes, Parallel Computing Tutorial, and Modernization of Fortran Legacy Codes.
Implementation of Object-Oriented Design With Fortran - By J. Qiang, R. Ryne, and S. Habib R. Ryne. [PDF]
Introduction to Pfortran - Programming method to ease the job of writing parallel programs for massively parallel computers by providing constructs to coordinate non-local memory accesses. Central is an operator specifying location of off-processor variables and an operator for aggregate operations.
Is the Quality of Numerical Subroutine Code Improving? - Paper by Tim Hopkins, which can be downloaded in PostScript format.
Meta Description: [ Is the Quality of Numerical Subroutine Code Improving?, Tim Hopkins, 1997, Computer Science, University of Kent at Canterbury ]
Linux Fortran Information Page - Information about running Fortran codes under Linux, by Jeff Templon. Describes and compares the available compilers.
Merchant Store - Collection of Fortran links.
Met Office: Fortran 90 Standards - Guidelines for writing portable and maintainable code.
Meta Description: [ Fortran 90 Standards ]
Michael Olagnon's Fortran 90 List - Links to compilers, libraries, tools, documentation, benchmarks, meetings, and related languages.
Migrating Fortran - Articles discusses issues arising in porting Fortran programs from Unix to Windows.
404
Numerical Methods for Fortran Programmers - Resources collected by Tomasz Plewa.
Object-Oriented Fortran 90 - Summarizes much of the current work in OO programming using Fortran 90 on scalar workstations and distributed-memory supercomputers.
Meta Description: [
This page summarizes much of our current work in
object-oriented programming using Fortran 90 on
scalar workstations and distributed-memory supercomputers. ]
Object-Oriented Programming in Fortran 2000 - Opinion essay on how object-orientation and genericity should be added to Fortran. By Werner W. Schulz.
Objexx - Fortran to C++ Conversion - Service to convert Fortran 77 to fully ANSI/ISO compliant C++ to preserve the value of the code and existing documentation.
Meta Description: [ Fortran to C++ conversion ]
Petition to Retire Fortran - Online petition to retire Fortran, with ten reasons given. Has FAQ and rebuttal by Van Snyder.
Polyhedron Software - Fortran compilers, tools and libraries, Mathematica, Tecplot, and consultancy services.
Meta Description: [ Polyhedron Software, Fortran compilers,Tools/Libraries,Tecplot Data Visualization, Mathematica, Programming Services ]
500
Safer Subsets of Fortran 77 - Excerpt of article by Les Hatton discouraging use of features that make programs less portable and harder to maintain.
Task Parallelism and Fortran - Describes the High Performance Fortran / Message Passage Interface and Fortran-M projects.
Tech Encyclopedia - Fortran entry.
Meta Description: [ FORTRAN - (FORmula TRANslator) The first high-level programming language and compiler, developed in 1954 by IBM. ]
The FORTRAN Builders - Sketches of the early FORTRAN programmers.
Meta Description: [ Sketches of the Early FORTRAN Programmers ]
The Fortran Company - Site contains products, services, and general information related to the Fortran programming language. Offers products, services, training and freeware.
| Step 4 | |
| Next Video | |