rojecti ;, Unit1 in Unit1.pas {fmExample};
{$ R * .RES} .Initialize; .CreateForm (TfmExample, fmExample) ;. Run;
end.
У вікні коду жирним шрифтом виділяються так звані зарезервовані слова, а курсивом - коментарі (так само виділяються зарезервовані слова і коментарі в книзі). Текст програми починається зарезервованим словом program і закінчується словом end з точкою за ним. Поєднання end з наступною за нею точкою називається термінатором програмної одиниці: як тільки в тексті програми зустрінеться такий термінатор, компілятор припиняє аналіз програми і ігнорує решту тексту [32].
Зарезервовані слова відіграють важливу роль у Object Pascal, надаючи програму загалом властивість тексту, написаного на майже природному англійською мовою. Кожне зарезервоване слово (а їх в Object Pascal кілька десятків) несе в собі умовне повідомлення для компілятора, який аналізує текст програми зліва направо і зверху вниз. Коментарі, навпаки, нічого не значать для компілятора, і він їх ігнорує.
Коментарі важливі для програміста, який з їх допомогою пояснює ті чи інші місця програми. Наявність коментарів у тексті програми робить її зрозуміліше і дозволяє легко згадати особливості реалізації програми, яку ви написали кілька років тому. У Object Pascal коментарем вважається будь-яка послідовність символів, укладена у фігурні дужки. У наведеному вище тексті таких коментарів два, але рядок
{$ R * .RES}
насправді не є коментарем. Цей спеціальним чином написаний фрагмент коду називається директивою компілятора (у нашому випадку - вказівка ??компілятору на необхідність підключення до програми так званого файлу ресурсів). Директиви починаються символом $, який стоїть відразу за відкриває фігурною дужкою.
У Object Pascal в якості обмежувачів коментаря можуть також використовуватися пари символів (*, *) і //. Дужки (* ... *) використовуються подібно фігурним дужках т. Е. Коментарем вважається що знаходиться в них фрагмент тексту, а символи//вказують компілятору, що коментар розташовується за ними і триває до кінця поточного рядка:
{Це коментар}
(* Це теж коментар *)
//Усі символи до кінця цього рядка складають коментар
Слово Program з наступним за ним ім'ям програми і крапкою з комою утворюють заголовок програми. За заголовком слід розділ описів, в якому програміст (або Delphi) описує використовувані в програмі ідентифікатори [33]. Ідентифікатори позначають елементи програми, такі як типи, змінні, процедури, функції (про елементи програми ми поговоримо трохи пізніше). Тут же за допомогою пропозиції, яке починається зарезервованим словом uses (використовувати) программист повідомляє компілятору про ті фрагменти програми (модулях), які необхідно розглядати як невід'ємні складові частини програми і які розташовуються в інших файлах. Рядки, Unit1 in Unitl.pas {fmExample};
вказують, що крім файлу проекту в програмі повинні використовуватися модулі Forms І Unit1. модуль Forms є стандартним (т. е. вже відомим Delphi), а модуль Unit1 - новим, раніше невідомим, і Delphi в цьому випадку вказує також ім'я файлу з текстом модуля (in uniti.pas ) і ім'я пов'язаного з модулем файлу опису форми {fmExample}.
Власне тіло програми починається зі слова begin (почати) і обмежується термінатором end з крапкою. Тіло складається з декількох операторів мови Object Pascal. У кожному операторі реалізується деяку дію - зміна значення змінної, аналіз результату обчислення, звернення до підпрограми і т. П. У тілі розглянутої програми - трьох виконуваних оператора:
Application.Initialize; .CreateForm (TfmExample, fmExample);
Application.Run;
Кожен з них реалізує звернення до одного з методів об'єкта Application. Об'єктом називається спеціальним чином оформлений фрагмент програми, що містить в собі дані і підпрограми для їх обробки. Дані називаються полями об'єкта, а підпрограми - його методами. Об'єкт в цілому призначений для вирішення якої-небудь конкретного завдання і сприймається в програмі як неподільне ціле (іншими словами, не можна з об'єкта висмикнути окреме поле або метод). Об'єкти відіграють надзвичайно важливу роль в сучасних мовах програмування. Вони придумані для того, щоб збільшити продуктивність праці програміста і одночасно підвищити якість розроблюваних їм програм. Два головних властивості об'єкта - функціональність і неподільність - роблять його самостійною або навіть самодостатньою частиною програми і дозволяють легко переносити об'єкт з однієї програми в іншу. Розробники Delphi придумали для нас з вами сотні об'єктів, які можна розглядати як цеглинки, з яких програміст будує багатоповерховий будинок програми. Такий принцип побудови програм називається об'єктно-орієнтованим програмуванням (ООП) [33]. У об'єкті Application зібрані дані і підпрограми, необхідні для нормального функціонування Windows-програми в цілому. Delphi автоматично створює об'єкт-пр...