Cтраница 2
Устройства предназначены для обеспечения дополнительных или специальных функций, а также для реализации пользовательских функций. [16]
Это значение ошибки появляется, когда не заданы один или несколько аргументов функции и когда происходит обращение к недоступной пользовательской функции. Ошибку могут генерировать макрос, который вызывает функцию, возвращающую данное значение ошибки, а также некоторые функции, если для них задан недопустимый аргумент. [17]
Разграничение между системными ЛЙСПОБСКИМИ и используемыми в решении конкретной задачи типами часто столь же сложно, как между системными и пользовательскими функциями. Новые типы данных и другие свойства были перенесены в Лисп из связанных с практическими задачами решений и идей, про которые было замечено, что они полезны и в более общем случае. Например, объекты объектно-ориентированного программирования первоначально разрабатывались как системный тип данных для программ управления окнами Лисп-машин. [18]
Для тестирования Советника 4 нам необходимы пользовательский индикатор RSlAreaindicator, текст программы которого приведен в Приложении 2, и пользовательская функция, которая будет вычислять площади, описываемые индикатором и средней линией. [19]
Кроме того, в Mathcad-документе возможны ссылки на другой Mathcad-документ ( на соответствующий Mathcad-файл на диске - файл с расширением mcd), переменные и пользовательские функции которого становятся видимыми в текущем Mathcad-документе. Нужную функцию, например функцию, возвращающую ионное произведение воды, необязательно вставлять в каждый рабочий документ, где она используется. [20]
Кроме того, в Mathcad-документе возможны ссылки на другой Mathcad-документ ( на соответствующий Mathcad-файл на диске - файл с расширением mcd), переменные и пользовательские функции которого становятся видимыми в текущем Mathcad-документе. [21]
Значение введенной переменной или переменной, рассчитанной по заданной пользователем формуле, там же выводится на экран дисплея и / или бумагу принтера с выбранной пользователем единицей измерения и точностью; массивы и пользовательские функции могут визуализироваться двух - и трехмерными графиками. [22]
Опыт использования средств автоматизации проектирования АИУС различного класса показывает, что наиболее эффективные CASE-технологии должны интегрировать в себе перечисленные выше качества и использовать специфические особенности информационно-управляющих систем в целом, а также иметь средства настройки на конкретную предметную область и библиотеки типовых программ общего и специального назначения, обеспечивающие реализацию пользовательских функций в конкретных подклассах АИУС. [23]
![]() |
Диалоговое окно Ввод функции. [24] |
В среде Mathcad предусмотрен также механизм ввода в расчет и последующего вызова функций пользователя. На рисунке пользовательская функция проиллюстрирована графиком. [25]
Первая из них позволяет просматривать и редактировать данные символьного типа, вторая делает то же с записями файлов данных ( улучшенный аналог команды BROWSE), а третья позволяет выбирать элементы массива. Особенность всех трех функций заключается в том, что выполненные ими операции могут быть дополнены программистом с помощью созданной им пользовательской функции. Имя этой пользовательской функции включается в число параметров функции высокого уровня, и при любом нажатии клавиши происходит ее вызов с установленным набором параметров. Выполнив определенные действия, предусмотренная программистом пользовательская функция возвращает управление главной функции. [26]
Разработана структура базы данных ИАСС НТП и определены ее основные функции. Разработана структура сайта НИР НТП, реализованы процедуры регистрации и разграничения доступа к ИАСС НТП для пользователей различных уровней и определены их основные пользовательские функции. [27]
Понятие пользовательских функций ( user-defined functions) должно быть хорошо знакомо опытным программистам. Принцип использования функций в PowerBuilder аналогичен таковому в других языках или средах. Пользовательские функции могут быть как с параметрами, так и без них, но они всегда должны возвращать некоторое значение. Поскольку возвращаемые значения ( return codes) должны постоянно контролироваться, функции с меньшей вероятностью могут быть источниками ошибок в приложении. С другой стороны, функции иногда используются не по необходимости, и в результате простая обработка может стать сложной. Например, относительно простой скрипт вызывает функцию, которая в свою очередь, вызывает другую функцию. При более близком рассмотрении, очевидно, что код, содержащийся в функции, должен быть включен в вызывающий скрипт, или, по крайней мере, две функции должны быть объединены в одну. [28]
Первая из них позволяет просматривать и редактировать данные символьного типа, вторая делает то же с записями файлов данных ( улучшенный аналог команды BROWSE), а третья позволяет выбирать элементы массива. Особенность всех трех функций заключается в том, что выполненные ими операции могут быть дополнены программистом с помощью созданной им пользовательской функции. Имя этой пользовательской функции включается в число параметров функции высокого уровня, и при любом нажатии клавиши происходит ее вызов с установленным набором параметров. Выполнив определенные действия, предусмотренная программистом пользовательская функция возвращает управление главной функции. [29]
Программа работает прекрасно, но далека от совершенства, поскольку в ней не выполняется необходимое округление; требуется округлить не только конечный результат, но и промежуточные значения. Использование для округления непосредственно механизма преобразования довольно сложно. Механизм позволяет либо предоставить пользовательскую функцию преобразования, либо коэффициент преобразования. Но написание идентичных функций преобразования для всех валют является нерациональным подходом, поэтому я решил пойти другим путем. [30]