|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2304 (0x900)
Types: TextFile
Names: »fortraninp«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
└─⟦b2ec5d50f⟧
└─⟦this⟧ »fortraninp«
(
fortranflyt=typeset
global fortranflyt
;c=copy fortranflyt
)
*pl 297,18,250,4,3**pn 0,0*
*lw 185**ps 0**sj*
H. C. Ørsted Institute
Computer Department
Universitetsparken 5
DK-2100 København Ø
Anders Lindgård
*nl2*
*ct*
HCØ RC8000 FORTRAN
FLYTNING AF PROGRAMMER TIL RC8000
1982.01.08
*nl1*
"fortranflyt"
*rj*
*ps0*
*ns 1,3,Overflytning af FORTRAN programmer.*
-----------------------------------*nl**np*
Denne lille beskrivelse er blevet lavet ud fra de erfaringer
jeg selv har haft med at overflytte relativt store FORTRAN
programmer til RC8000. For en trænet programmør er det
arehbejde der skal investeres af størrelsesordenen 1-2 arbejdsdage
for et 1000-2000 liniers program forudsat at der er tale
om et program der ikke afviger væsentligt fra standard
FORTRAN IV.
*nl2*
*lm 20*
*mt 1,1.*COMMON blokke skal være lige store i alle
underprogrammer. Ved kalde fortran med "survey.yes" får
man størrelsen af COMMOM blokkene at vide.
*nl*
*mt 1,2.* Normalt er dobbelt præsicion overflødig da
enkelt præsicion på RC8000 er 11-12 cifre. Man bør
fjerne:*sj*
1. erklæringer
2. kald af dobbelt præcisionsfunktion ændres til
enkeltpræsicion.
3. dobbelt præsicion i FORMAT.
4. dobbelt præsicions konstanter ændres til enkelt.
5. DATA skal også laves til enkeltpræsicion
*rj*
*nl*
*mt 1,3.*En subroutine eller function må ikke hedde
DATA eller et andet navn som er et FORTRAN
symbol.
*nl*
*mt 1,4.* BLOCK DATA eksisterer ikke. Se FORTRAN manual
*nl*
*mt 1,5.* I DO løkker starter man ikke med 1 når den
nedre grænse er nul eller negativ.
*nl*
*mt 1,6.* Variable initialiseres ikke til nul (0).
Det må man selv gøre.
*nl*
*mt 1,7.*IMPLICIT REAL skal væk
*nl*
*mt 1,8.* Kun unit 5 og 6 kendes direkte. For andre
units må man:*sj*
1. erklære en zone
2. procedure ZASSIGN(zone,unitnumber) må kaldes.
3. procedure OPEN må kaldes for at forbinde
en fil til zonen.
*rj**nl*
Eksempel:*nl**sj*
zone U9(128,1,STDERROR)
.
.
call ZASSIGN(U9,9)
call OPEN(U9,4,'file1',0)
*nl2**lm 0*
God fornøjelse
*ef*
▶EOF◀