- •Белорусский национальный технический университет
- •Конспект лекций по курсу «конструирование программ и языки программирования»
- •1. Введение Общие понятия
- •Недостатки ms-dos
- •Преимущества Windows
- •Основные концепции Windows
- •Объекты Windows
- •Механизмы сообщения
- •2. Основы визуального программирования в delphi Принцип создания приложений в Delphi
- •Процесс создания исполняемого файла в Delphi
- •3. Стандартные визуальные компоненты Формы
- •4. События, обрабатываемые формой
- •5. Свойства стандартных компонент Общие сведения
- •Компонент Tlabel
- •Компонент tButton
- •Компонент tEdit
- •Компонента tMemo
- •Компонента tCheckBox Это кнопка с независимой фиксацией. Такой компонент обладает следующими свойствами:
- •Компонент tRadioGroup
- •Компонент tСheckListBox
- •Компонент tPanel
- •К омпонент tScrollBar
- •К омпонент tMainMenu
- •Компонент tPopupMenu
- •Компонент tListBox
- •Компонент tComboBox
- •6. Графические компоненты Общие свойства
- •Компонент tImage (отображение картинок)
- •Компонент tShape (стандартные фигуры)
- •Компонент tBevel (кромка)
- •Компонент tChart (построитель графиков)
- •Компонент tPaintBox
- •Компонента tImage
- •Компонента tShape
- •Компонент tBevel
- •Поддержка графических операций
- •Свойство объектов Canvas
- •7. Табличное представление данных
- •Компонент tStringGrid
- •Компонент tDrawGrid
- •8. Дополнительные компоненты Компонент tBitBtn
- •Компонент tSpeedButton
- •Компонент tToolBar
- •9. Организация стандартных диалогов
- •Компонент tOpenDialog и tSaveDialog
- •Компонент tOpenPictureDialog и tSavePictuteDialog
- •Компонент tColorDialog
- •Компонент tFontDialog
- •Компонент tPrintDialog
- •10. Программирование печати документов
- •11. Вывод графических изображений
- •Компонент tProgressBar
- •Компонент tAnimate
- •Компонент tDateTimePicker
- •Компонент tMediaPlayer
- •Компонент tAnimate
- •Средства создания мультимедийных приложений Что такое мультимедиа
- •Компонент tMediaPlayer
- •Два вида программ мультимедиа
- •Пример программы с мультимедиа
- •Обработка исключительных ситуаций
- •Структурная обработка исключительных ситуаций
- •Модель исключительных ситуаций в Delphi
- •Синтаксис обработки исключительных ситуаций
- •Примеры обработки исключительных ситуаций
- •Вызов исключительной ситуации
- •Доступ к экземпляру объекта exception
- •Предопределенные обработчики исключительных ситуаций
- •Исключения, возникающие при работе с базами данных
- •Заключение
- •Создание и использование ini-файлов
- •Развертывание приложений. Локализация и интернационализация приложений
- •Литература
- •12. Управление программой с помощью панели инструментов
- •Компонент tImageList
- •Компонент tToolBar- инструментальная панель
- •13. Создание программы с несколькими формами и средства управления ими
- •14. Создание многостраничного документа
- •Литература
1. Введение Общие понятия
1.Предмет, структура.
2. Cовременные средства создания программ для ПК под MS-DOS и MS-Windows.
Недостатки ms-dos
Операционная система MS-DOS корпорации Microsoft была разработана для IBM PC и выпускалась с 1981г. Её краткая характеристика: предельная и минимальные требования к профессиональным ресурсам компьютера. Работающие в MS-DOS программы, кроме файловой системы, практически ничего не используют из стандартного системного ПО. Взаимодействие программы, написанной под DOS, с программным и аппаратным обеспечением компьютера имеет вид:
Как правило, при создании программы под MS-DOS необходимо пройти следующие этапы:
Постановка задачи.
Разработка интерфейса.
Решить проблемы с графикой.
Программирование внешних устройств (клавиатуры, мыши, портов ввода-вывода, таймера).
Если программа велика, то следует позаботиться об оверлейной структуре.
Приступить к реализации конкретного проекта. решая одновременно вопросы совместимости с ранее разработанными библиотеками и программами
Изложенные недостатки следует отнести к программным, сюда следует добавить и пользовательские:
Однозадачность системы.
Ориентация на командный режим управления.
Не существует единого стандарта на Interfaсe прикладных программ.
Преимущества Windows
Универсальная графика. Полная независимость программы от аппаратных средств.
Единый Interfaсe.
Обмен данными между приложениями. Windows широко использует механизм Clipboard и OLE (Object Linking and Embedded) – встроенная объектная связь.
Многозадачность.
Обеспечение независимости прикладных программ от аппаратных ресурсов компьютера.
Windows берет на себя согласование всех запросов, связанных с наличными ресурсами и обслуживание оперативной памяти, графического адаптера, принтера и т.д.
Основные концепции Windows
Функциональная схема взаимодействия Windows и аппаратного обеспечения показана на рисунке:
Операционная система Windows работает на качественно более высоком уровне и не позволяет программам самостоятельно управлять ресурсами компьютера. Программируя в Windows, мы имеем в своем распоряжении широкий набор графических процедур, работающих на всех типах графических устройств (дисплей, принтер, плоттер). В этом случае, рисуя, например, линию мы имеем полную уверенность, что результат не будет зависеть от устройства. Чтобы преобразовать универсальную графическую команду, например, line to в команду конкретного устройства в Windows используются специальные программы, называемые драйверами устройств. Т.о. Windows не имеет права обращаться к устройствам напрямую, а непосредственно предоставляет в распоряжение пользователя ряд внутренних функций (порядка 600).
Библиотека системных функций – это набор функций, образующих так называемую API (Application Programming Interfaсe). Чтобы прикладная программа выполнила то или иное действие, например, открыла окно или начертила линию нужно обратиться к соответствующей функции API. Большая часть функций API хранится в готовом виде на дисковых файлах и загружается в память по мере надобности. В этой связи говорят о динамическом подключении процедур Windows, которые хранятся в динамических библиотеках DLL (Dynamic Link Libraries).
Все функции Windows сосредоточены в трех системных модулях:
GDI.exe
USER.exe
Kernel.exe
Модуль Kernel.exe – это библиотека функций, управляющих памятью, загрузкой, удалением и непосредственным выполнением программ.
В USER.exe сосредоточены функции управления окнами (создание окна, изменения его размеров, перемещение, удаление), другими элементами Interface, а также функцией ввода с клавиатуры и работы с мышью.
Модуль GDI (Graphics Device Interface) обеспечивает взаимодействие с графическими устройствами (дисплея, принтера, плоттера).