Я также нашел компилятор "помощь" бесполезным.Руководство программиста предлагает несколько слов о выделении стека и кучи, которые можно найти с помощью поиска «commit», с подсказками, что EDITBIN.EXE может использоваться для изменения уже скомпилированного файла .exe.Как будет упомянуто позже, есть также опция компилятора Project> Settings> Link> Output, позволяющая указывать большие значения, но мало указаний о том, какие значения.
Существует опция компилятора, которая принимает AUTOMATIC для хранилища, объявленного в подпрограммаходнако некоторые программы вполне могут полагаться на то, что данные хранятся «статично» между вызовами и не имеют должного указания SAVE.Я был осторожен с SAVE и не заметил никакого эффекта при выбранном «автоматическом».В моем случае проблемы начались после того, как я ввел небольшую рекурсию (автоматически доступна в Burroughs fortran - ключевое слово RECURSIVE - otiose), но стековое хранилище также используется для временных переменных (возможно, размера массива) и параметров копирования, копирования и т.д.в виде разделов массива или, например, передачи массива типа blob, где blob является составной сущностью, содержащей, скажем, целое число, и вы хотите представить целые числа в виде массива, как в A (i: j) .Fred, где в хранилищепоследовательные элементы Фреда на самом деле не являются смежными (с шагом = 1), потому что BLOB-объект также содержит и другие элементы.
В любом случае, я начал использовать выделенные массивы (чтобы иметь рваные массивы, а не (bigenough, n) и тому подобное) и другие изменения, и я только что проверил и обнаружил, что параметр вернулся к значению по умолчанию (пустая запись), без сомнения из-за промежуточных переустановок на новом компьютере после сбоя блока питания.