Sponsored results
Links
- Makemake

Perl script by Michael Wester that generates a Makefile from the sources in the current directory. The source files may be in either C, Fortran 77, Fortran 90 or some combination of these languages. If the F90 compiler specified is cray or parasoft, then the Makefile generated will conform to the conventions of these compilers.
http://www.fortran.com/fortran/makemake.perl
- NCAR Graphics

Fortran and C based software package for scientific visualization.
http://ngwww.ucar.edu/ng4.3/index.html
- Perl scripts for Fortran

Scripts by Kate Hedstrom to add continue and enddo statements, indent code, put labels in order, replace enddo with continue, convert from fixed to free source form, add space around if statements, and create make files.
http://www.arsc.edu/~kate/Perl/
- Photran

Plugin for the Eclipse 2.1.3 IDE supporting Fortran 90.
http://wiki.cs.uiuc.edu/photran
- Makedepf90

Program by Erik Edelmann for automatic creation of makefile dependency lists for Fortran source code. Makedepf90 supports MODULE's, INCLUDE's, cpp #include's, f90ppr $include's and coco include's and set-files.
http://www.helsinki.fi/~eedelman/makedepf90.html
- KFWin - Fortan Windows Programming

Compatible with Microsoft Fortran Powerstation 4, developed by KORF software.
http://www.korf.co.uk/fortran_1.html
- GNUFOR: a Gnuplot / Fortran interface

GNUFOR is a simple Fortran 90 interface by John Burkhardt to the Gnuplot plotting software. GNUFOR makes it possible, while running a Fortran program, to generate some data and request an immediate plot. This is done by issuing a system command that starts up Gnuplot, and feeding it the appropriate commands and data. The Fortran program pauses while the graph is displayed, and the user can admire the plots for a while, before hitting return and giving control back to the FORTRAN program.
http://www.csit.fsu.edu/~burkardt/g_src/gnufor/gnufor.html
- g95-xml

Parser for fortran source code. Output is in XML format. The parser is based on the g95 parser. Additional tools in Perl are provided to browse Fortran source, and interfacing Fortran and Perl PDL.
http://sourceforge.net/projects/g95-xml/
- Intel VTune Performance Analyzer

Time- and Event-Based, System-Wide Sampling estimates the actual performance of software with negligible overhead. Call graph profiling displays program flow to quickly identify critical functions and call sequences. Counter monitor allows the tracking of system activity during runtime, to identify performance issues. Supports most commonly used programming languages and environments including Microsoft C# and .NET, Compaq Visual Fortran and Java*, thereby allowing developers to use the product in their specific environment. Linux support is provided through a remote agent.
http://developer.intel.com/software/products/vtune/vpa/
- PIPS: Automatic Parallelizer

Free, open and extensible workbench for automatically analyzing and transforming scientific and signal processing applications. The PIPS workbench is especially relevant for people interested in whole program compilation, reverse-engineering, program verification, source-to-source program optimization and parallelization.
http://www.cri.ensmp.fr/~pips/
- Polaris

The Polaris compiler takes a Fortran 77 program as input, transforms this program so that it runs efficiently on a parallel computer, and outputs this program version in one of several possible parallel Fortran dialects.
http://polaris.cs.uiuc.edu/polaris/polaris-old.html
- TITech Data Compression Library for Large Scale Data

Program with Fortran 90 and C interface for compressing scientific data.
http://www.gsic.titech.ac.jp/~titz/docs/en/introduction.html
- U_F95_TS Fortran 95 Test Suite

Extensive suite of Fortran 95 tests that exercise all portions of the language. It consists of more than 400,000 lines of Fortran 95 code. In addition, test generators produce and execute ten million lines of Fortran 95 program statements. In addition to tests of syntax rules, intrinsic functions, etc., there are tests to ensure that the compiler conforms to the requirements that certain conditions are diagnosed.
http://www.fortran.com/f95ts.html
- VAC PreProcessor (VACPP)

Preprocessor which converts dimension independent notation into Fortran 90. VACPP is a specialized implementation of the general LASY Preprocessor, described in a paper at http://hermes.elte.hu/~gtoth/Papers/lasy.ps.gz .
http://www.phys.uu.nl/~toth/VACMan/vacpp.html
- Winteracter

GUI toolset for the Fortran 90/95 programming language. It consists of various visual development tools and a substantial subroutine library. Versions are available for most Fortran 9x compilers.
http://www.winteracter.com/
- SPIRAL Project

Automatically generates platform-tuned implementations in C or Fortran of signal processing transform such as the discrete Fourier transform, discrete cosine transform, and many others.
http://www.spiral.net
- SNG

