Введення в Lazarus

Що таке Lazarus?


Lazarus - це IDE (Integrated Development Environment) - Інтегроване Середовище Розробки програм, яке використовує компілятор FPC (Free Pascal Compiler), редактори коду, форм, Інспектор Об'єктів, налагоджувач і багато інших інструментів.

Ще кажуть, що середовище Lazarus - це RAD (Rapid Application Development) - середовище Швидкої Розробки Додатків.
До сих пір середовища розробки програм, подібні Lazarus, були виключно платними. Lazarus же став першою (і поки єдиною) IDE, доступною освітнім і державним установам абсолютно безкоштовно. Більш того, Lazarus є проектом Open Source - проектом з відкритим вихідним кодом. Багато програмістів по всьому світу беруть участь в його розвитку, вихідний код Lazarus доступний для вивчення і модифікації.

Де взяти?


Lazarus, як уже говорилося, - безкоштовний і вільно поширюваний продукт. Завдяки цьому, Lazarus все частіше використовують для вивчення програмування в школах і ВУЗах, а також на багатьох підприємствах. Але де його взяти? На офіційному сайті виробника: http://lazarus.freepascal.org
У правій верхній частині сайту ви побачите наступну картинку:



Натиснувши кнопку "Download Now" ви скачаєте останню версію Lazarus. Крім того, вибрати останню необхідну реалізацію і завантажити її ви можете за адресою: http://sourceforge.net/projects/lazarus/files/
В цьому випадку, перейшовши за посиланнями, ви отримаєте доступ до закачування декількох файлів, наприклад,
  • lazarus-1.0.10-fpc-2.6.2-win32.exe
  • lazarus-1.0.10-fpc-2.6.2-cross-arm-wince-win32.exe
  • README.txt
Нам потрібен тільки перший файл з цього списку. Другий файл є розширенням для розробки програм під Windows CE (вона ж WinCE) - це варіант операційної системи Microsoft Windows для смартфонів і вбудованих систем. Останній файл - простий текстовий файл з інформацією про версію, він нам теж не потрібен.

Як встановити?


Lazarus встановлюється досить просто. Власне, нічого міняти нам не доведеться, залишимо всі параметри, запропоновані установником за замовчуванням. Для початку виберемо українську (або російську) мову установки, потім весь час будемо натискати кнопки "Далі". Лише в передостанньому вікні установника при бажанні можна поставити прапорець "Створити значок на робочому столі". Коли вкажемо всі параметри, почнеться установка Lazarus. Доведеться почекати пару хвилин, поки розпакуються і скопіюються безліч файлів. І, нарешті, кнопка "Завершити" для закриття вікна установника. Все, Lazarus у нас є! Ми можемо його завантажити.
На самому початку Lazarus виглядає дещо неохайно:

Lazarus складається з декількох вікон (які варто підрівняти, щоб вони займали весь робочий стіл і не заважали один одному):
  1. Головне вікно
  2. Інспектор об'єктів
  3. Редактор форм
  4. Редактор коду
  5. Вікно повідомлень


Головне вікно


Головне вікно складається з наступних елементів:
  1. Головне меню містить всі команди, необхідні для редагування, компіляції, налагодження програми, для запуску різних допоміжних утиліт.
  2. Панель інструментів містить кнопки команд, які найчастіше застосовуються (ці ж команди можна виконати і за допомогою Головного меню).
  3. Палітра компонентів містить безліч вкладок, на яких міститься багатий вибір компонентів з власної бібліотеки компонентів Lazarus - LCL (Lazarus Component Library).

Інспектор об'єктів


Вікно Інспектора об'єктів складається з двох частин:
  • Дерево об'єктів, в якому в деревовидній формі розташовуються всі об'єкти, що використовуються в поточній формі.
  • Вікно з вкладками, в якому можна налаштовувати різні властивості поточного об'єкта. Незважаючи на те, що є 4 вкладки (Властивості, Події, Вибране, Обмеження), найчастіше використовуються тільки перші дві. Про властивості і події ми поговоримо детальніше на наступних уроках.



Редактор форм, Редактор коду та Вікно повідомлень


Останні три вікна простіше. Редактор форм призначений, відповідно, для редагування форми - розташування та розмірів компонентів, розміщених на цій формі.
Незважаючи на явну схожість, форма і вікно програми - не одне й те саме. Форма - це те, що бачить програміст в процесі розробки проекту, а вікно - це те, що побачить користувач, коли завантажить нашу програму.
Редактор коду містить вихідний код, який нам доведеться вводити і модифікувати. Редактор має ряд корисних умінь: підсвічує синтаксис команд, робить авто-відступ і авто-завершення команд, виводить необхідні підказки, в загальному, сильно полегшує життя програмісту.



Нам доведеться часто перемикатися між Редактором форм і Редактором коду. Найпростіше це робити кнопкою <F12>.

І, нарешті, Вікно повідомлень виводить різні повідомлення: про знайдені помилки, про завершення компіляції, про наявність оголошених, але невикористовуваних змінних і т.п.


Перша програма


