Cтраница 2
Благодаря автоматической модификации команд длина программы существенно сокращается, так как она содержит лишь группу команд для одного прохождения цикла и команды служебных операций, связанных с модификацией команд и управлением вычислительным циклом. Управление вычислительным циклом должно обеспечить повторение цикла нужное число раз, а затем выход из него. [16]
![]() |
Взаимодействие пользователя с СРВ 442. [17] |
По меньшей мере от длины программы прямо зависит время, затрачиваемое на передачу программы между оперативной и внешней памятями при переключении ее активности. [18]
![]() |
Вычислительный цикл и автоматическая модификация адресов команд. [19] |
Благодаря автоматической модификации команд длина программы существенно сокращается, так как она содержит лишь группу команд для одного прохождения цикла и команды служебных операций, связанных с модификацией команд и управлением вычислительным циклом. Управление вычислительным циклом должно обеспечить повторение цикла нужное число раз, а затем выход из него. [20]
![]() |
Взаимодействие пользователя с СРВ. [21] |
По меньшей мере от длины программы прямо зависит время, затрачиваемое на передачу программы между оперативной и внешней памятями при переключении ее активности. [22]
Особенно актуальной является минимизация длины программы в том случае, когда лишь небольшая ее часть не помещается в оперативную память ПМК или когда ( например, при решении задач методами последовательных приближений) принципиально нельзя использовать пакет программ или его использование приводит к неоправданно большим затратам времени. Теоретически решение любой задачи можно разбить на ряд этапов, реализуемых отдельными программами, но часто это приводит к очень большим затратам машинного времени и рабочего времени пользователя ПМК. [23]
Другая ситуация, где очень важна длина программы - ручной калькулятор, программы которого должны укладываться в 100 или 200 шагов. [24]
При такой организации вывода экономится как длина программы, так и время ее работы. [25]
В макрокоманде GETMAIN указатели адреса и длины неактивной программы перекрывают существующую свободную область памяти. [26]
Следует отметить еще один прием сокращения длины программы - жаргонное использование элементов входного языка, не предусмотренное руководствами по применению ПМК. В программах на входном языке ПМК семейства Электроника МК-54 при вводе оператора КИП - f вместо оператора КИПО не происходит уменьшение на единицу содержимого регистра 0 при выполнении такого усовершенствованного оператора, что удобно использовать в различных ситуациях. Подобные находки имеются в арсенале каждого пользователя, имеющего опыт программирования ПМК с компактными входными языками. В то же время входные алгоритмические языки отличаются более жесткими лексическими правилами, ограничивающими разнообразие вариантов программной реализации операторов алгоритма и тем самым уменьшающими затраты времени на поиск наилучших вариантов. [27]
Для языка АПЛ мы предложили ограничить длину программы: она должна содержать около 25 строк. [28]
Обозначим через 1 ( р) длину программы Р, гд ер - число знаковых символов ее записи. Чаще всего р 2, так как для записи программы используется двоичный код. [29]
Квалифицированный программист должен учитывать время выполнения и длину программы. Однако если цикл должен выполняться много раз, то такая замена на более быструю команду оказывается оправданной. [30]