stringtranslate.com

Мортран

Мортран ( 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.

Рекомендации

  1. ^ Кук, А. Джеймс (1976). «Опыт работы с расширяемыми переносимыми расширениями Fortran». Уведомления ACM SIGPLAN . 11 (9): 10–17. дои : 10.1145/987500.987503.

Внешние ссылки