Механические торговые системы на языке C++ Builder
Язык C++ Builder позволяет создавать механические торговые системы (МТС) — программы для автоматизации торговых процессов. Цель — свести к минимуму или полностью исключить субъективный фактор из процесса принятия решений, реализовать системную торговлю.
C++ Builder добавляет к программированию на языке C++ возможность быстрой визуальной разработки интерфейса приложений, используя библиотеку визуальных компонентов VCL. Это позволяет включить в форму диалоги с пользователем, оставляя разработчику для реализации только функциональную часть, воплощающую алгоритм решения задачи.
Требования
Некоторые особенности реализации МТС на языке C++ Builder:
Разработка торговой модели. На основе анализа поведения рынка и технических индикаторов формулируется торговая гипотеза, на основании которой должны совершаться сделки. Модель должна допускать формализацию и количественное или логическое описание в виде математической модели.
Выделение специфических параметров. В модели необходимо выделить параметры, способные увеличить эффективность системы, и провести оптимизацию — систематический поиск наилучших параметров
-
Практическая работа с компилятором С++ Builder 6
В написании тела программы могут возникнуть следующие типы ошибок: синтаксические, логические и/или фатальные. Определение функции имеет следующий формат: тип_возвращаемого_значения имя_функции (список_параметров, включающий тип_каждого_параметра)
Ключевые положения объектно-ориентированного программирования
Расширения файлов, принятые в среде разработки С++Builder 6
Алгоритм создания программного кода на С++.
Создание и сохранение нового проекта.
Открытие и использование менеджера проектов.
Планирование работ - список To-Do List.
Задание информации о версии программы.
Работа с формами.
Включение в проект новой формы.
Просмотр форм и модулей без включения их в проект.
Размещение компонентов на форме.
Repository - Депозитарий - хранилище форм и проектов.
Применение Code Insight - Знатока Кода.
Исследователь Классов ClassExplorer.
Поддержка разработки, встроенная в окно Редактора Кода.
Справочная система C++Builder и программа ее конфигурирования OpenHelp.
Компиляция и компоновка проекта.
Сообщения компилятора и компоновщика.
Выполнение приложения по шагам.
Точки прерывания.
Использование окна Инспектора Отладки Debug Inspector.
Разработка графического интерфейса пользователя.
Приложение № 1 "Палитра компонентов"
-
C++ Программирование в среде С++ Builder 5
Этот диск был задуман как руководство для самостоятельного изучения языка C/C++ в контексте его применения в среде Windows. Известно, какое значение приобретает сегодня объектно-ориентированное программирование, учитывая возрастающие требования к качеству, надежности и пользовательскому интерфейсу приложений. Сложность и объем программ все время растут. В свете этого объектно-ориентированные языки, и прежде всего C++, становятся едва ли не единственным средством решения встающих перед программистом задач, и потому знание таких языков программирования представляется сегодня совершенно необходимым, если вы хотите писать программы, отвечающие современным требованиям.
Последнее не обязательно означает, что вы являетесь профессионалом, пишущим приложения на продажу. Вы можете быть любителем, программирующим пока в свободное время ради собственного удовольствия или для решения каких-либо личных, домашних задач. Или, может быть, вы занимаетесь научно-техническими расчетами, обработкой данных и т. п. Конечно, часто для этого достаточно примитивной DOS и традиционных языков, таких, как Pascal или даже BASIC, однако обидно писать программы с минимальным пользовательским интерфейсом, ориентированным на командную строку, когда у вас есть 32-битная операционная система Windows и превосходные средства разработки приложений для нее, позволяющие создавать программы профессионального качества. А если вы уже программировали для Windows, то и сами прекрасно понимаете, зачем вам нужен объектно-ориентированный C++...
Директивы препроцессора
Объектно-ориентированное программирование
Шаблоны
RTTI и приведение типов
-
Borland C++ Builder
C++Builder предназначен для быстрой разработки приложений (RAD), построенных на современном фундаменте объектно-ориентированного программирования (ООП). C++Builder сам постепенно будет помогать вам овладевать премудростями RAD, ООП и языка C++, поначалу требуя лишь минимальных предварительных знаний. Ваши навыки будут расширяться по мере роста сложности ваших разработок
Поставка приложений, созданных с помощью С++ Builder
Установка и настройка Borland Database Engine
Установка дополнительных компонентов приложения
Способы создания дистрибутивов
Создание дистрибутивов с помощью InstallShield Express
Введение
Немного истории
Особенности архитектуры клиент/сервер
Серверные СУБД и унаследованные данные
Перенос унаследованных данных с помощью Data Migration Wizard
Перенос унаследованных данных с использованием CASE-средств
Некоторые выводы
Среда разработки C++ Builder
Компоненты C++ Builder
Свойства компонентов
События
Методы
Менеджер проектов
Создание приложений в С++ Builder
Пример: создание простейшего приложения
Изучаем компоненты Borland C++ Builder
Выбор компонентов для групповых операций
Установка разделяемых свойств компонентов
Изменение размера компонентов
Выравнивание компонентов
Проектирование формы приложения
Создание обработчиков событий
Создание меню
Компонент TDataSource
Компонент TTable
Компонент TField
Компонент TDBGrid
Пример 1. Разработка простейшего приложения
Пример 2. Разработка приложения, использующего вычисляемое поле
Компоненты TDBLookup
Пример 3. Разработка приложения, использующего компонент просмотра баз данных
Создание простого отчета
Создание отчетов "master-detail"
Отображение графических и мемо-полей в отчетах
Предварительный просмотр отчетов
Компонент TQuery
Visual Query Builder
Пример использования компонента TQuery
Модули данных
SQL Explorer и словарь данных
Библиотека Borland Database Engine (BDE)
Утилита настройки BDE
Настройка драйверов баз данных
Создание и настройка псевдонимов баз данных
Системные настройки BDE
Настройка параметров отображения даты, времени и чисел
Немного о средствах языковой настройки BDE
DBase
Paradox
ODBC-источники
Oracle
InterBase
-
Энциклопедия C++ Builder
Новейшая система объектно-ориентированного программирования C++ Builder производства корпорации Borland предназначена для операционных систем Windows 95 и NT. Интегрированная среда C++ Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.
C++ Builder может быть использован везде, где требуется дополнить существующие приложения расширенным стандартом языка C++, повысить быстродействие и придать пользовательскому интерфейсу качества профессионального уровня.
Объектно-ориентированное программирование и C++
Использование и создание визуальных компонент
-
Поставка приложений, созданных с помощью С++ Builder
Если в проекте используются модули и формы Delphi, следует отключить все опции в секции Debugging и включить опцию Optimization в секции Code Generation на странице Pascal
-
Borland C++ Builder
Если созданное с помощью С++ Builder приложение в процессе работы обращается к базам данных, оно, как правило, использует для этой цели библиотеку BDE (Borland Database Engine), основанную на технологии IDAPI (Integrated Database Application Program Interface)
-
Справочник советов и примеров по C++Builder
Комментарий в программном коде предназначен для облегчения восприятия программного кода. Комментарий можно разбить он не вызывает каких-либо действий. Синтаксис комментария в языках программирования выражается: (1), (2)
Курсор мыши
Экран и рабочий стол
Редактор
Диски и файлы
Форма
Графика и мультимедиа
Устройства
Клавиши
Сети и Интернет
Программа
Строки
Система
Время и даты
Цветовые константы
Команды Windows
Коды клавиш
Ключевые положения объектно-ориентированного программирования
Расширения файлов, принятые в среде разработки С++Builder 6
Алгоритм создания программного кода на С++.
Создание и сохранение нового проекта.
Открытие и использование менеджера проектов.
Планирование работ - список To-Do List.
Задание информации о версии программы.
Работа с формами.
Включение в проект новой формы.
Просмотр форм и модулей без включения их в проект.
Размещение компонентов на форме.
Repository - Депозитарий - хранилище форм и проектов.
Применение Code Insight - Знатока Кода.
Исследователь Классов ClassExplorer.
Поддержка разработки, встроенная в окно Редактора Кода.
Справочная система C++Builder и программа ее конфигурирования OpenHelp.
Компиляция и компоновка проекта.
Сообщения компилятора и компоновщика.
Выполнение приложения по шагам.
Точки прерывания.
Использование окна Инспектора Отладки Debug Inspector.
Разработка графического интерфейса пользователя.
Требования к интерфейсу пользователя приложений для Windows
Требования к интерфейсу пользователя приложений для Windows - 2
Приложение № 1 "Быстрые кнопки"
Приложение № 2 "Палитра компонентов"
Edit
ListBox
ListView
RichEdit
StringGrid
-
Настройка параметров доступа к данным в C++ Builder
Если созданное с помощью С++ Builder приложение в процессе работы обращается к базам данных, оно, как правило, использует для этой цели библиотеку BDE (Borland Database Engine), основанную на технологии IDAPI (Integrated Database Application Program Interface)
Утилита настройки BDE
Настройка драйверов баз данных
Создание и настройка псевдонимов баз данных
Системные настройки BDE
Настройка параметров отображения даты, времени и чисел
Немного о средствах языковой настройки BDE
DBase
Paradox
ODBC-источники
Oracle
InterBase
О проектировании данных для клиент-серверных приложений С++Builder
Терминология, используемая при проектировании баз данных
Нормализация данных
Пример проектирования простейшей информационной системы
Создание автоматизированных рабочих мест
О генерации уникальных первичных ключей
Некоторые выводы
Введение
Немного истории
Особенности архитектуры клиент/сервер
Серверные СУБД и унаследованные данные
Перенос унаследованных данных с помощью Data Migration Wizard
Перенос унаследованных данных с использованием CASE-средств
-
Работа с базами данных в Borland C++ Builder
Компонент DataSource действует как посредник между компонентами TDataSet (TTable, TQuery, TStoredProc) и компонентами Data Controls - элементами управления, обеспечивающими представление данных на форме
Компонент TDataSource
Компонент TTable
Компонент TField
Компонент TDBGrid
Пример 1. Разработка простейшего приложения
Пример 2. Разработка приложения, использующего вычисляемое поле
Компоненты TDBLookup
Пример 3. Разработка приложения, использующего компонент просмотра баз данных
Компонент TQuery
Visual Query Builder
Пример использования компонента TQuery
Модули данных
SQL Explorer и словарь данных
-
Borland C++ 5 для себя
Конечным результатом этой главы будет простейшая программа, которая сама по себе почти ничего не умеет делать, но служит основой для создания наших следующих программ. К счастью, наша первая программа будет исключением из народной мудрости, приведенной в эпиграфе - поскольку мы ее создадим, лишь выбирая варианты, предложенные Borland-ом