- •Программирование на языке Delphi.
- •1. Краткий экскурс в историю
- •1.1. Языки программирования
- •1.2. Объектно-ориентированное программирование
- •1.3. Визуальное программирование
- •1.4. Среда программирования Delphi
- •1.5. Технология Java
- •1.6. Среда программирования Kylix
- •1.7. Технология .Net
- •... И опять среда Delphi
- •2. Основы языка Delphi
- •2.1. Алфавит
- •2.1.1. Буквы
- •2.1.2. Числа
- •2.1.3. Слова-идентификаторы
- •2.1.4. Комментарии
- •2.2. Типы данных
- •2.2.1. Понятие типа данных
- •2.2.2. Простые типы данных
- •Целочисленные типы данных
- •Вещественные типы данных
- •Временной тип данных
- •Символьные типы данных
- •Булевские типы данных
- •Определение новых типов данных
- •Перечисляемые типы данных
- •Интервальные типы данных
- •2.3. Данные
- •2.3.1. Константы
- •2.3.2. Переменные
- •2.4. Операции
- •2.4.1. Выражения
- •2.4.2. Арифметические операции
- •2.4.3. Операции отношения
- •2.4.4. Булевские операции
- •2.4.5. Операции с битами (эта часть пока не нужна)
- •2.4.6. Очередность выполнения операций
- •2.5. Строки
- •2.5.1. Строковые значения
- •2.5.2. Строковые переменные
- •2.5.3. Операции над строками
- •2.5.4. Стандартные процедуры и функции для работы со строками
- •2.6. Операторы
- •2.6.1. Общие положения
- •2.6.2. Простые операторы
- •Оператор присваивания
- •Оператор вызова процедуры
- •Пустой оператор
- •Оператор безусловного перехода
- •2.6.3. Структурированные операторы
- •Составной оператор
- •Оператор ветвления if
- •Оператор множественного выбора case
- •Оператор повтора for
- •Оператор повтора repeat
- •Оператор повтора while
- •2.6.4. Прямая передача управления в операторах повтора
- •2.7. Подпрограммы
- •2.7.1. Общие положения
- •2.7.2. Объявление процедур и функций
- •Список формальных параметров
- •Локальные объявления
- •Тип возвращаемого значения
- •Соглашения о вызове подпрограмм
- •2.7.3. Вызов процедур и функций
- •2.7.4. Перегрузка процедур и функций
- •2.7.5. Рекурсивные подпрограммы
- •2.7.6. Упреждающее объявление процедур и функций
- •2.7.7. Процедурные типы данных
- •2.7.8. Стандартные процедуры и функции
- •2.8. Структура программных единиц
- •2.8.1. Структура файла проекта
- •Заголовок программы
- •Подключение модулей
- •Программный блок
- •2.8.2. Структура модуля
- •2.8.3. Стандартные модули языка Delphi
- •2.8.4. Область действия идентификаторов
- •2.9. Массивы
- •2.9.1. Статические массивы
- •2.9.2. Работа с массивами
- •2.9.3. Массивы в параметрах процедур и функций
- •2.9.4. Уплотнение структурных данных в памяти
- •2.9.5. Динамические массивы
- •2.10. Множества
- •2.10.1. Объявление множества
- •2.10.2. Операции над множествами
- •2.10.3. Стандартные процедуры для работы с множествами
- •2.11. Записи
- •2.11.1. Объявление записи
- •2.11.2. Операции над записями
- •2.11.3. Записи с вариантами
- •2.12. Файлы
- •2.12.1. Понятие файла
- •2.12.2. Работа с файлами
- •2.12.3. Стандартные подпрограммы управления файлами
- •2.13. Переменные с непостоянным типом значений
- •2.13.1. Тип данных Variant
- •2.13.2. Значения переменных с типом Variant
- •2.13.3. Variant в выражениях
- •2.13.4. Преобразование вариантов к другим типам данных
- •2.13.5. Подпрограммы для работы с вариантами
- •2.13.6. Вариантные массивы
- •2.14. Указатели
- •2.14.1. Понятие указателя
- •2.14.2. Стандартные указательные типы
- •2.14.3. Динамическое распределение памяти
- •2.14.4. Операции над указателями
- •2.14.5. Процедуры GetMem и FreeMem
- •2.15. Представление строк в памяти
- •2.16. Нуль-терминированные строки
- •2.17.1. Встроенный ассемблер
- •2.17.2. Подключение внешних подпрограмм
- •Delphi 6 в подлиннике
- •Часть I. Введение в delphi 6
- •Глава 1. Среда Delphi 6
- •Глава 2. Язык Object Pascal
- •Глава 3. Использование визуальных компонентов
- •Глава 4. Форма - главный компонент приложения
- •Глава 20. Реляционный способ доступа к данным
- •Глава 21. Работа с отчетами
- •Глава 22. Инструментальные средства
- •Часть V. Удаленные базы данных
- •Глава 23. Введение в работу с удаленными базами данных
- •Глава 24. Работа с удаленными базами данных
- •Глава 25. Инструментальные средства для
- •Глава 26. Трехуровневые приложения
- •Часть VI. Публикация баз данных в интернете
- •Глава 27. Введение в технологии публикаций
- •Глава 28. Web-приложения, серверы и интерфейсы
- •Глава 29. Публикация баз данных средствами Delphi
2.17.2. Подключение внешних подпрограмм
Программисту предоставляется возможность подключать к программе или модулю отдельно скомпилированные процедуры и функции, написанные на языке ассемблера или C. Для этого используется директива компилятора $LINK и зарезервированное слово external. Директива {$LINK <имя файла>} указывает подключаемый объектный модуль, а external сообщает компилятору, что подпрограмма внешняя.
Предположим, что на ассемблере написаны и скомпилированы функции Min и Max, их объектный код находится в файле MINMAX.OBJ. Подключение функций Min и Max к программе на языке Delphi будет выглядеть так:
function Min(X, Y: Integer): Integer; external; function Max(X, Y: Integer): Integer; external; {$LINK MINMAX.OBJ} |
В модулях внешние подпрограммы подключаются в разделе implementation.
Delphi 6 в подлиннике
Владимир Гофман, Анатолий Хомоненко
Издано: 2001, СПб., "БХВ-Петербург" Для широкого круга программистов ISBN: 5-94157-111-9 Мягкий переплет, 1152 стр. Формат: 70x100/16
Предисловие
Часть I. Введение в delphi 6
Глава 1. Среда Delphi 6
Характеристика проекта
Состав проекта
Файл проекта
Файлы формы
Файлы модулей
Файл ресурсов
Параметры проекта
Компиляция и выполнение проекта
Разработка приложения
Простейшее приложение
Создание интерфейса приложения
Определение функциональности приложения
Средства интегрированной среды разработки
Управление параметрами среды
Менеджер проектов
Встроенный отладчик
Обозреватель проекта
Хранилище объектов
Справочная система
Глава 2. Язык Object Pascal
Основные понятия
Алфавит
Словарь языка
Структура программы
Комментарии
Типы данных
Операторы
Директивы компилятора
Простые типы данных
Целочисленные типы
Литерные типы
Логические типы
Перечислимые типы
Интервальные типы
Вещественные типы
Структурные типы данных
Строки
Массивы
Множества
Записи
Файлы
Другие типы данных
Указатели
Процедурные типы
Вариантные типы
Выражения
Арифметические выражения
Логические выражения
Строковые выражения
Простые операторы
Оператор присваивания
Оператор перехода
Пустой оператор
Оператор вызова процедуры
Структурированные операторы
Составной оператор
Условный оператор
Оператор выбора
Операторы цикла
Оператор цикла с параметром
Оператор цикла с постусловием
Оператор цикла с предусловием
Оператор доступа
Подпрограммы
Процедуры
Функции
Рекурсивные подпрограммы
Параметры и аргументы
Модули
Особенности объектно-ориентированного программирования
Основные концепции ООП
Классы и объекты
Поля
Свойства
Методы
Сообщения и события
Динамическая информация о типе
Библиотека визуальных компонентов
Глава 3. Использование визуальных компонентов
Общая характеристика визуальных компонентов
Свойства
События
Методы
Класс TStrings
Отображение текста
Ввод и редактирование информации
Однострочные редакторы
Многострочный редактор
Общие элементы компонентов редактирования
Работа со списками
Простой список
Комбинированный список
Общая характеристика списков
Особенности расширенного комбинированного списка.
Пример приложения
Работа с кнопками
Стандартная кнопка
Кнопка с рисунком
Кнопка быстрого доступа
Использование переключателей
Переключатель с независимой фиксацией
Переключатель с зависимой фиксацией
Объединение элементов управления
Группа
Панель
Область прокрутки
Фреймы