Програмування – це просто - Delphi

У цій статті я постараюся максимально просто і зрозуміло викласти основи програмування мовоюDelphi.

Отже, входимо в середу програмуванняDelphi 7. Що ми бачимо? Для новачка це щось страшне та жахливе. Але не варто лякатися. Давайте спочатку розглянемо кнопки (іконки), обведені на малюнку кружечком*.

просто

І так, ткнемо в іконку, на яку вказує стрілочка. Цекомпонент (component)«Button» («кнопка»). Кнопочка натиснулася. Потім тицьнемо на вікно під панеллю.

Кнопка у нас потрапила на форму. Також можна покласти її у інші об'єкти, наприклад « Edit » (поле редагування), « Memo » (поле редагування тексту).

Спробую простими словами пояснити, що такекомпонент. Спершу скажу, що компонент – це такий об'єкт, який можна покласти на форму. А тепер поясню, що таке об'єкт і чим він відрізняється від компонента.

Згадаймо шкільний курс зоології. Як класифікується живий світ? Спочатку вводитися поняття «царство».

1. Царство одноклітинних,

2. Царство рослини

3. Царство тварин.

Візьмемо тварин. Їх можна поділити за типами. Наприклад:

просто
· 1. Тип кишковопорожнинні.

2. Тип плоскі черви.

Останні поділяються на ссавців, плазунів, земноводних, птахів тощо. буд. Можна ще далі заглибитися в класифікацію, але зараз ми цього робити не будемо, а перейдемо безпосередньо до програмування.

У мові Object Pascal (який вбудований у систему Delphi), можна, подібно до класифікації живого світу, класифікувати об'єкти (шматки програми та даних). І тому у ньому є класи (словоclass).

- Стоп стоп! - скажете Ви, - а навіщокласифікувати ці об'єкти?

Уявити собі, що Ви, подібно до деміурга (творця, бога), створюєте життя на Землі. Спочатку Ви розробили найпростіші органічні сполуки. Так, заради експерименту, що ж вийде. Потім об'єднали їх у складні молекули, з яких, як із цеглинок, зібрали найпростіші мікроорганізми. Але ваша кінцева мета – створення розумного життя. Тому ви не зупинилися на досягнутому, А створили багатоклітинні організми. Потім стали покращувати їх, розвивати. Деякі види виявилися життєздатними, деякі вимерли (динозаври). І ось нарешті мети досягнуто – з'явився Homo Sapiens – людина розумна.

А тепер опустимося з небес на землю і представимо програмування як творіння, де ви свою програму змушуєте еволюціонувати до якогось певного стану, коли її можна використовувати, а потім і далі, поступово нарощуючи та покращуючи функціонал.

А тепер уявімо, що атом – це найпростіша команда програми чи одиниця інформації (що один від одного, погодьтеся, не відокремлені, бо програма працює з чим – правильно, з інформацією).

Тоді молекула – це підпрограма. Або об'єкт.

Ось ми створили у своїй програмі купу об'єктів. Треба ж їх якось класифікувати, щоб не заплутатися. Ось для цього в Delphi і передбачені класи (class). З їхньою допомогою ми описуємо клас об'єктів (загальне поняття, наприклад птиці), та був, маючи описаний клас можемо створити об'єкт – екземпляр цього. Тобто, клас – це саме слово Птахи, а об'єкт – це якийсь конкретний птах, якщо продовжувати нашу аналогію.

Далі птахи бувають різних видів. Але всі вони мають якісь загальні ознаки, успадковані від поняття «Птахи». Так і в Delphi, від класу можна створити інший клас, який успадковує йоговластивості та методи (ознаки). Це називаєтьсяуспадкування.

У різних птахів різне забарвлення пір'я, форма дзьоба та крил. Так і в класів при створенні нового класу успадковані ознаки можна змінювати. Це називаєтьсяполіморфізм.

А тепер перейдемо безпосередньо до компонентів. Як я говорив вище, компонент – це такий об'єкт (точніше, навіть не об'єкт а клас, об'єктом він стає коли ми його кладемо на форму), який можна покласти на форму. Він уже заздалегідь запрограмований розробником та включений до системи. У Delphi 7 цих компонентів безліч. Але ми поки що розглянемо тільки Button. Цього буде достатньо, щоб написати нашу першу програму, яка щось робить.

І так, давайте клацнемо на покладену нами на форму кнопку *.

можна

У нас відчинилося вікно редагування програми. Автоматично створився шаблон підпрограми, яка спрацьовуватиме, коли ми натиснемо на цю кнопку (яку ми створили). Давайте напишемо тут (між begin і end) що небудь, наприклад:

messageDlg( 'Ура. Я написав свою першу програму!' ,mtInformation,[mbOk],0);

Ось так у нас буде виглядати текст*:

програмування

Тепер натиснемо на кнопку «Запустити», яка виглядає так. У нас запуститься програма. Натискаємо на кнопку і бачимо повідомлення:

Delphi

(С) Шуравін Олександр 2009