Как называется этот суффикс-синтаксис в конце каждой строки кода на Фортране? - PullRequest
0 голосов
/ 26 апреля 2018

Я недавно унаследовал устаревший бинарный файл Windows и его исходный код, который, по-видимому, написан на Фортране (язык, с которым я не знаком). Пытаясь понять, как это работает, я заглянул в исходный код, и этот синтаксис попался на глаза:

    DIMENSION X(10)                                                   ABC02340
    C                                                                 ABC02350
     X(1)=9.876543D-2                                                 ABC02360
     X(2)=1.234567D-1                                                 ABC02370
     X(3)=2.587539D-0                                                 ABC02380
     X(4)=6.549873D-0                                                 ABC02390
     ...

(Пример кода, приведенный выше, немного подправлен для обеспечения конфиденциальности)

Большинство строк исходного кода имели 8-буквенные "суффиксы", которые состоят из:

  • Трехбуквенный алфавит в верхнем регистре, одинаковый для всех строк
  • 5-значное число, увеличивающееся для каждой строки на 10 (в большинстве случаев) или более

Они (в основном) идеально выровнены по вертикали, занимая 73-80-е символы большинства строк. Некоторые из них закомментированы вместе с кодом. Я даже нашел некоторые из них, стоящие рядом с закрывающими скобками без единого пробела.

Что странно, так это то, что мне еще не удалось найти пример кода на Фортране с этим «суффиксом». Я попытался найти некоторые ключевые слова, такие как «суффикс», «метка», «номер строки» или «конец строки», но безрезультатно. До сих пор я понял, что они не являются ни комментариями, ни ярлыками для операторов GOTO.

Вопрос: Что это за "суффиксы"? Как называется этот синтаксис? Или это просто привычка оригинального разработчика с каким-то макросом перед компиляцией?

1 Ответ

0 голосов
/ 26 апреля 2018

Это порядковый номер , и сегодня он редко используется по понятным причинам:

Для программиста или оператора устройства считывания карт нередко было сбрасывать некоторые иливсе карточки на полу, которые обычно выводят их из строя.Единственная страховка от этой катастрофы заключалась в том, чтобы набрать порядковый номер в столбцах 73-80 каждой карты, чтобы в случае их зашифрования их можно было ... вернуть в порядок с помощью механического сортировщика карт.
Классический Фортран

При использовании фиксированного формата сканируются только первые 72 столбца каждой строки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...