КулЛиб - Классная библиотека! Скачать книги бесплатно 

Экспресс курс программирования в Lazarus. 6-е изд. [Е. А. Попов] (pdf) читать онлайн

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


 [Настройки текста]  [Cбросить фильтры]
Е.А.Попов

Экспресс курс программирования в Lazarus

Шестое издание

2011 — 2013 год

Содержание
Введение..............................................................................................................................................3
Часть 1. Основные сведения о языке Free Pascal.............................................................................4
Глава 1. Хранение данных.............................................................................................................4
Глава 2. Основные операторы.......................................................................................................6
Глава 3. Условные операторы.......................................................................................................8
Глава 4. Циклы...............................................................................................................................9
Глава 5. Подпрограммы...............................................................................................................10
Глава 6. Стандартные математические подпрограммы............................................................13
Глава 7. Инкремент и декремент................................................................................................13
Глава 8. Работа с консолью.........................................................................................................14
Глава 9. Массивы.........................................................................................................................14
Глава 10. Указатели......................................................................................................................16
Глава 11. Динамическое распределение памяти.......................................................................17
Глава 12. Процедурный тип........................................................................................................18
Глава 13. Множества....................................................................................................................18
Глава 14. Обработка строк..........................................................................................................20
Глава 15. Записи...........................................................................................................................21
Глава 16. Перезагрузка операторов............................................................................................22
Глава 17. Определение типа во время выполнения программы..............................................22
Глава 18. Работа с файлами.........................................................................................................22
Глава 19. Структура программы.................................................................................................24
Глава 20. Области видимости данных.......................................................................................24
Часть 2. Сопровождение и повышение надежности программ...................................................25
Глава 1. Комментарии..................................................................................................................25
Глава 2. Завершение программы................................................................................................25
Глава 3. Параметры командной строки......................................................................................25
Глава 4. Обработка ошибок.........................................................................................................26
Глава 5. Модули............................................................................................................................27
Часть 3. Объектно-ориентированное программирование.............................................................28
Глава 1. Принципы объектно-ориентированного программирования....................................28
Глава 2. Классы...........................................................................................................................29
Глава 3. Наследование.................................................................................................................32
Глава 4. Вспомогательные классы..............................................................................................33
Глава 5. Ссылки на классы..........................................................................................................34
Глава 6. Интерфейсы....................................................................................................................34
Глава 7. Объекты без классов.....................................................................................................35
Глава 8. Динамические объекты.................................................................................................38
Часть 4. Создание программ с графическим интерфейсом..........................................................39
Глава 1. Средства быстрой разработки......................................................................................39
Глава 2. Описание элементов графического интерфейса.........................................................40
Глава 3. Проектирование в Lazarus............................................................................................43
Глава 4. Основные элементы интерфейса..................................................................................44
Глава 5. Диалоги...........................................................................................................................50
Глава 6. Таймер............................................................................................................................51
Глава 7. Запуск программ............................................................................................................52
Заключение........................................................................................................................................53
Список литературы...........................................................................................................................54

2

Введение
Данная книга представляет собой краткий справочник, содержащий
необходимые сведения для того чтобы освоить язык Free Pascal и среду Lazarus.
Книга рассчитана на уже имеющих опыт программистов, которым необходимо
освоить еще одну среду разработки. По ходу изложения дается краткое
объяснение терминов и понятий.
Free Pascal является свободным компилятором, который реализует мощный
диалект языка Паскаль. Этот диалект совместим с Turbo Pascal и Object Pascal.
Язык Паскаль придумал швейцарский ученый Никлаус Вирт в 1968 году.
Своему названию язык обязан французскому математику девятнадцатого века
Блезу Паскалю.
Компилятор Free Pascal лежит в основе среды разработки Lazarus, которая
предназначена для создания программ с графическим интерфейсом. Lazarus
является аналогом среды DELPHI. Среда Lazarus, так же как и лежащий в ее
основе компилятор, является свободной.
Автор этого справочника является независимым разработчиком программного
обеспечения с многолетней практикой программирования. Причиной перехода
на Lazarus явилось необходимость освоения новой среды разработки. В
процессе поиска была ориентация на свободную кросс-платформенную среду
разработки с широкими возможностями. Наиболее подходящей средой оказался
Lazarus. Данная книга возникла после изучения официальной документации как
результат желания помочь другим программистам. Надеюсь, она окажется
полезной читателю.
Для читателя желательно наличие навыков работы со средами быстрой
разработки. В первую очередь книга адресована тем, кто ранее использовал
среду Delphi.
Излагаемый материал охватывает основы языка Free Pascal, объектноориентированное программирование и создание программ с графическим
интерфейсом. Основам языка посвящены первые две части книги. Их изучение
необходимо для дальнейшего усвоения материала. В третьей части изложены
принципы объектно-ориентированного программирования и освещены
реализующие их синтаксические конструкции. Четвертая часть является
заключительной. В ней рассмотрено создание программ с графическим
интерфейсом.

3

