Мортран ( More Fortran ) — это расширение языка программирования Фортран , используемое для научных вычислений. [1] В нем представлены изменения синтаксиса, включая использование точек с запятой в конце операторов, чтобы улучшить читабельность и гибкость. Код Мортрана макрокомандируется в код Фортрана для компиляции.
Пример:
< Я = 1 , 200 ; Дж = Я ; ДО М ( Дж ). эквалайзер . 0 < J = М ( Дж ); > ЕСЛИ Я. _ НЭ . J < ВЫХОД I , M ( J + 1 ); ( 'Цепочка' , I4 , 'заканчивается на' , A4 ); > >
Обратите внимание, что Мортран, как и многие препроцессоры, не проводит полный анализ исходного кода Фортрана и, как и многие препроцессоры, не всегда может явно выражать свои предположения/требования. Рассмотрим, например, множественное присваивание Мортрана. Из руководства пользователя Мортрана :
/ I , A ( I , K ), J / = КОРЕНЬ ( X / 2,0 );
выдает следующие операторы FORTRAN:
Я = КОРЕНЬ ( Х / 2,0 ) А ( I , K ) = КОРЕНЬ ( Х / 2,0 ) J = КОРЕНЬ ( Х / 2,0 )
В этом примере созданный язык Fortran правильно реализует множественное присваивание только в том случае, если X не связан с псевдонимом I или A(I,K), предполагая, что семантика множественного присваивания выполняется слева направо.
Процессор MORTRAN2 написан на стандарте ANSI Fortran 66 с единственным расширением, позволяющим присваивать и сравнивать символьные данные, хранящиеся в переменных INTEGER.