Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ ratfor(1) — SunOS 2.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

f77(1)

RATFOR(1)  —  USER COMMANDS

NAME

ratfor − rational Fortran dialect

SYNOPSIS

ratfor [ −6c ] [ −C ] [ −h ] [ filename ... ]

DESCRIPTION

Ratfor converts a rational dialect of Fortran into ordinary irrational Fortran.  Ratfor provides control flow constructs essentially identical to those in C:

statement grouping:

{ statement; statement; statement }

decision-making:
if (condition) statement [ else statement ]
switch (integer value) {
case integer:statement
...
[ default: ]statement
}

loops:
while (condition) statement
for (expression; condition; expression) statement
do limits statement
repeat statement [ until (condition) ]
break
next

and some syntactic sugar to make programs easier to read and write:

free form input:
multiple statements/line; automatic continuation

comments:
# this is a comment

translation of relationals:
>, >=, etc., become .GT., .GE., etc.

return(expression)
returns expression to caller from function

define:
define name replacement

include:
include filename

Ratfor is best used with f77(1).

OPTIONS

−6cUse the character c as the continuation character in column 6 when translating to Fortran.  The default is to use the & character as a continuation character. 

−CPass Ratfor comments through to the translated code. 

−hTranslate Ratfor string constants to Hollerith constants of the form nnnhstring.  Otherwise just pass the strings through to the translated code. 

SEE ALSO

f77(1)
B. W. Kernighan and P. J. Plauger, Software Tools, Addison-Wesley, 1976.

Sun Release 2.0  —  Last change: 26 April 1983

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026