Я занимаюсь программированием, когда я пытаюсь сделать то же самое по-разному. (Я, кажется, добавляю два 3-х элементарных вектора вместе в Forth). В одном из моих исправлений я использовал стек возврата для хранения временных значений (поэтому я использую эту функцию), но в дополнение к этому я рассматриваю использование нераспределенной памяти в качестве временного хранилища.Можно ли использовать память словаря без 'allot'?
Я создал два слова для доступа к этой памяти:
: front! here + ! ;
: [email protected] here + @ ;
Я попробовал это в моем опыте, и это, казалось, работало на то, что я делаю. У меня нет намерения использовать эту память после выполнения моих подпрограмм. И я живу в словаре, из которых память уже передана программе.
Но моя кишка все еще говорит мне, что это плохо. Неужели это так плохо?
Если это имеет значение, я использую Gforth.
Wil Baden немного изменил эту схему, чтобы определить локальные переменные. –
Диаграмма выглядит правильно. Он просто принимает значение и смещение. – beeflobill