Перш за все, давайте створимо загальну папку, в яку потім будемо складати всі наші проекти. Нехай це буде
D:\ПАПКИ УЧНІВ\8 класи\8-Б\Назва власної папки\Проекти Lazarus
(8-Б - клас учня (8-А або 8-Б або 8-В); Назва власної папки - Прізвище Ім'я учня)
Кожен проект за правилами, повинен зберігатися в окрему папку. Щоб не заплутатися, будемо давати цим папкам імена, які відповідають номеру уроку. Тобто, на першму уроці перший проект буде збережений в папку
D:\ПАПКИ УЧНІВ\8 класи\8-Б\Назва власної папки\01
Ми кілька разів згадали слово проект.
Проект - це те, що розробляє програміст. Коли проект готовий і скомпільовано, отримуємо програму, з якою може працювати користувач. Проект - це набір пов'язаних файлів різного типу, а програма - це отриманий в результаті компіляції виконуваний файл.
За традицією, перша створена програма повинна просто виводити повідомлення "Hello, world!" ("Привіт світ!"). Не будемо відступати від традицій, і зробимо це трьома різними способами. Отже, створимо на диску зазначені вище папки, куди збережемо наш перший проект. Завантажуємо Lazarus, якщо він ще не завантажений, і виділяємо редактор форм. У лівій частині, якщо ви не забули, знаходиться Інспектор об'єктів, і в ньому виділена вкладка "Властивості" - це нам і потрібно. Серед властивостей знайдіть Caption, і замість тексту
Form1
який там знаходиться за замовчуванням, впишіть
Hello, world!
Після закінчення цієї процедури натисніть <Enter>. Як тільки ви це зробите, текст в заголовку форми зміниться:


Тепер зверніть увагу на Палітру компонентів. На вкладці Standard, четвертий значок зображує кнопку з написом "Ok" на ній. Ця кнопка нам і потрібна.

Клацніть по ній мишею, а потім клацніть вже по формі, приблизно по центру. На формі одразу ж з'явиться кнопка, обрамлена рамочкою, з написом Button1 - таке ім'я Lazarus дав кнопці за замовчуванням. Рамочка навколо кнопки говорить про те, що, якщо  зачепитися мишею за одну з її сторін або кутів та потягнути в сторону, ми зможемо змінювати розміри кнопки. Якщо зачепитися за саму кнопку, ми зможемо переміщати її по формі.

Зліва, в Інспекторі об'єктів, список властивостей також змінився - деякі залишилися колишніми, інші додалися. Зробимо, як і в минулий раз - у властивості Caption замість Button1 впишемо Hello, world !. Потім мишею змінимо розміри і розташування кнопки, щоб у нас вийшло приблизно наступне:

Зверніть увагу: переміщати кнопку по формі можна не тільки мишею, але і клавішами <Ctrl> + <Кнопки керування курсором> (стрілки вгору, вниз, вліво, вправо). А змінювати її розміри - клавішами <Shift> + <Кнопки керування курсором>. Цей спосіб зручніший для більш точного налаштування розташування та розмірів будь-яких компонентів, не тільки кнопки.

Ми спробували два способи вивести потрібний текст. Тепер попрацюємо з вихідним кодом. Клацніть двічі по кнопці, і Lazarus відкриє Редактор коду, створивши обробник для цієї кнопки, і встановивши курсор всередину нього. Тут нам поки нічого розуміти не потрібно, просто впишіть текст, прямо туди, де знаходиться курсор:

ShowMessage('Hello, world!');
    
Щоб вийшло ось так:


На цьому наш проект закінчений. Залишилося зберегти його і скомпілювати в програму. Виберіть команду меню Файл -> Зберегти все, або (що простіше) натисніть відповідну кнопку на панелі інструментів:


Кнопка "Зберегти" зберігає зміни поточної форми, кнопка "Зберегти все" - зміни всіх форм і модулів проекту. Оскільки форма у нас одна, то можна натиснути будь-яку з них. Як тільки ви це зробите, з'явиться вікно збереження проекту. Ви пам'ятаєте, в яку папку ми будемо зберігати перший проект першого уроку? Туди і зберігайте. Назва проекту залиште без змін, докладніше про це ми поговоримо на наступному уроці.

Як тільки ви збережете проект, вийде ще один запит - на збереження файлу модуля Unit1. Тут ми теж залишаємо назву за замовчуванням, натиснемо лише кнопку "Зберегти". Зверніть увагу - кнопки "Зберегти" і "Зберегти все" стали неактивними - це означає, що ні в формі, ні в проекті в цілому у нас змін немає.

Добре, проект ми зберегли, однак працюючої програми у нас поки немає. Щоб її отримати, потрібно скомпілювати проект. Причому зробити це можна трьома командами Головного меню:
  • Запуск -> Скомпілювати
  • Запуск -> Зібрати
  • Запуск -> Запустити
Остання команда не тільки компілює проект і створює завантажувальний файл програми, але і відразу запускає його на виконання, так що в більшості випадків краще саме ця команда. Найзручніше скористатися відповідною кнопкою на Панелі інструментів:

Натисніть цю кнопку, проект скомпілюється і відразу ж запуститься. Як тільки ми натиснемо кнопку "Hello, world!" у вікні програми, вискочить записане в Редакторі коду повідомлення:


Натисніть кнопку "Ок", закривши повідомлення, після чого закрийте саму програму (не проект!). Якщо вийде подібне повідомлення:




то раджу натиснути кнопку "Більше не показувати це повідомлення", щоб надалі воно вам не набридало. Після цього можете закрити і Lazarus. Виконуваний файл project1.exe з нашою програмою ви знайдете в папці, куди зберігали проект. Це вже цілком працездатна програма, її можна запустити прямо з цієї папки або переслати другу, щоб він позаздрив вашим новим знанням (для виконання програми потрібно тільки один файл project1.exe, інші файли не потрібні - це файли проекту, які потрібні тільки програмісту).