Portable Fortran 90/95/2003 command line parser and string manipulation library, comprising subroutines for parsing GNU/POSIX-style long command-line options as in the GNU getopt_long() package.
http://dust.ess.uci.edu/f/
- PRecision Estimation and Control In Scientific and Engineering computing (PRECISE)

Set of tools provided to help the user set up computer experiments to explore the impact of finite precision on the quality of convergence of numerical methods. Because stability is at the heart of the phenomenon under study -- mathematical as well as numerical stabilities --, PRECISE allows users to investigate stability by a straightforward randomization of selected data, then let the computer produce a sample of perturbed solutions and associated residuals, or a sample of perturbed spectra.
http://www.cerfacs.fr/algor/Softs/PRECISE/precise.html
- Ratfor

Description of Ratfor, a Fortran preprocessor, by its author, Brian W. Kernighan.
http://wolfram.schneider.org/bsd/7thEdManVol2/ratfor/ratfor.html
- Ratfor

Preprocessor for Fortran code, invented by Brian Kernighan, allowing the use of C-like flow expressions.
http://sepwww.stanford.edu/software/ratfor.html
- SDX Modeling and Simulation Software

Modeling and simulation environment providing the computational facilities necessary for high-performance numeric solution of technical problems. Compatible with Compaq Visual, Lahey, Microsoft, and Watcom Fortran compilers.
http://www.sdynamix.com/
- GNU Make Variables and Pattern Rules

Perl script and paper by Daniel Grimwood.
http://www.theochem.uwa.edu.au/fortran/make_variables/
- GNU libmatheval

Library for evaluating mathematical expressions, with C and Fortran 77 interfaces.
http://www.gnu.org/software/libmatheval/
- F90doc

Perl program by Erik Demaine that generates pages of HTML documentation from Fortran 90 source.
http://theory.lcs.mit.edu/~edemaine/f90doc/
- Extended Fortran Types (XFT) Library

Set of modules by Jugoslav Dujic which wrap some of Win32 functionality most used for building GUIs. It is distributed as free, open source resource. Currently, XFT is available only for the Compaq/Intel Visual Fortran compiler since it partially depends on some extensions, namely, integer (Cray) pointers and DEC$ metacommands.
http://www.geocities.com/jdujic/fortran/xft/xfthome.htm
- F2HTML

DOS command-line HTML source converter for Fortran 77/90 code. [Freeware]
http://ucc.uno.edu/documentation/misc/f2html.cfm
- Foo

Preprocessor by Dylan Jayatilaka and Daniel James Grimwood which encourages a good object-oriented programming style. Foo code currently translates into Fortran 95 code.
http://web.theochem.uwa.edu.au/tonto/documentation/
- Forpedo

Preprocessor by Drew McCormack for Fortran 90 code, written in Python. It can handle some typical preprocessing tasks, like including code from one file in another, but it is mostly designed to provide C++ like generics (templates). The output of Forpedo is pure Fortran code, which should work with any standard compiler.
http://www.maniacalextent.com/forpedo/
- Equation.com

MTASK is a parallel programming language for memory-sharing environments. LAIPE (Link And In Parallel Execute) is a high-performance package for scientific and engineering computing, programmed in MTASK.
http://www.equation.com/
- Cobalt Blue, Inc.

Provide software tools including For_Study (Fortran Static Analyzer), For_Struct (Fortran Restructurer), and For_C (Fortran to C conversion software). Also offers Fortran consulting and code customization services.
http://www.cobalt-blue.com/
- Basis Code Development System

System for developing interactive computer programs in Fortran. Using Basis you can create a program that has a sophisticated programming language as its user interface so that the user can set, calculate with, and plot, all the major variables in the program. The program author writes only the scientific part of the program in Fortran, C or C++; Basis supplies an environment in which to exercise that scientific programming which includes an interactive language interpreter, graphics, error recovery, macros, saving and retrieving variables, formatted I/O, and on-line documentation.
http://basis.llnl.gov/index.html
- Bfort

Generates a Fortran-callable wrapper for routines written in C, using only a small, structured comment and the declaration of the routine in C. This tool has been used on two large software packages, PETSc and the MPICH implementation of MPI.
http://www-unix.mcs.anl.gov/~gropp/projects/software/sowing/bfort/bfort.htm
- CADNA

Library for estimating the round-off error propagation on every scientific code written in Fortran or C.
http://www-anp.lip6.fr/cadna/Accueil.php
- Chasm: Language Interoperability Tools

