Главная » Статьи для тега "function"

Подпрограммы с параметрами процедурного типа Free Pascal

Добавлено Дата: 1 August, 2014 категория: Free Pascal

Кроме формальных параметров, соответствующих тем или иным типам дан- ных, иногда приходится передавать подпрограммам имена других процедур или функций. Параметры такого типа принято называть процедурными. Их фактиче- ские значения определяют адрес точки входа в соответствующую процедуру или функцию, количество, порядок и типы аргументов этой процедуры или функции.

Читать »

Создание нестандартного модуля Free Pascal

Добавлено Дата: 23 June, 2014 категория: Free Pascal

К нестандартным относятся модули, создаваемые программистами или заимст- вуемые ими из различных источников. Продемонстрируем технику создания моду- ля на примере разработки библиотеки подпрограмм выполнения операций над обычными дробями, с которыми российские школьники знакомятся в младших классах, а французские, как выяснилось, часто не имеют представления о дробях даже при поступлении в технические вузы.

Читать »

Оформление функций Free Pascal

Добавлено Дата: 12 May, 2014 категория: Free Pascal

Функция представляет собой частный вид процедуры, результатом работы ко- торой является единственное значение. Его принято называть значением, которое возвращает функция. Такой результат позволяет использовать функцию в качестве операнда любой формулы соответствующего типа:

Читать »

Другие средства подготовки документов для программ UNIX

Добавлено Дата: 19 September, 2012 категория: Программирование для UNIX

Есть и другие программы, способные помочь в подготовке документов. Команда refer(1) ищет  ссылки по  ключевым словам, вносит в документ  цитаты (внутрь строк) и организует раздел ссылок в конце доку мента. Определив соответствующие макросы, можно добиться, чтобы  refer выводила ссылки именно так, как вам  нужно. Уже  существуют готовые определения для ряда компьютерных журналов. Команда re– fer входит в седьмую версию, но не включена в состав  некоторых других версий системы.

Читать »

Простое приложение

Добавлено Дата: 9 April, 2012 категория: ActionScript

В данном разделе описывается процедура создания простого приложения ActionScript 3.0 с использованием компонентов Flash и инструмента разработки Flash. Приведен пример использования FLA-файла с кодом ActionScript на временной шкале, а также использования внешнего файла класса ActionScript с FLA-файлом, содержащим только компоненты из библиотеки. Как правило, возникает необходимость создания более сложных приложений с использованием внешних файлов класса, чтобы можно было обмениваться кодом между классами и приложениями и сделать ваши приложения более легкими в обслуживании. Дополнительную информацию о программировании на ActionScript 3.0 см. в руководстве Программирование на ActionScript 3.0.

Читать »

Работа с объектом CellRenderer

Добавлено Дата: 15 March, 2012 категория: ActionScript

CellRenderer — это класс, используемый компонентами на базе класса List (List, DataGrid, TileList и ComboBox) для отображения пользовательского содержимого ячеек в их строках и выполнения манипуляций с ним. Пользовательская ячейка может содержать текст, предварительно созданный компонент, например CheckBox, или любой созданный класс экранных объектов. Чтобы визуализировать данные с помощью CellRenderer, можно либо расширить класс CellRenderer или внедрить интерфейс ICellRenderer, чтобы создать собственный класс CellRenderer.

Читать »

Исключения и директива SafeCall

Добавлено Дата: 13 March, 2012 категория: Delphi

Функции, отмеченные директивой safecall, используются в модели  COM и при обработке исключений. Она гарантируют, что любое  исключение будет передано вы зывающей функции. Функция  с директивой SafeCall преобразует исключение в воз вращаемое значение HResult. Кроме  того,  применение ключевого слова  SafeCall подразумевает соблюдение соглашения о вызовах StdCall. Следовательно, функция с директивой SafeCall должна быть объявлена так:

Читать »

Внеприоритетный поток

Добавлено Дата: 10 March, 2012 категория: Delphi

