Прикладное программирование в Lazarus: Учебное пособие [А. Ю. Беляков] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Министерство сельского хозяйства Российской Федерации
Федеральное государственное бюджетное
образовательное учреждение
высшего образования
«Пермский государственный аграрно-технологический университет»
имени академика Д.Н. Прянишникова»

А.Ю. БЕЛЯКОВ

ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ
В LAZARUS
Учебное пособие

Пермь
ФГБОУ ВО Пермский ГАТУ
2019

УДК 004.43
ББК 32.973-018.1
____
Рецензенты:
Рыбаков А.П. – профессор кафедры общей физики ПНИПУ, доктор физико-математических наук, профессор.
Шабуров А.С. – доцент кафедры автоматики и телемеханики ПНИПУ,
кандидат технических наук, доцент.
_-___

Прикладное программирование в Lazarus [Текст]: Учебное пособие / А.Ю. Беляков; М-во с.-х. РФ; ФГБОУ ВО Пермский ГАТУ. – Пермь: Изд-во ФГБОУ ВПО Пермский ГАТУ,
2019. –114 с.
ISBN _____________

Данное издание является базовым пособием по изучению основ
прикладного программирования в среде визуальной разработки приложений Lazarus. В пособии детально изложены принципы событийного
программирования и на практических примерах проанализированы некоторые приемы работы с визуальными компонентами. Пособие ориентировано на самостоятельное освоение материала с исследованием
программ в среде программирования Lazarus. Рассматриваемый материал требует первичного знания основ структурного и модульного программирования.
Пособие предназначено для студентов, обучающихся по направлению подготовки 09.04.03 Прикладная информатика.
УДК 004.43
ББК 32.973-018.1
Утверждено в качестве учебного пособия на заседании Методического
совета ФГБОУ ВО Пермский ГАТУ (протокол № __ от __.__.2019 г.).

ISBN _____________
© ИПЦ «Прокростъ», 2019
© Беляков А.Ю., 2019

Содержание
Введение...................................................................................

4

Глава 1. Модульное программирование ..........................

6

Глава 2. Событийное программирование ......................

22

2.1. Обработка событий мыши ..................................

22

2.2. Обработка событий клавиатуры ........................

33

2.3. Приоритет обработки нажатия клавиш ..........

42

2.4. Переменная Sender ................................................

49

Глава 3. Обработка файлов .................................................

54

3.1. Текстовые файлы ...................................................

54

3.2. Типизированные файлы ......................................

66

Глава 4. Обработка табличной информации ..................

76

4.1. Табличное представление данных ....................

76

4.2. Построение графиков функций .........................

85

Глава 5. Динамические компоненты ...............................

91

Глава 6. Динамические библиотеки ................................

96

Заключение .............................................................................

112

Библиографический список ...............................................

113

3

Введение
Современное программирование – это работа со множеством различных информационных технологий и технологий
программирования. Для понимания текущей ситуации в сфере
проектирования и реализации прикладных программ следует
иметь представление об истории развития технологий программирования и их предназначении.
В процессе формирования и совершенствования языков
программирования от низкоуровневых, предполагающих узкую специализацию и направленность на определенную архитектуру вычислительной машины, до языков высокого уровня,
близких к естественному языку общения и обладающих значительно большими и универсальными возможностями, появлялись всё новые наработки, упрощающие процесс создания и
последующего сопровождения прикладных программ. К основным технологическим вехам можно отнести: появление
именованных переменных, структурных операторов, подпрограмм, технологию модульного программирования, технологию объектно-ориентированного программирования, динамические библиотеки, событийное программирование, визуальное проектирование приложений, использование фреймворков и платформ исполнения программного кода.
Все перечисленные технологии в настоящее время используются в большинстве самых популярных языков программирования и, в той или иной степени, обеспечивают прикладное программирование (application programming). Определим прикладное программирование как как процесс проектирования, разработки и отладки программных приложений
определённой прикладной направленности, то есть ориентированных на выполнение определённых специфических задач,
4

в том числе, для автоматизации рутинных процессов пользователей в их повседневной работе за персональным компьютером.
Можно выделить, как минимум, две основные особенности приложений подобного рода:
– при разработке программы для непрофессионального
пользователя следует уделять больше внимания проработке
интерфейса пользователя, иногда даже в ущерб производительности и компактности приложения;
– нельзя выделить и ограничить некоторое подмножество необходимых технологий, компонентов для реализации
прикладных программ из-за разной их направленности в