Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Генерация операторов выбора.




Есть две версии операторов выбора:

1) каждый вариант помечен const, совпадающей со значением выбора.

2) варианты считаются пронумерованными натуральными числами.

6.5 Генерация подпрограмм и обращение к ним.

Как обеспечить передачу значений параметров?

a) по значению

b) по ссылке

c) по наименованию.

1. Неважна сложность выражения.
В подпрограмме выделяется память, куда записывается значение параметра на входе.

2. Ссылка в PL: передается адрес в программе.

3. Вычисление выражения оформляется как подпрограмма в программе.
При вызове этого параметра идет обращение к подпрограмме.

Function fakt (n:integer):integer; Begin If n=0 then fakt:=1 Else fakt:=fakt(n-1)*n; End. Вызов: х:=fakt(5); стек: n=5, ab1 - адрес возврата n=4,аb2 n=3,аbЗ n=2, аb4 n==1, аb5 Затем поднимаемся. Адрес возврата: 6 мест * n.

Особенности рекуррентных вызовов. Любому вызову предшествует размещение в памяти вектора, элементами которого будут ссылки на параметры. Пример:

Описанный метод универсален, но не эффективен.

               
3 3006        
200 б  
100 б  
             

6.6. РАСПРЕДЕЛЕНИЕ ПАМЯТИ.

При генерации происходит вычисление первых двух полей.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных