Объектно-ориентированное программирование
DESCRIPTION
TRANSCRIPT
![Page 1: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/1.jpg)
Объектно-ориентированное программирование
Lazarus
![Page 2: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/2.jpg)
Lazarus• Lazarus — свободная среда разработки
программного обеспечения для компилятора Free Pascal.
![Page 3: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/3.jpg)
LazarusТип - интегрированная среда разработкиАвтор - Cliff Baeseman, Shane Miller, Michael A. Hess и др.Разработчики - сообществоНаписана на Object PascalИнтерфейс - графическийОперационная система - Linux, Mac OS X и др. UNIX-подобные,
WindowsЯзык интерфейса - русский и ещё 37 языковПоследняя версия - 0.9.30.4 (16 марта 2012)Состояние - активноеЛицензия - GNU GPL, GNU LGPLСайт - lazarus.freepascal.org
![Page 4: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/4.jpg)
Основные функции Поддерживает преобразование
проектов Delphi
Реализован основной набор элементов управления
Полностью юникодный (UTF-8) интерфейс и редактор
Редактор форм и инспектор объектов максимально приближены к Delphi
![Page 5: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/5.jpg)
Недостатки
Нет полной совместимости с Delphi
Отсутствие полной документации
При компиляции с настройками проекта по умолчанию
получается большой файл
![Page 6: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/6.jpg)
ПО написанное на Lazarus
Total Commander — 64-разрядная версия TC 8.0 компилируется с
помощью Lazarus x64
Double Commander — двухпанельный файловый менеджер c открытым исходным кодом,
работающий под Linux и Microsoft Windows.
easyMP3Gain — аудиоредактор для нормализации громкости mp3-файлов.
PeaZip — свободный и бесплатный кроссплатформенный портативный архиватор и графическая оболочка для других архиваторов
![Page 7: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/7.jpg)
Технология ООП
Инкапсуляция Наследование Полиморфизм
![Page 8: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/8.jpg)
Объект
Это нечто существенное и различимое
![Page 9: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/9.jpg)
Свойство объекта
Свойство объекта - это некоторый показатель, характеризует объект и принимает для конкретного экземпляра объекта некоторое числовое или текстовое значение.
![Page 10: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/10.jpg)
Событие
Событие - действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно запрограммировать отклик. События возникают в результате действий пользователя или программы, или же они могут быть вызваны системой.
![Page 11: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/11.jpg)
Знакомство с Lazarus
![Page 12: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/12.jpg)
Знакомство с Lazarus
Окно формы Окно редактора
![Page 13: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/13.jpg)
Проект Lazarus
Для системы Lazarus каждая незавершенная программа – это проект. Проект включает в себя множество файлов. Наиболее важными являются три файла: файл формы, файл кода и файл проекта.
Проект, состоит из:• файла проекта Project1.lpi,• файла параметров проекта Project1.lpr,• файла ресурсов проекта Project.res, •Исполняемый файл - project1.exe• файла описания формы Unit1.lfm,• файла модуля формы Unit1.pas.
![Page 14: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/14.jpg)
Проект Lazarus
Каждый новый проект необходимо сохранять в отдельной папке!
![Page 15: Объектно-ориентированное программирование](https://reader036.vdocuments.site/reader036/viewer/2022081414/54c2e5574a795929468b466f/html5/thumbnails/15.jpg)
Источники
• http://ru.wikipedia.org/wiki/Lazarus• http://lazarus.su/lazarus-download