Tool to improve C++ and Fortran 90 interoperability. Chasm parses Fortran 90 source code and automatically generates C++ bridging code that can be used in C++ programs to make calls to Fortran routines. It also automatically generates C structs that provide a bridge to Fortran derived types. Chasm supplies a C++ array descriptor class which provides an interface between C and F90 arrays. This allows arrays to be created in one language and then passed to and used by the other language.
http://chasm-interop.sourceforge.net/
- Fortran 90 function parser

This compact function parser is intended for applications where a set of mathematical expressions is specified at runtime as function strings which are then evaluated for a large number of variable values.
http://itsextern.its.uni-karlsruhe.de/~schmehl/functionparserE.html
- Fortran Integrated Tool Set (FITS) Project

Will create an integrated toolset for the development, maintenance and migration of Fortran applications for execution on a variety of HPC systems. FITS may be used to create and tune parallel Fortran 90 applications using MPI or HPF, with original features to deal with cache performance problems.
http://www.vcpc.univie.ac.at/activities/projects/FITS/
- Ftnchek.el

Enhancement to Emacs Fortran mode, including ftnchek support, by Judah Milgram.
http://www.tux.org/~milgram/ftnchekel.html
- F77tof90

Sed and perl scripts by Layne T. Watson to correct obsolete and unsupported Fortran constructs for use with standard Fortran 90.
http://people.cs.vt.edu/~ltw/f77tof90/
- F90tohtml

Perl script that converts Fortran source code into HTML. All the subprogram calls are linked, both forward and backwards. A clickable calling tree is constructed. A subject index can be made from a user-supplied hash. A search engine, based on regular expressions, searches the code.
http://mensch.org/f90tohtml/
- fUnit: Fortran Unit Testing

Unit testing framework for Fortran modules. Unit tests are written in Fortran fragments that use a small set of testing-specific keywords and functions. FUnit transforms these fragments into valid Fortran code and compiles, links, and runs them against the module under test.
http://funit.rubyforge.org/
- F77reorder

Fortran 77 filter by Wolfgang Wander which solves some compatibility problems of the f2c Fortran to C translator and other F77-extended-standard compilers.
http://www-hermes.desy.de/ww/f77prob.html
- Free Fortran Library to Read and Write gzipped Files

By John Donners.
http://home.wanadoo.nl/~johndon/
- Fortran MEX Files

Discusses how to combine Fortran with Matlab.
http://www-agecon.ag.ohio-state.edu/people/roberts.628/research/fmex/index.htm
- Fortranposix

Implements some POSIX functions in Fortran 90/95.
http://sourceforge.net/projects/fortranposix/
- FortUnit

Set of Fortran 90/95 unit testing tools. It includes perl scripts to aid in controlling testing and makefile creation and a Fortran 90/95 assertion library. It is intended to be easily and transparently applied to new or legacy applications.
http://sourceforge.net/projects/fortunit
- Fpx3

Fortran preprocessor by Jörg Behrens with embedded Perl to simplify Fortran source code development with an integrated set of macros, directives and embedded Perl/Fortran.
http://wwwuser.gwdg.de/~jbehren/fpx3.html
- Avoiding the Unnecessary Recompilation of Fortran 90 Modules

Paper by Daniel Grimwood appears at site, along with Perl scripts used to solve the problem.
http://www.theochem.uwa.edu.au/fortran/recompile/
- Omega Charting Services

Converts a Fortran 77 source code to its flowchart equivalent, which is then ported into an Excel file.
http://home.comcast.net/~lchen223621/
- NAGWare Fortran Tools

Tools to analyse and transform Fortran 77, Fortran 90 and Fortran 95 code.
http://www.nag.com/nagware/NQ.asp
- Ftnchek

Static analyzer for Fortran 77 designed to detect certain errors that a compiler usually does not. [Free]
http://www.dsm.fordham.edu/~ftnchek/
- Ftagshtml

Software to help developers navigate source code written in Fortran 77, Fortran 90 and C. Source code is transformed into HTML for browsing.
http://ftagshtml.sourceforge.net/
- PlusFORT Fortran Analysis Toolkit

Product from Polyedron for Fortran source code restructuring, global static analysis, coverage analysis, automated make, and version selection.
http://www.polyhedron.com/pf/plusfort.html
- WinFPT and FPT

Tool for testing, quality assurance, migration and re-engineering of Fortran programs. WinFPT is a full GUI-based implementation of FPT for Win32.
http://www.simcon.uk.com/
- Visual StrongType for Fortran 77

