FORTRAN

From EDM2
Jump to: navigation, search

Early and highly influential programming language designed by IBM in the 1950's, by now primarily used in numerical and scientific computing but on top of the usual inertia and the wide availability of libraries, FORTRAN can produce numerical code that is significantly faster that what you can expect from languages like C and Pascal and I/O speed, especially registered I/O is in a whole different league to CPL class languages like C and C++. While Fortran was a major influence on the European Algol languages in the late 1950's, things have essentially turned around 180 degrees with all FORTRAN standards since the early 70's being heavily influenced by structured Algol derivatives like Pascal and Modula-2.

Classic FORTRAN is always spelled all caps, Fortran 90 and later however are expected to be formatted as other nouns. We tend to use the older conventions here since only a couple of F90 OS/2 implementations showed up and they did not sell well so the bulk of OS/2 programming has traditionally been done in classic FORTRAN.

OS/2 implementations

FORTRAN libraries

  • Panel Plus II - Screen painter and UI library - Commercial - Current

FORTRAN related programmer's utilities

  • Exuberant ctags - Creates index files out of FORTRAN source files - Open source - Current
  • Panel Plus II - Screen painter and UI library - Commercial - Current

Editors with FORTRAN support

  • Boxer - FORTRAN syntax support included by default - Commercial - Discontinued
  • BRIEF - FORTRAN syntax support included by default - Commercial - Discontinued
  • Elvis - FORTRAN syntax support included by default - Open source - Current
  • Enhanced Editor - Has FORTRAN 90 syntax highlighting built in with some auto-formatting features
  • FTE - Has support for syntax highlighting, code folding and syntax-aware autoindent. - Open source - Current
  • jEdit - Java based - FORTRAN 77 & Fortran 90 syntax highlighting built in - Current
  • Lugaru Epsilon - Fortran 90 syntax highlighting and autoindent available as a seperate download. - Commercial
  • MED
  • NEdit - XFree86 - Autoindent, autocomplete and syntax highlighting
  • Visual SlickEdit

Fortran source code snippets, archives and collections

Small programs or routines that you can integrate into your own programs or study to learn from, but are not delivered in library form.

DOS Implementations

DOS Database bindings

  • Empress - Commercial - Discontinued

DOS Editors with FORTRAN support

  • Boxer - FORTRAN syntax support included by default - Commercial - Discontinued
  • BRIEF - FORTRAN syntax support included by default - Commercial - Discontinued
  • Elvis - FORTRAN syntax support included by default - Open source - Current
  • FTE - Has support for syntax highlighting, code folding and syntax-aware autoindent. - Open source

A list of FORTRAN implementations that run under WinOS/2

  • Microsoft FORTRAN77 - Commercial - Discontinued
  • Prospero FORTRAN 77 - Commercial - Discontinued - 16 bit development possible by cross-compiling from DOS or OS/2 with an optional library/linker package.

A list of FORTRAN implementations that run under Java

  • F2J Open source - Current

Publications

  • T. Ellis, et al: FORTRAN 77 Programming: with an Introduction to the FORTRAN 90 Standard - 1990 - ISBN: 0201416387 - Out of print.

External articles

Tutorials and other learning material

Links

USENET

Standards

FORTRAN to FORTRAN IV

FORTRAN66 & FORTRAN77

Fortran 90

Fortran95

Fortran20xx

Fortran MP

Extensions to FORTRAN77, 90 and 95 to support programming multi-processor machines, the v4 also supports Fortran2003

Standards bodies

  • Fortran Standards Committee homepage - The home of FORTRAN standardisation since 1966, although usually credited to ANSI the standard is actually developed by "National Committee for Information Technology Standards" (NCITS) nowadays known as "InterNational Committee for Information Technology Standards " (INCITS), despite having no presence outside the USA.
  • OpenMP - Standards body for the Fortran MP variants.

FORTRAN History

  • Developed primarily by John Backus then working from the IBM headquarters on Madison Avenue in New York City, USA and formally introduced as an optional software for the IBM 704 computer in April 1957 even though IBM had shipped versions in 1956. The basic idea behind FORTRAN was for it to resemble common algebra notation as much as possible.