FORTRAN Optimizing Compilers
Green Hills Optimizing FORTRAN Compilers

The Green Hills™ Optimizing FORTRAN Compiler is the least standardized of all of the major languages. Computer system vendors have long exercised the right to add extensions to the basic language in order to provide themselves with a unique, proprietary product. Green Hills Optimizing FORTRAN 77 Compilers conform fully to ANSI X3.9-1978 Standard FORTRAN 77 (Full Language) and FIPS PUB 069-1, and adds the DOD MIL-STD 1753 FORTRAN extensions and selected VAX/VMS FORTRAN extensions.

TOOL CHAIN

The Green Hills Tool Chain consists of a Macro Assembler, Librarian, Linker and Utility Programs. The Macro Assembler assembles compiler-generated or user-coded assembly language files into object files. The Librarian manages object file libraries. The Linker links object files and object file libraries into executable programs.
 


Fortran compiler window

Click here for a larger view.
 
Supported Processors
68K: (v. 1.8.8)
MIPS: (v. 1.8.9)
x86: (v. 1.8.9)
SPARC: (v. 3.5)
PowerPC: (v. 3.5)
FORTRAN Versions
Green Hills FORTRAN contains specific language options so code can meet specific needs. These options include:
 
Standard - Interprets FORTRAN code in compliance with the ANSI FORTRAN standard.
F77 - Interprets FORTRAN code for compatibility with AT&Ts f77 compilers.
DoD - Enables DoD FORTRAN extensions.
Extended - Allows as many general purpose language extensions as possible.

FORTRAN Options
Green Hills FORTRAN contains many specific language options so code can meet specific needs. These options include:
 
Enable Debug Lines - Compiles lines starting with d, D, x, or X.
Implicit Undefined - The default data type for undeclared variables is "undefined', equivalent to coding IMPLICIT UNDEFINED(A-Z) at the top of the source file.
VMS Octal - Controls whether a double quotation mark is used for octal characters.
Missing Args Ok - Allows CALL X(1,,2). Suppresses warning resulting from the missing argument.
Namelist - Enables the IBM and VMS compatible NAMELIST extensions in FORTRAN.
Case Sensitive - Does not convert uppercase user-supplied variables to lowercase.
One Trip Do Loops - Executes at least one iteration for every DO loop.
2 Byte Integer - Sets the type for INTEGER to INTEGER*2.
132 Columns - Extends source to interpret columns 1 through 132 instead of only 1 through 72.
Locals on Stack - Allocates local variables to registers or stacks, equivalent to coding IMPLICIT AUTOMATIC (A-Z) at the start of every subroutine or function.
VMS Common - Names COMMON blocks in the VMS style with a dollar sign appended.
Hollerithblankpad - Pads hollerith constants on the right with blanks.
 

» C compilers
» Embedded C++
» C++/Embedded C++ compilers
» Ada 95 compilers
» FORTRAN compilers
  » RTOS
» MULTI IDE
» AdaMULTI IDE
» Compilers
» Communications Software
» Custom Development