Главная » Статьи для тега "функции"

Руководство по HOC

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

Hoc – интерактивный язык для математических выражений с плавающей точкой

Брайан Керниган Роб Пайк

АННОТАЦИЯ

Hoc –  это  простой  программируемый  интерпретатор  для  выражений с плавающей точкой. В нем имеются Си-подобные опера торы  управления, определение функций и обычные встроенные числовые функции, такие как косинус и логарифм.

Читать »

Разработка программ в системе UNIX

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

Система UNIX  была  задумана как среда для  разработки программ. В этой  главе будут  рассмотрены наиболее полезные инструменты раз работки. В качестве  примера возьмем реальную программу –  интерпретатор языка программирования, подобного Бейсику. Этот пример хорошо иллюстрирует,  какие  проблемы возникают  при  разработке больших программ. Кроме того, многие программы могут  быть  представлены как трансляторы, интерпретирующие язык входных данных в некоторую последовательность действий, и поэтому полезно рассказать о средствах разработки языков.

Читать »

Технология отображения растров

Добавлено Дата: 30 July, 2012 категория: Win32 API

Для вывода DIB-растров используются функции StretchDIBits и SetDIBitsToDevice. Функция StretchDIBits имеет следующие пара­метры:

-  дескриптор контекста устройства;

-  х и у координаты, ширина и высота области-приемника изобра­жения (в логических единицах);

Читать »

ВЫБОРКА ДАННЫХ ИЗ ПРЕДСТАВЛЕНИЙ

Добавлено Дата: 26 July, 2012 категория: SQL, Базы данных

В предыдущих разделах кратко описывалась процедура преобразования операций выборки из представлений в эквивалентные операции выборки из одной или нескольких базовых переменных отношения. В данном разделе приводится более формальное описание этого преобразования.

Читать »

Функция входа/выхода DLL

Добавлено Дата: 25 July, 2012 категория: Win32 API

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

Особое значение имеет деинициализация: поскольку при отключе­нии DLL от адресного пространства процесса вьщеленная ею память сама собой не освобождается, а открытые файлы не закрываются, DLL должна самостоятельно обеспечивать «уборку мусора».

Читать »

Вызов функций из DLL

Добавлено Дата: 24 July, 2012 категория: Win32 API

Существует три способа загрузки DLL:

а) неявная;

б)  явная;

в) отложенная.

Рассмотрим неявную загрузку DLL. Для построения приложения, рассчитанного на неявную загрузку DLL, необходимо иметь:

•            Библиотечный включаемый файл с описаниями используемых объектов из DLL (прототипы функций, объявления классов и типов). Этот файл используется компилятором.

Читать »

Установка и удаление шрифтов в системе

Добавлено Дата: 23 July, 2012 категория: Win32 API

Чтобы приложение смогло выводить текст, используя глифы некое­го конкретного шрифта, он должен либо быть установлен в системной таблице шрифтов,  либо быть встроенным шрифтом используемого

графического устройства. Имена шрифтов, установленных на графиче­ском устройстве и хранящихся во внутренней системной таблице, можно получить при помощи функции EnumFontFamilies или ChooseFont.

Читать »

ЧИСЛОВЫЕ ФУНКЦИИ СО СТРОКОВЫМИ АРГУМЕНТАМИ

Добавлено Дата: 21 July, 2012 категория: Basic

Все функции  Бейсика для работы со строками машинно-зависимы.  Ниже описываются наиболее широко распространенные функции.

В  данном  подразделе  речь  пойдет  о  функциях, которые  обрабатывают  строки символов, но возвращают числовое значение, например длину строки. Будучи функциями,  они требуют один  или несколько  аргументов  и   возвращают  одно  числовое значение, присваиваемое  имени функции. Например, оператор

Читать »

Назначение и типы контекстов

Добавлено Дата: 21 July, 2012 категория: Win32 API

Основой механизма взаимодействия приложений Windows с гра­фическими устройствами (экран и принтер) является интерфейс гра­фических устройств GDI (Graphics Device Interface). GDI это сово­купность программных средств Windows, организующих вывод на эк­ран или принтер графических объектов текстовых строк, геометри­ческих фигур, изображений и т.п. Windows-приложение не имеет не­посредственного доступа к аппаратуре. Вместо этого оно вызывает функции GDI, которые работают с драйверами физических устройств. Иначе говоря, приложения, обращаясь к функциям GDI, работают не с физическими устройствами вывода, а с логическими, и при вызове функций не учитывается физический способ отображения. Возможно­сти вывода и аппаратные особенности устройства учитывает его драй­вер. Благодаря этому механизму вывода графической информации приложения способны работать с любым устройством вывода, драйвер которого установлен в системе. Код библиотеки GDI находится в фай­ле gdi32.dll. Драйверы стандартных устройств поставляются как часть подсистемы ввода-вывода Windows, а драйверы специализированных устройств предоставляются их производителями.

Читать »

Описание инструментов рисования

Добавлено Дата: 10 July, 2012 категория: Win32 API

Как было отмечено выше, к графическим объектам, обеспе­чивающим выполнение графических операций, относятся перья, кисти, растровые изображения, палитры, шрифты. Рассмотрим общий алго­ритм работы с инструментами рисования:

а) создать новый инструмент с заданными характеристиками с по­

Читать »

Структура главной функции в минимальном приложении

Добавлено Дата: 7 July, 2012 категория: Win32 API

Минимальное приложение Windows состоит из 2 частей:

1.                главной функции с именем WinMain, включающей цикл обра­ботки сообщений;

2.                оконной функции WndProc.

Читать »

Использование таймера в приложениях

Добавлено Дата: 7 July, 2012 категория: Win32 API

Для отслеживания временных промежутков в системе или выпол­нения действий в программе с требуемой периодичностью в Win32 реализован ряд API-функций. При работе с ними необходимо помнить, что Windows не является ОС реального времени, и точность подсчета времени зависит от возникновения прерываний в системе и количества одновременно запущенных приложений. Под временем Windows по­нимается количество миллисекунд, прошедших с момента старта ОС. Это время увеличивается на период системного таймера, и дополни­тельно синхронизируется с часами реального времени RTC (Real Time Clock).

Читать »

Оконная функция и способы передачи сообщений окнам

Добавлено Дата: 4 July, 2012 категория: Win32 API

Оконная функция вызывается, когда в структуру mess попадает очередное сообщение, выбранное из входной очереди. Оконная функ­ция должна проанализировать код сообщения и обработать его. С каж­дым окном связывается своя оконная функция. В программе на С не­обходимо описать прототипы все оконных функций, так как это при­кладные функции с произвольными именами, а не системные, чьи про­тотипы описаны в WINUSER.H. Несмотря на то, что имена оконных функций произвольны, количество и типы ее параметров, а также тип возвращаемого значения в Windows жестко фиксированы. Описание оконной функции на С имеет вид:

Читать »

Модуль Utils

Добавлено Дата: 30 June, 2012 категория: Haskell

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

Читать »

ПЕРЕМЕННЫЕ ЧИСЛОВЫЕ, СИМВОЛЬНЫЕ И ДАТЫ

Добавлено Дата: 28 June, 2012 категория: 1С Предприятие

Переменные разделяются на  скалярные и массивы.  В текущей  реализации  1С  можно  использовать только  одномерные массивы,  называемые  также  векторами.

Переменные появляются  в программе:

•   после их объявления, например

Читать »