Одной из причин выделения подпрограмм в обособленные единицы, для обращения к которым потребовалось разрабатывать описанные выше механизмы перехода с запоминанием адреса возврата, является то, что одна и та же подпрограмма обычно используется в ряде мест программы, а нередко и в нескольких различных программах. Отказавшись от возможности обращаться к подпрограмме, имеющейся в одном экземпляре, приходится вставлять ее копию вместо каждого обращения к ней, вследствие чего программа становится неоправданно громоздкой и труднообозримой. Таким образом, обособление подпрограмм позволяет не только экономить занимаемую программами память, но также снижать трудоемкость разработки и обслуживания программ. Однако подпрограмма, вызываемая в разные места программы, должна быть приспособлена для выполнения на каждом из этих мест, в частности, ей необходимо производить передачу параметров – брать у вызывающей программы значения аргументов и оставлять результаты своей работы. Имея
...
Читать дальше »
Просмотров:
736
|
Добавил:
admin
|
Дата:
28.11.2016
|
|
В существующих миникомпьютерах, впрочем, как и в цифровых машинах вообще, преобладает архитектура процессоров с одним и более аккумуляторами или с несколькими регистрами общего назначения. Стеки в устройствах преобразования данных еще не заняли своего места. Пока их чаще восхваляют, чем применяют. По-видимому, не просто преодолеть традицию. Как правило, даже убежденные сторонники стековой архитектуры на практике ограничиваются половинчатыми решениями – вводят автоинкрементную и автодекрементную адресацию или в лучшем случае команды засылки в стек и выталкивания из стека. Этого, очевидно, недостаточно для реализации указанных выше преимуществ стекового вычислителя. Более успешным является внедрение стека в качестве средства автоматического управления ходом программы, рассматриваемого в следующем параграфе. Вы хотите научиться управлять персоналом? Тогда можете записаться на обучение на этом сайте maup.com.uа в интернете.
Просмотров:
789
|
Добавил:
admin
|
Дата:
28.11.2016
|
| |