- •Поняття програми як автоматизованої системи.Складові програми: дані, логіка, інтерфейс. Способи зберігання даних.
- •Поняття об’єкта у програмуванні.
- •Властивості об’єкта: стан, ідентичність, поведінка.
- •Поняття події та обробника події.
- •Поняття мови програмування, програмного коду, середовища розробки програм, компілятора. Етапи розв’язування задач за допомогою комп’ютера.
- •Памятка!!!
- •Принципи роботи у середовищі візуальної розробки програм. Програмний проект і файли, що входять до його складу. Відкриття програмного проекту, його компіляція, збереження, виконання.
- •Поняття форми й елемента керування. Властивості форм та елементів керування. Редагування коду обробника подій, пов’язаних з елементами керування.
Властивості об’єкта: стан, ідентичність, поведінка.
Розглянемо приклад.
Будь-яка людина може знаходитися в деякому положенні (стані): стояти, сидіти, лежати, і - в той же час здійснювати будь які дії, вести підрахунки.
Стан (state) - сукупний результат поведінки об'єкту: одна з стабільних умов, в яких об'єкт може існувати, охарактеризованих кількісно.
Наприклад, можливі дії з деяким файлом операційної системи ПК:
створити;
відкрити;
читати з файлу;
писати у файл;
закрити;
видалити.
Результат виконання дій залежить від стану об'єкта на момент вчинення дії, тобто не можна, наприклад, видалити файл, якщо він відкритий ким-небудь (заблокований).
Ідентичність - це те, що відрізняє об'єкт від інших об'єктів.
Наприклад, у вас може бути кілька однакових монет. Навіть якщо абсолютно всі їхні властивості (атрибути) однакові (рік випуску, номінал і т.д.) і при цьому ви можете використовувати їх незалежно один від одного, вони як і раніше залишаються різними монетами.
У машинному уявленні під параметром унікальності об'єкта найчастіше розуміється адреса розміщення об'єкту в пам'яті.
Поведінка (behavior) - дії та реакції об'єкта, виражені в термінах передачі повідомлень і зміни стану; видима ззовні і відтворна активність об'єкту.
Атрибути і методи об’єкта.
З погляду програмування об'єкт складається з атрибутів і методів.
Атрибути описують властивості об'єкта у певний момент часу, методи — властиві для об'єкта поведінку.
Значення атрибутів зберігаються в змінних, а дії методів описуються в процедурах або функціях.
Поняття події та обробника події.
Працюючи з комп’ютерними програмами, ви виконували дії над певними об’єктами: командами меню, кнопками, прапорцями, клітинками електронної таблиці, фрагментами тексту тощо.
У програмуванні ті дії, які спричиняють інші, називають подіями. Програмні об’єкти виконують дії не самі по собі, не раптово, а лише
у відповідь на настання тієї чи іншої події — у цьому полягає основний принцип подійно-орієнтованого програмування. Переважна більшість програм, з якими ви працюєте, є не лише об’єктноорієнтованими,
а й подійноорієнтованими — це друга характерна особливість сучасного
програмного забезпечення.
Головні особливості сучасних прикладних програм — це зберігання
даних у вигляді об’єктів та виконання дій у результаті настання тих
чи інших подій. Таку властивість програм називають об’єктною та подійною орієнтованістю.
Програмний об’єкт — це один із різновидів структур даних, а всі інші елементи об’єктноорієнтованих програм об’єктами не вважаються.
В результаті настання події виконується не вся програма, а лише певний
її фрагмент, що його називають обробником події. Події завжди зв’язані з якимись об’єктами. Так, подія клацання кнопки зв’язана з певною кнопкою, розкриття списку — з розкривним списком тощо.
Такі фрагменти називають методами об’єктів.
Отже:
об’єкти містять не тільки дані, а й методи;
кожен метод призначено для виконання певної дії;
усі функції програми «розкладено», як у скриньки, в окремі методи.