Часть 1. Основные сведения о языке Free Pascal
Глава 1. Хранение данных
Для чего нужны переменные?
Программы обрабатывают данные. Данные хранятся в переменных. К
переменной обращаются при помощи имени. Переменные могут хранить
различные данные. Тип переменной определяет хранимые данные. Размер
переменной зависит от ее типа и от платформы, на которой выполняется
программа.
Объявления переменных
Переменная должна быть объявлена перед использованием.
Синтаксис: var имя:тип;
Замените имя списком имен, чтобы объявить несколько однотипных
переменных в одной строке. Имена в списке разделяются запятой.
Константы
Константы отличаются от переменных тем, что не могут изменять значения.
Константа объявляется при помощи следующей конструкции:
const имя=значение;
Целые типы
Тип
Byte
shortint
Smallint
Word
Longint

Описание
Байт
Целое число со знаком
Целое число со знаком
Целое число без знака
Целое число со знаком

Диапазон
От 0 до 255
От -128 до 128
От -32768 до 32767
От 0 до 65535
От -2147483648 до
2147483647
LongWord Целое число без знака От 0 до 4294967295
Int64
Целое число со знаком От -9223372036854775808
до 9223372036854775807
QWord
Целое число без знака От 0 до
18446744073709551615
Integer
Целое число со знаком Зависит от платформы
Cardinal
Целое число без знака От 0 до 4294967295

4

Размер в байтах
1
1
2
2
4
4
8
8
2 или 4
4

Логические типы
Тип
Boolean
ByteBool
WordBool
LongBool

Размер в байтах
1
1
2
4

Критерий истинности
1
Ненулевое значение
Ненулевое значение
Ненулевое значение

Вещественные типы
Тип

Описание

Диапазон

Real
Singe
Double
Extended
Comp
Currency

Действительное число
Число с плавающей точкой
Число с плавающей точкой
Число с плавающей точкой
Число с плавающей точкой
Число с плавающей точкой

Зависит от платформы
От 1.5E-45 до 3.4E38
От 5.0E-324 .. 1.7E308
От 1.9E-4932 до 1.1E4932
От -2E64+1 до 2E63-1
От -922337203685477.5808
до 922337203685477.5807

Размер в
байтах
2 или 4
2
4
10
8
8

Присваивание переменным значения
Используйте оператор присваивания, чтобы присвоить переменной значение.
Синтаксис оператора присваивания: переменная:=значение;
В качестве значения может выступать некоторое число, другая переменная или
вызов функции.
Переполнение
Максимальное значение переменной зависит от количества байт, которые
выделены для нее. Переполнение возникает при попытке присвоить переменной
значение больше максимального. В этом случае в переменную будет записано
искаженное значение. Искаженное значение будет меньше того значения,
которое вы пытались присвоить переменной.
Логические значения
Вы можете пользоваться идентификаторами True и False при использовании
логических переменных. Идентификатор True соответствует истине. Лжи
соответствует идентификатор False.
Списки констант
Множество констант удобно объединить в список, называемый перечислением.
Перечисление объявляется при помощи следующей конструкции:
Type имя={константа1:=значение1,...,константаN:=значениеN};

5

Псевдонимы типов
Вы можете определить псевдоним для уже существующего типа данных.
Псевдоним может использоваться при объявлении переменных.
Синтаксис: Type псевдоним=тип;
Ограничение диапазона
Вы можете ограничить диапазон значений уже существующего типа данных.
Синтаксис: Type тип=минимальное значение..максимальное значение;
Явное преобразование типов
Преобразование между встроенными типами данных выполняется
автоматически. Выполнить явное преобразование можно, если написать
нужный тип и заключить его в круглые скобки. Эта конструкция должна идти
перед именем нужной переменной.
Глава 2. Основные операторы
Операторы и операнды
Решаемая программой задача реализуется как набор действий. Действие
называют оператором. Для выполнения работы ему необходимы операнды.
Унарному оператору нужен один операнд. Бинарные операторы требуют двух
операндов. Если для примера взять математическое выражение 5+8, то цифры
являются операндами.
Выражения
Выражением называется последовательность операндов и операторов, которая
возвращает некоторое значение. Каждое выражение должно оканчиваться
точкой с запятой. Вы можете использовать скобки для определения порядка
действий в выражениях. Выражения являются основой для вычислений в
программах.
Блочный оператор
Оператор, объединяющий в себе другие, называется блочным.
Синтаксис:
begin
операторы
end;

6

Оператор goto
Оператор goto выполняет переход к указанной метке. Она должна быть
объявлена перед определением. Объявление метки располагается там же где и
объявления переменных. Определение метки должно находиться в теле
подпрограммы или программы.
Синтаксис оператора goto: goto метка;
Синтаксис определения метки: имя:оператор;
Синтаксис объявления метки: label имя;
Математические операторы
Оператор
+
*
/
:=
div
mod

Описание
Сложение
Умножение
Вычитание
Деление
Присваивание
Целочисленное деление
Остаток

Операторы сравнения
Оператор
>
<

>=
>