Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
express_course_Lazarus_v11.pdf
Скачиваний:
24
Добавлен:
21.05.2015
Размер:
434.4 Кб
Скачать

Е.А.Попов

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

Одиннадцатое издание

2011 — 2013 год

Содержание

 

Введение..............................................................................................................................................

3

Часть 1. Основные сведения о языке Free Pascal.............................................................................

4

Глава 1. Хранение данных.............................................................................................................

4

Глава 2. Основные операторы.......................................................................................................

6

Глава 3. Условные операторы.......................................................................................................

8

Глава 4. Циклы...............................................................................................................................

9

Глава 5. Подпрограммы...............................................................................................................

10

Глава 6. Стандартные математические подпрограммы............................................................

14

Глава 7. Модификаторы подпрограмм.......................................................................................

15

Глава 8. Инкремент и декремент................................................................................................

16

Глава 9. Работа с консолью.........................................................................................................

17

Глава 10. Массивы.......................................................................................................................

17

Глава 11. Указатели......................................................................................................................

19

Глава 12. Динамическое распределение памяти.......................................................................

20

Глава 13. Процедурный тип........................................................................................................

21

Глава 14. Множества....................................................................................................................

21

Глава 15. Обработка строк..........................................................................................................

23

Глава 16. Записи...........................................................................................................................

25

Глава 17. Упакованные сущности...............................................................................................

26

Глава 18. Перезагрузка операторов............................................................................................

26

Глава 19. Определение типа во время выполнения программы..............................................

27

Глава 20. Работа с файлами.........................................................................................................

27

Глава 21. Структура программы.................................................................................................

29

Глава 22. Области видимости данных.......................................................................................

30

Часть 2. Сопровождение и повышение надежности программ...................................................

30

Глава 1. Комментарии..................................................................................................................

30

Глава 2. Завершение программы................................................................................................

30

Глава 3. Параметры командной строки......................................................................................

31

Глава 4. Обработка ошибок.........................................................................................................

31

Глава 5. Модули............................................................................................................................

32

Часть 3. Объектно-ориентированное программирование.............................................................

34

Глава 1. Принципы объектно-ориентированного программирования....................................

34

Глава 2. Классы...........................................................................................................................

34

Глава 3. Наследование.................................................................................................................

37

Глава 4. Вспомогательные классы..............................................................................................

39

Глава 5. Ссылки на классы..........................................................................................................

39

Глава 6. Интерфейсы....................................................................................................................

40

Часть 4. Концепция объектов вне классов.....................................................................................

41

Глава 1. Объекты без классов.....................................................................................................

41

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

43

Глава 3. Расширенные записи.....................................................................................................

45

Часть 5. Создание программ с графическим интерфейсом..........................................................

46

Глава 1. Средства быстрой разработки......................................................................................

46

Глава 2. Описание элементов графического интерфейса.........................................................

47

Глава 3. Проектирование в Lazarus............................................................................................

50

Глава 4. Основные элементы интерфейса..................................................................................

51

Глава 5. Диалоги...........................................................................................................................

57

Глава 6. Таймер............................................................................................................................

58

Глава 7. Запуск программ............................................................................................................

59

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

60

Список литературы...........................................................................................................................

61

2

Введение

Данная книга представляет собой краткий справочник, содержащий необходимые сведения для того чтобы освоить язык Free Pascal и среду Lazarus. Книга рассчитана на уже имеющих опыт программистов, которым необходимо освоить еще одну среду разработки. По ходу изложения дается краткое объяснение терминов и понятий.

Free Pascal является свободным компилятором, который реализует мощный диалект языка Паскаль. Этот диалект совместим с Turbo Pascal и Object Pascal.

Язык Паскаль придумал швейцарский ученый Никлаус Вирт в 1968 году. Своему названию язык обязан французскому математику девятнадцатого века Блезу Паскалю.

Компилятор Free Pascal лежит в основе среды разработки Lazarus, которая предназначена для создания программ с графическим интерфейсом. Lazarus является аналогом среды Delphi. Среда Lazarus, так же как и лежащий в ее основе компилятор, является свободной.

Автор этого справочника является независимым разработчиком программного обеспечения с многолетней практикой программирования. Причиной перехода на Lazarus явилось необходимость освоения новой среды разработки. В процессе поиска была ориентация на свободную кросс-платформенную среду разработки с широкими возможностями. Наиболее подходящей средой оказался Lazarus. Данная книга возникла после изучения официальной документации как результат желания помочь другим программистам. Надеюсь, она окажется полезной читателю.

Для читателя желательно наличие навыков работы со средами быстрой разработки. В первую очередь книга адресована тем, кто ранее использовал среду Delphi.

Излагаемый материал охватывает основы языка Free Pascal, объектноориентированное программирование и создание программ с графическим интерфейсом. Основам языка посвящены первые две части книги. Их изучение необходимо для дальнейшего усвоения материала. В третьей части изложены принципы объектно-ориентированного программирования и освещены реализующие их синтаксические конструкции. Четвертая часть является заключительной. В ней рассмотрено создание программ с графическим интерфейсом.

3

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]