Cтраница 2
Предположим, что программист не удовлетворен примитивными операциями, встроенными в язык, которым он пользуется. [16]
Неоднородные массивы Снобола 4 создаются динамически примитивной операцией ( функцией) ARRAY, которую можно вызвать в любой момент выполнения программы. Типы элементов массива могут меняться в ходе работы с ним, но размер массива не может быть изменен после его создания. Фиксированный размер допускает представление массива в виде последовательного блока памяти с присоединенным к нему дескриптором. Каждый элемент этого блока содержит указатель на значение элемента массива, за исключением тех случаев, когда значением является число, которое обычно записывается прямо в элемент блока. Массивы в языке Снобол 4 не имеют имени; вместо этого массив изображается указателем на блок памяти, содержащий дескриптор и значения. [17]
Тем не менее наш пример наглядно демонстрирует характерные особенности примитивных операций над последовательностями, если они поддерживаются системой последовательных файлов во вторичной памяти. [18]
Для языка, с которым вы хорошо знакомы, перечислите примитивные операции, операнды и результаты каждой операции; объясните, почему эти операции трудно определить как простые математические функции. [19]
![]() |
Монитор обращений. [20] |
Несколько десятилетий назад Харрисон и его коллеги [145] определили шесть примитивных операций над матрицей защиты, которые могут использоваться как основа для моделирования любой системы защиты. [21]
![]() |
Монитор обращений. [22] |
Несколько десятилетий назад Харрисон и его коллеги [145] определили шесть примитивных операций над матрицей защиты, которые могут использоваться как основа для моделирования любой системы защиты. [23]
Операции над данными, определяемыми программистом, могут быть далее разбиты на примитивные операции - операции, встроенные в язык, и операции, определяемые программистом, или. В этой главе подпрограммы почти не рассматриваются. [24]
Для правильно написанной программы характерно широкое использование макрокоманд, выполняющих часто встречающиеся примитивные операции, таблиц параметров и директив условной трансляции, упрощающих настройку ПО на заданное применение. [25]
В большинстве реализаций Лиспа имеется также компилятор, который можно использовать как примитивную операцию. Получив при вызове список имен функций, компилятор транслирует определение каждой функции в машинный код. Большинство систем позволяет совмещать использование скомпилированных и исходных функций; функция одного типа может вызывать функцию другого типа - потери в гибкости не происходит. Получающиеся в результате Лисп-программы по существу идентичны описываемым здесь, но выполняются они гораздо быстрее. [26]
Для того чтобы обеспечить быстрое вычисление хеш-адресов, большинство хеш-функций близки к примитивным операциям, допустимым для ЭВМ, в связи с чем они лучше описываются на уровне операций над двоичными наборами в представлениях имен и адресов. Поэтому будем полагать, что имена и адреса представлены двоичными наборами длины / name и / address соответственно. [27]
Внедрение достижений эргономики облегчает монотонную деятельность ( особенно на сборочно-конвейерных работах с упрощенными и примитивными операциями), которые, например, в США, Германии и Франции составляют 50 - 60 % всех технологических операций. Для того чтобы предотвращать преждевременную усталость и износ организма, вводится ротация ( периодическая смена) рабочих постов, укрупняются и усложняются отдельные операции. И наоборот, длительные, усложненные и утомляющие операции разбиваются на ряд коротких и простых. Как показывает опыт, в результате внедрения достижений эргономики выработка рабочих возрастает не менее чем на 8 - 10 %, улучшается качество продукции, повышается культура труда, растет удовлетворенность людей его условиями. [28]
Внедрение достижений эргономики облегчает монотонную деятельность ( особенно на сборочно-конвейерных работах с упрощенными и примитивными операциями), которые, например, в США, Германии и: Франции составляют 50 - 60 % всех технологических операций. Для того чтобы предотвращать преждевременную усталость и износ организма, вводится ротация ( периодическая смена) рабочих постов, укрупняются и усложняются отдельные операции. И наоборот, длительные, усложненные и утомляющие операции разбиваются на ряд коротких и простых. Как показывает опыт, в результате внедрения достижений эргономики выработка рабочих возрастает не менее чем на 8 - 10 %, улучшается качество продукции, повышается культура труда, растет удовлетворенность людей его условиями. [29]
Так же как и в случае структур данных, попытка дать исчерпывающий обзор примитивных операций, имеющихся в языках, вряд ли целесообразна. Большинство операций поддается адекватной классификации на базе сравнительно небольшого числа основных понятий. В ходе рассуждений мы будем опираться на эти понятия, и, хотя ниже будут рассмотрены многие из наиболее употребительных типов примитивных операций, здесь не делается попытки исчерпать этот вопрос. По аналогичным причинам не обсуждаются алгоритмы выполнения различных операций. Наша цель заключается не в детальном описании того, как выполняются конкретные операции, а в анализе общих понятий, служащих фундаментом для конструирования детализированных алгоритмов. [30]