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.

externa länkar