Cтраница 3
Оператор DEF относится к невыполняемым операторам. В некоторых Бейсик-системах требуется, чтобы описание нестандартной функции появилось в программе раньше, чем оператор с первым ее использованием. [31]
К несамостоятельным программным единицам относятся внешние функции, обычные и графические подпрограммы. Енешние функции по своему смыслу мало чем отличаются от внутренних нестандартных функций, определяемых с помощью оператора DEF. Дело в том, что новый стандарт разрешает присваивать внутренним функциям пользователя имена любой длины и допускает многостроковые описания. [32]
Например, дополнительные платы для IBM PC обеспечивают расширение памяти и добавочные коммуникационные каналы; они позволяют связать компьютеры в локальные сети, управлять работой различных мониторов или сбором данных, передавать и получать информацию от других компьютеров и выполнять сотни других операций. Использование дополнительных разъемов позволяет компьютерам осуществлять наряду с обычными и нестандартные функции. [33]
Гибридные ИС наиболее часто применяются при создании аналоговой аппаратуры и при реализации нестандартных функций. Изготовление гибридных ИС перспективно при относительно малом числе активных элементов. [34]
Оператор DEF может находиться в любом месте программы, но в строке должен быть единственным. Выражение Е, стоящее в правой части оператора DEF может содержать не только формальный аргумент а, но и константы, указатели стандартных и нестандартных функций, переменные простые и индексированные. [35]
Различают два вида функций: определяемые пользователем ( нестандартные) и встроенные. Встроенные функции являются составной частью пакета компилятора и предоставляются фирмой-изготовителем. Нестандартные функции создаются самим программистом. [36]
![]() |
Коды операций КАМАК ( с расширением КОМПЕКС. [37] |
Символ F обозначает операцию или функцию, которую необходимо выполнить адресуемому модулю. Есть коды, использование которых зарезервировано для дальнейшего развития системы КАМАК, часть из них задействована в системе КОМПЕКС. Остальные коды предназначены для выполнения нестандартных функций, определяемых разработчиками модулей. [38]
Он может представлять собой константу, простую или индексную переменную, указатель функции или любое арифметическое выражение. Указатель нестандартной функции используется в арифметических выражениях в качестве операнда. Если в арифметическом выражении встречается указатель нестандартной функции, машина обращается к соответствующему оператору определения функции, производит замену формального аргумента на фактический и вычисляет значение арифметического выражения, определяющего функцию для указанного значения фактического аргумента. Полученное значение присваивается имени функции, после чего продолжается вычисление исходного арифметического выражения, из которого произошло обращение к нестандартной функции. [39]
Метод Sort класса Array обеспечивает сортировку одномерных массивов в порядке возрастания их значений с помощью интерфейса IComparable, который должен быть реализован в типах элементов. Метод имеет ряд перегруженных форм. Формы, содержащие параметр comparer, отличаются от аналогичных форм без этого параметра тем, что позволяют указать нестандартную функцию сравнения. Эти формы могут использоваться для сравнения в процессе сортировки элементов каких-то нестандартных типов или для нестандартных критериев сортировки. [40]
Бейсик допускается употребление функций, определяемых пользователем. Описав соответствующим образом такую функцию, программист может обращаться к ней так же, как и к стандартным функциям. Введение описания нестандартной функции целесообразно в том случае, когда по ходу решения задачи необходимо многократно вычислять выражение одного и того же вида при различных значениях некоторого параметра. [41]
F: имя нестандартной функции может содержать до пяти символов: FN-буква-цифра - указатель типа. В качестве указателя типа используются символы % и ( Q) - Количество формальных параметров - от одного до пяти. Каждый из них может быть снабжен указателем типа. Допускается описание нестандартных функций, содержащее несколько операторов и заканчивающееся оператором FNEND. В этом случае, подобно фортрану, вычисленное значение присваивается имени функции. В многооператорных описаниях функций допускается рекурсия. [42]
Он может представлять собой константу, простую или индексную переменную, указатель функции или любое арифметическое выражение. Указатель нестандартной функции используется в арифметических выражениях в качестве операнда. Если в арифметическом выражении встречается указатель нестандартной функции, машина обращается к соответствующему оператору определения функции, производит замену формального аргумента на фактический и вычисляет значение арифметического выражения, определяющего функцию для указанного значения фактического аргумента. Полученное значение присваивается имени функции, после чего продолжается вычисление исходного арифметического выражения, из которого произошло обращение к нестандартной функции. [43]
Как видите, они записываются точно так же, как писали их мы. Мы никак не будем комментировать эти две программы, порекомендовав лишь дословно воспроизвести подобные записи в Ваших программах, если Вам понадобится команда получить символ. Изменяться может лишь имя переменной, в которую помещается введенный символ. Единственное, о чем стоит, пожалуй, упомянуть: второй вариант перевода не нарушает правил стандартного Паскаля. В нем просто используется нестандартная функция, описание которой находится не в самом файле, а где-то еще. Такая функция называется внешней по отношению к данной программе. Правила языка допускают использование внешних функций, нужно только указать типы всех параметров этой функции и тип возвращаемого результата. [44]