Mortran
Mortran ( M ore F ortran ) är en förlängning av programmeringsspråket Fortran som används för vetenskapliga beräkningar. Den introducerar syntaxändringar, inklusive användning av semikolon för att avsluta uttalanden, för att förbättra läsbarheten och flexibiliteten. Mortran-kod är makrobearbetad till Fortran-kod för kompilering.
Exempel:
0
< I = 1,200 ; _ _ J = I ; TILL M ( J ). EQ . < J = M ( J ); > OM jag . NE . J < UTGÅNG I , M ( J + 1 ); ( 'Kedja' , I4 , 'slutar med' , A4 ); > >
Observera att Mortran, liksom många förprocessorer, inte gör en fullständig analys av Fortran-källan och, som många förprocessorer, kanske inte alltid expliciterar sina antaganden/krav. Tänk till exempel Mortran multipeluppdrag. Från Mortran användarhandbok :
/ I , A ( I , K ), J / = SQRT ( X / 2,0 );
producerar följande FORTRAN-påståenden:
I = SQRT ( X / 2,0 ) A ( I , K ) = SQRT ( X / 2,0 ) J = SQRT ( X / 2,0 )
I det här exemplet implementerar den producerade Fortran multipla tilldelningen korrekt endast om X inte är alias till I eller till A(I,K), förutsatt att multipeltilldelningens semantik är vänster till höger.
MORTRAN2-processorn är skriven i ANSI-standard Fortran 66, med den enda förlängningen möjligheten att tilldela och jämföra teckendata lagrade i INTEGER-variabler.