(fiber) — это своего  рода поток, расписанием периодов вы полнения которого приходится управлять самостоятельно. Подобно обычным пото кам, внеприоритетный поток  обладает информацией о состоянии и контексте испол нения форм, своим  собственным стеком  и доступом  к регистрам процессора. Но,  в отличие от  обычного потока, расписание периодов выполнения внеприоритетного потока не контролируется операционной системой. Вся ответственность за переклю чение процесса выполнения между несколькими внеприоритетными потоками лежит на разработчике. В процессе разработки приложения применение внеприоритетных потоков редко  оказывается предпочтительнее многопоточной архитектуры. Исклю чение составляют те редкие случаи,  когда можно  получать  определенные преимуще ства от использования нескольких независимых стеков  или необходим прямой доступ к регистрам процессора в обход всех этих  сложностей, связанных с синхронизацией обычных потоков.

Читать »

Интерфейсы Delphi

Добавлено Дата: 1 March, 2012 категория: Delphi

Возможно, наиболее важным  дополнением к языку Object Pascal стала поддержка интерфейсов (interfaces), введенная в Delphi 3. Интерфейс определяет набор  функций и процедур, которые могут быть  использованы для взаимодействия программы с объек том. Определение конкретного интерфейса известно и разработчику, и его пользовате лю и воспринимается как соглашение о правилах объявления и использования этого интерфейса. В классе  может  быть  реализовано несколько интерфейсов. В результате объект становится “многоликим”, являя клиенту каждого интерфейса свое особое лицо.

Читать »

Базовый класс TObject

Добавлено Дата: 29 February, 2012 категория: Delphi

Все объекты языка Object Pascal являются производными (наследниками) базового (родительского) класса  TObject, а следовательно, автоматически наследуют  все его методы.  В результате любой  объект способен, например, сообщить свое  имя,  тип  и даже указать, является ли он производным от того  или класса. Самым замечательным во всем этом механизме является тот факт, что прикладной программист избавлен отнеобходимости беспокоиться о реализации стандартных функций — он может  просто использовать их по своему усмотрению.

Читать »

Рассмотрим класс TWebModule

Добавлено Дата: 17 February, 2012 категория: Delphi

Класс TWebModule содержит три компонента:

•    THTTPSoapDispatcher принимает  сообщения  SOAP  и  передает  их  вызывае

мому компоненту (invoker), указанному в его свойстве Dispatcher.

•  THTTPSoapPascalInvoker принимает сообщение, переданное компонентом THTTPSoapDispatcher. Именно он  указывается в свойстве Dispatcher. По лучив сообщение SOAP, этот  компонент интерпретирует его,  а затем  обраща ется к вызываемому (invokable) интерфейсу, связанному с данным  сообщением.•  TWSDLHTMLPublish используется  для  публикации  списка  документов  WSDL, содержащих информацию об интерфейсах, доступных  для вызова, что  позво ляет  клиенту, отличному  от  Delphi, выявлять и использовать методы, доступ ные через эту Web службу.

Читать »

Добавление в проект Web службы клиентского кода CORBA

Добавлено Дата: 16 February, 2012 категория: Delphi

Чтобы добавить клиентские файлы CORBA в проект Web сервера, выполните сле

дующие действия:

Скопируйте файлы *_i.pas и *_c.pas из каталога клиентского приложения EJB, разработанного в предыдущем разделе. Файл  интерфейса  представлен в листинге 19.16.

Читать »

Структура COM+

Добавлено Дата: 14 February, 2012 категория: Delphi

Вышеупомянутый класс  TMtsAutoObject является  базовым для  всех  объектов COM+, создаваемых при помощи мастера Delphi. Он относительно прост  и определен в модуле MtsObj следующим образом:

type

TMtsAutoObject = class(TAutoObject, IObjectControl)

Читать »

Мастера форм

Добавлено Дата: 12 February, 2012 категория: Delphi

Интерфейсом API  Open Tools  поддерживается еще  один  тип  мастера —  мастер форм. После  установки мастер  этого  типа  можно  выбрать в диалоговом окне  New Items. С его помощью можно  генерировать новые  формы и модули. В главе 16, “Программирование для оболочки Windows”, данный тип  мастера использовался для создания новых  форм  AppBar. Однако  тогда не был показан код, который, собствен но, и “оживлял”  мастер.

Читать »

Мастер DDG Search

Добавлено Дата: 11 February, 2012 категория: Delphi

Помните небольшое изящное приложение для поиска  (Search),  разработка кото рого  была  описана в главе 5, “Создание многопоточных приложений”? В настоящем разделе изложено, как преобразовать эту утилиту в еще более полезный мастер  Delphi с минимальными изменениями кода. Этот мастер  называется DDG Search.

Читать »