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

Модуль System Free Pascal

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

Базовый набор для вычисления элементарных функций (табл. 13.1) и выполне- ния некоторых вспомогательных операций (табл. 13.2) входит в состав модуля Sys- tem, на автомате подключаемого к каждой программе.

Таблица 13.1. Элементарные функции модуля System

Читать »

Сравнение календарных дат и показаний часов Free Pascal

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

Сравнение календарных и/или временных компонентов может быть выполнено двумя способами. Функции, чьи имена начинаются со слова Compare (сравнить), возвращают целочисленный результат. Он может быть положительным, если пер- вый аргумент (или его часть) больше второго аргумента (или соответствующей его части), равен нулю в случае равенства сравниваемых значений, и отрицательным, если первое значение меньше второго. Функции, имена которых начинаются со слова Same (такой же), возвращают логическое значение, равное True в случае сов- падения сравниваемых значений и False — в случае их несовпадения. Такой спо- соб сравнения на равенство выполняется быстрее, чем вычитание арифметических значений и последующая проверка на нулевой результат. В табл. 14.11 приводится перечень описанных функций.

Читать »

Стандартные модули Free Pascal

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

В составе системы FP поставляется набор модулей, готовых к употреблению программами пользователей. Их общее количество превышает 40 единиц, однако лишь половина из них ориентирована на эксплуатацию под управлением Windows. И только порядка десятка могут стать повседневным инструментом большинства программистов. Список таких модулей приведен в табл. 11.1.

Читать »

Вместо эпилога OpenGL Free Pascal

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

Пакет OpenGL насчитывает порядка 250 функций. Около 150 функций пред- ставлены в библиотеках GLU и GLUT. Тот небольшой пласт, который нам удалось продемонстрировать в разделах этой главы, дал вам в руки инструмент, по мощно- сти заметно превосходящий функциональные возможности графической библиоте- ки BGI. Что осталось за границей изложенного материала?

Читать »

Контроль правильности дат и времени Free Pascal

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

Для контроля правильности значений календарных дат, времени и их отдель- ных компонентов в модуле DateUtils предусмотрены две группы подпрограмм. Имена логических функций первой группы начинаются с сочетания IsValid (в пе- реводе — являются правильными). Они возвращают значение True, если все их ар- гументы принадлежат допустимым интервалам. Список таких функций приведен в табл. 14.13.

Читать »

Среда разработки Processing Development Environment

Добавлено Дата: 25 February, 2014 категория: Processing

Когда вы начинаете работать в какой-либо программе, нужно понимать ее интерфейс. Здесь мы рассмотрим среду разработки Processing, Processing Development Environment или PDE.

Как это делается

Это самое простое задание в этой книге. Просто запустите приложение Processing.

Читать »

Вычисление точек на кривой в Processing

Добавлено Дата: 20 January, 2014 категория: Processing

В примере Рисуем кривые мы научились рисовать кривые Безье и сплайны Катмулла- Рома. В этом примере мы научимся вычислять точки на кривых с помощью функций bezierPoint() и curvePoint().

Как это делается

Вот код нашего примера. Я использовал функцию noise() чтобы показать движение точки по кривой. Кривая, нарисованная с функцией curve(), управляется движением мыши.

Читать »

Рисование текста в Android приложении

Добавлено Дата: 25 July, 2013 категория: Разработка для Android

 

Среди наиболее важных методов Canvas – те, которые используются для рисования текста. Хотя часть функций Canvas дублируется в других местах, это не касается функций, связанных с отображением текста. Чтобы поместить текст в виджет, нужно использовать Canvas (или сделать подкласс от другого виджета, применяющего его).

Читать »

Создание DLL в CBuilder

Добавлено Дата: 12 July, 2013 категория: C++, C++ Builder

Для того чтобы использовать код в DLL, нам сначала нужно  создать  DLL,  содержащую  код, верно? Верно. Давайте создадим такого зверя в CBuilder. Далее мы исследуем использование DLL, созданной в CBuilder, в другой системе, однако сейчас мы собираемся загружать эту DLL в CBuilder.

Читать »

Реализация круглой кнопки в CBuilder

Добавлено Дата: 2 June, 2013 категория: C++, C++ Builder

Для того чтобы получить круглую кнопку, вам необходимо понимать, как API работает с окнами.

В процессе изменения образа кнопки есть два шага и используются две функции API. Первый шаг — создание образа (shape), который будет  потом  применен  к кнопке. Можете считать, что на этом шаге мы делаем заготовку из теста. Вы делаете заготовку, а затем раскатываете ее и придаете ей форму (ну, например, у моих детей получается в таком случае наполовину съеденная заготовка, но это отдельный рассказ). Второй шаг — «раскатать» заготовку на   окне.   Первый   шаг   реализуется   с   помощью   функции   API   CreateEllipticRgn   (создать эллиптическую область). Эта функция — вариант функции CreatePolygonRgn (создать многоугольную область). На самом деле функций, создающих области, мало: CreateRectRgn, CreateEllipticRgn, CreateRoundRectRgn и CreatePolygonRgn. Каждая из них, как вы  можете узнать из файла Win32SDK.hlp, создает свой тип отображаемой области. Если вы хотите получить хитрую область, то можете вызвать несколько этих функций для создания нескольких областей, а затем скомбинировать их функцией API CombineRgn. Это позволит вам, например, создать область в виде бублика. Когда вы создали область, вы применяете ее  к  окну  («раскатываете тесто»), используя функцию SetWindowRgn.

Читать »

Как функции работают друг с другом Objective-C

Добавлено Дата: 26 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

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

Вспомните,  как  мы  сравнивали  функцию  с  карточкой  рецепта.  Начиная

выполнять рецепт «Печеная курица», я могу обнаружить, что вторая инструкция требует «Приготовить панировку»; о том, как это сделать, объясняется на другой

Читать »

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

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

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

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

АННОТАЦИЯ

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

Читать »

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

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

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

а) неявная;

б)  явная;

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

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

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

Читать »

Модуль Utils

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

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

Читать »

Контекст  и прикладные функции

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

Всё вышеперечисленное так и не позволило ответить на самый главный вопрос: для чего нужны классы, особенно принимая  во внимание их столь абстрактную природу? Действительно, какой смысл создавать классы, если их семантика определяется вне  программы? Только ради перегрузки имён функций? Но для этого  можно было использовать другие, более понятные механизмы — например, перегрузка имён функций в языке  C не использует  никаких  классов и очень даже понятна.

Читать »