Объектно-ориентированное программирование

15
Объектно-ориентированное программирование Lazarus

description

 

Transcript of Объектно-ориентированное программирование

Page 1: Объектно-ориентированное программирование

Объектно-ориентированное программирование

Lazarus

Page 2: Объектно-ориентированное программирование

Lazarus• Lazarus — свободная среда разработки

программного обеспечения для компилятора Free Pascal.

Page 3: Объектно-ориентированное программирование

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: Объектно-ориентированное программирование

Основные функции Поддерживает преобразование

проектов Delphi

Реализован основной набор элементов управления

Полностью юникодный (UTF-8) интерфейс и редактор

Редактор форм и инспектор объектов максимально приближены к Delphi

Page 5: Объектно-ориентированное программирование

Недостатки

Нет полной совместимости с Delphi

Отсутствие полной документации

При компиляции с настройками проекта по умолчанию

получается большой файл

Page 6: Объектно-ориентированное программирование

ПО написанное на Lazarus

Total Commander — 64-разрядная версия TC 8.0 компилируется с

помощью Lazarus x64

Double Commander — двухпанельный файловый менеджер c открытым исходным кодом,

работающий под Linux и Microsoft Windows.

easyMP3Gain — аудиоредактор для нормализации громкости mp3-файлов.

PeaZip — свободный и бесплатный кроссплатформенный портативный архиватор и графическая оболочка для других архиваторов

Page 7: Объектно-ориентированное программирование

Технология ООП

Инкапсуляция Наследование Полиморфизм

Page 8: Объектно-ориентированное программирование

Объект

Это нечто существенное и различимое

Page 9: Объектно-ориентированное программирование

Свойство объекта

Свойство объекта - это некоторый показатель, характеризует объект и принимает для конкретного экземпляра объекта некоторое числовое или текстовое значение.

Page 10: Объектно-ориентированное программирование

Событие

Событие - действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши), для которого можно запрограммировать отклик. События возникают в результате действий пользователя или программы, или же они могут быть вызваны системой.

Page 11: Объектно-ориентированное программирование

Знакомство с Lazarus

Page 12: Объектно-ориентированное программирование

Знакомство с Lazarus

Окно формы Окно редактора

Page 13: Объектно-ориентированное программирование

Проект Lazarus

Для системы Lazarus каждая незавершенная программа – это проект. Проект включает в себя множество файлов. Наиболее важными являются три файла: файл формы, файл кода и файл проекта.

Проект, состоит из:• файла проекта Project1.lpi,• файла параметров проекта Project1.lpr,• файла ресурсов проекта Project.res, •Исполняемый файл - project1.exe• файла описания формы Unit1.lfm,• файла модуля формы Unit1.pas.

Page 14: Объектно-ориентированное программирование

Проект Lazarus

Каждый новый проект необходимо сохранять в отдельной папке!

Page 15: Объектно-ориентированное программирование

Источники

• http://ru.wikipedia.org/wiki/Lazarus• http://lazarus.su/lazarus-download