Static typechecker that works on Fortran source code to find algebraic inconsistencies.
http://www.visualstrongtype.com/download.html
- Understand for Fortran

Interactive development environment tool providing reverse engineering, automatic documentation, metrics and cross referencing of Fortran source code. It supports the Fortran 77 and 90 language standards, with common VAX, Cray and Salford extensions. [Shareware]
http://www.scitools.com/uf.html
- TIDY v7.2

Software to clean up Fortran 77 code. Highly configurable Fortran program to indent and renumber statements, selectively change case of keywords or non-keywords, and do various other clean-up tasks on FORTRAN 77 source programs. TIDY can convert some FORTRAN 66 features such as Hollerith constants to FORTRAN 77. TIDY can either retain DO/END DO loops or convert them to standard FORTRAN 77 loops. It can change comment specifiers from C,c,or * to ! as in Fortran 90 (F90) style. Supports F90 CYCLE, EXIT, DO WHILE loops, IMPLICIT NONE, INCLUDE statements, long variable names, relational operators in symbolic form such as == and /=, and the use of underscores in variable names.
http://www.unb.ca/fredericton/science/chem/ajit/tidy/
- Fortran Source Check

Produces compile-time diagnostics of Fortran code using the Lahey/Fujitsu Fortran 95, Lahey Fortran 90, or Essential Lahey Fortran 90 compilers. Can show warnings, perform a Fortran 90/95 conformance check, warn about use of obsolescent features, force implicit none, and show source listing and cross reference. Runs online, for free.
http://www.lahey.com/check.htm
- Fortran Function Tree (FFT)

FFT builds an internal representation of the function call hierarchy relations in Fortran 77 code. Several features and options allow the user to customize the generated hierarchy tree chart output and to get a large set of useful information about the source code. The results can be stored in a database and recalled later. The recall utility can be integrated into editors like BRIEF or MicroEMACS (DOS, Windows) and provides a hypertext-like feeling for function locating. The output calltree can be generated as HTML- and as RTF-file (Windows Help).
http://drn.digitalriver.com/product.php[id]2995[SiteID]macesoftware
- F77chk

Source code checker for Fortran 77, written in Perl, by Tsuguhiro Tamaribuchi.
http://spdg1.sci.shizuoka.ac.jp/f77chk/indexe.html
- Diagramf

Simple diagrammer for Fortran programs, by Mitchell R. Grunes.
http://www.fortran.com/fortran/diagram.html
- Crescent Bay Software

Tools for parallelization and conversion of Fortran 77 to Fortran 90: generation of new source form, removal of obsolete features, elimination or reduction of GOTOs and labels, generation of array syntax in place of loops. creation of MODULEs from COMMONs, and automatic generation of interface blocks.
http://www.crescentbaysoftware.com/end_user.html
- Cleanscape

FortranLint source code analysis tool simplifies the debugging and maintenance of code by identifying common problems that typically pass through a compiler. Grayboxx is a cross-platform software test automation system.
http://www.cleanscape.net/products
- Floppy

Software tool that takes as input a file of Fortran 77 code and checks it according to various "coding conventions". Floppy can "tidy" the source Fortran, producing a new file with indented DO-loops, block IF's, and so on. Floppy can be used to generate HTML from the Fortran program.
http://www.netlib.org/floppy/
- Forcheck

Statically analyzes Fortran 66/77/90/95 code for syntax and semantic errors. Produces documentation like cross-references and call-tree. Validates for cross-platform conformance. [Commercial]
http://www.forcheck.nl/
- Fortran Coverage Analysis Tool (FCAT)

Finds "cold-spots" in Fortran codes (the part of the codes that are never executed), and flags these parts line-by-line. Finds "hot-spot" in Fortran codes (the part of the codes that are most frequently executed), and gives a line by line profile. Designed to working mainly with Fortran 90 and 95, but also works with fixed format code, and thus Fortran 77. [Free]
http://www.dl.ac.uk/TCSC/UKHEC/FCAT/index.html
- Fortran 77 Diagram Graphical GOTO Plotter

Flowcharting utility.
http://www.deater.net/weave/vmwprod/f77_diagram/
- Caller v5.2

32-bit Windows console application to assist in the reverse engineering of Fortran 77 programs. Caller generates call trees and variable lists. The output is in either text or HTML for easy linked navigation. Caller can optionally annotate the call tree with comment information (eg 'description') from the original source file.
http://drn.digitalriver.com/product.php[id]16268[cid]125[SiteID]macesoftware
The Computer Science Directory currently has categories, which include links along with indexed pages.