Cтраница 2
Одна и та же копия такой процедуры может неоднократно использоваться одним и тем же или другим процессом без перезагрузки, но при условии, что все предыдущие процессы завершили использование этой процедуры. Большинство процедур, написанных прикладными программистами, относится к этой категории. Такая практика программирования весьма удобна в случае компиляторов, осуществляющих только статическое распределение внутренней памяти ( см. разд. [16]
ТГП-сегмент загружается в оперативную память ЭВМ только в тот момент, когда возникает обращение к ней. Большинство процедур из-за ограниченности оперативной памяти ЭВМ оформляются в виде ТГП-сегментов. [17]
Многие фирмы устанавливают уровень расходов на рекламу, равный сравнительно постоянному проценту от прогнозируемого объема сбыта в денежном выражении. Большинство процедур прогнозирования сбыта основано на том, что если за определенный год наблюдается некоторый прирост объема сбыта, то прогноз на следующий год предполагает дальнейший прирост на такую же величину. В этом случае можно говорить о существовании причинной зависимости: если в предыдущем году объем сбыта возрос, то фирма может прогнозировать увеличение сбыта в текущем году; если она прогнозирует такое увеличение, то, вероятно, увеличатся и ее расходы на рекламу. Поэтому увеличение объема сбыта в определенном году вызывает увеличение расходов на рекламу в последующем году. [18]
Управляемость предприятия улучшается в связи с тем, что при проектировании СМК строго распределяется ответственность за выполнение процедур. В большинстве процедур предусмотрено ведение записей ( отчетов) о качестве, которые формируют ответственные лица после выполнения установленных действий. В процессе создания СМК пересматриваются положения о подразделениях, должностные и рабочие инструкции. Это также повышает управляемость предприятия. [19]
![]() |
Выборка в двухмерном случае и соответствующее отображение. [20] |
Хотя использование разных сеток для выборки и отображения теоретически возможно и иногда практически неизбежно, делать этого не рекомендуется из-за возникающих при этом искажений изображения. Для характеристики большинства процедур дискретизации используется передаточная функция точки, g ( r), отражающая вклад различных точек в значение выборочной точки в зависимости от их расстояния г от нее. Функция g ( r) является убывающей функцией расстояния г, равной нулю за пределами элемента дискретизации. Если функция g ( r) убывает достаточно быстро, то можно допускать отсутствие перекрытия элементов Дискретизации и в качестве первого приближения обозначать термином элемент как элементы дискретизации, так и элементы воспроизведения изображения. [21]
В середине 1950 - х годов в литературе [41, 74, 75] начал появляться формализованный подход к разработке многомерных систем, создаваемых человеком. Этот метод исследования имеет особенности, общие для большинства процедур решения задач; он был назван технической разработкой системы. Характерной особенностью, которая удаляет разработку системы и проектирование с использованием ЭВМ от большинства логических схем решения задач, является внимание, которое уделяется количественному описанию системы и ее поведения. Основная идея технической разработки системы состоит в том, чтобы, начав с формулировки требований и целей системы, продвигаться некоторым регулярным образом к оптимальной системе. На рис. 1.1 показан процесс, схематически иллюстрирующий этот подход. [22]
Непосредственно перед обращением к этому макросу стоит макрос HANDLE MSG, определенный в WINDOWSX. HANDLE MSG осуществляет синтаксический анализ параметров, ассоциированных с любым сообщением, и передает их в отдельную функцию вроде Windowl OnDestroy. Без макросов из WINDOWSX большинство процедур WndProc погрязло бы в трясине операторов switch. [23]
Обратите внимание, что вы просите систему перерисовать компонент ( посредством вызова Invalidate) только в том случае, если свойство действительно изменило свое значение, или после вызова метода ComputePoints, который осуществляет вычисление треугольника, составляющего наконечник. В противном случае этот код пропускается, и производится немедленное завершение выполнения метода. Структура этого программного кода одинакова и вы можете использовать ее для большинства процедур Set свойств. [24]
К уровню III сложности относят комбинаторные задачи, которые при существующих технических и программных средствах не могут быть решены путем полного перебора за приемлемое время. Имеется большое количество практических важных задач синтеза, относящихся к уровню III. Примерами таких задач являются задачи компоновки и размещения заданного оборудования в ограниченных пространствах, проведения трасс, большинство процедур оформления технической документации. К третьему уровню сводятся многие задачи синтеза более высоких уровней при принятии соответствующих ограничений и допущений. [25]
Процедура автоматического исполнения применяется обычно ко всем опционам с ненулевой внутренней стоимостью. При этом не требуется представления держателем или его брокером извещения об исполнении. Условия, на которых осуществляется автоматическое исполнение, определяются расчетной палатой, но основным условием является наличие достаточной внутренней стоимости опциона. Большинством процедур не предусматривается автоматическое исполнение опционов с недостаточной внутренней стоимостью. [26]
Особое внимание следует обратить на то, что преобразование вызовов процедур POSIX в системные вызовы не является взаимно однозначным. Стандарт POSIX определяет ряд процедур, которые должны поддерживать совместимые системы, но он не указывает, являются ли они системными вызовами, библиотечными вызовами или чем-нибудь еще. Если процедуру можно выполнить без системного вызова ( то есть без переключения в режим работы ядра), то обычно она работает в пространстве пользователя, потому что так быстрее. Однако большинство процедур POSIX выполняет системные вызовы, обычно с одной процедурой, преобразующейся напрямую в системный вызов. В некоторых случаях, особенно когда требуемые процедуры являются всего лишь разновидностями друг друга, один системный вызов обрабатывает сразу несколько библиотечных вызовов. [27]
Требуется некоторая предварительная перекомпоновка текста, выполняемая вручную, которая, вообще говоря, вполне поддается автоматизации. Далее, любые переменные, используемые более чем в одной из процедур с многократной точностью, должны быть глобальными для каждой части программы, где могут использоваться арифметические операции с многократной точностью, что позволяет вопреки принципу сокрытия информации осуществлять случайную модификацию. И наконец, детальное разбиение задачи на иерархию процедур обычно приводит к очень неэффективному коду, хотя большинство процедур, поскольку они вызываются только в одном месте главной программы, могут быть реализованы эффективно с помощью макрорасширения. [28]
![]() |
Схема программы FONTM. [29] |
По своей конструкции программа графической печати очень близка к редактору графической информации. Это вполне понятно, учитывая сходство выполняемых ими функций. Как и в программе MIMAGE, в программе FONTM предусмотрены процедуры перемещения курсора, анализа кодов функциональных клавиш, загрузки файлов графических образов и вывода из на печать. Структурное подобие обеих программ под-подтверждается схемой FONTM, приведенной на рис. 6.4. Разумеется, нумерация строк в программах разная, но большинство процедур непосредственно перенесено из программы MIMAGE в FONTM, ввиду чего здесь они не рассматриваются в подробностях. [30]