
- •Програмування та алгоритмічні мови
- •Візуальне проектування програмних засобів.
- •Середовище візуального програмування. Форма. Інспектор об’єктів. Редактор коду. Палітра компонентів.
- •Поняття і структура програми та проекту.
- •Типи даних та їх представлення у комп’ютері.
- •Оператори вибору.
- •Робота з одновимірними та багатовимірними масивами.
- •Алгоритми обробки масивів. Упорядкування і пошук даних.
- •Символьні рядки. Обробка текстових даних.
- •Робота із записами.
- •Файли. Поняття фізичного і логічного файлу. Методи доступу до файлів.
- •Типи файлів.
- •Процедури і функції для роботи з файлами.
- •Поняття підпрограми. Структура підпрограм.
- •Параметри в підпрограмах. Глобальні та локальні змінні.
- •Структура програми, що містить процедури
- •Рекурсивні підпрограми.
- •Динамічні структури даних. Незв’язані динамічні дані. Динамічні структури даних.
- •Змінні-вказівники.
- •Динамічні структури даних. Зв’язані динамічні дані. Списки, стеки, черги, дерева.
- •Об’єктно-зорієнтоване програмування. Класи і об’єкти. Основні поняття.
- •Опис класів і об’єктів.
- •Наслідування
- •Методи. Конструктори і деструктори.
- •Приклад
- •Властивості об’єктів. Характеристики об'єктів
- •Поняття успадкування. Наслідування
- •Принцип успадкування
- •Поліморфізм. Віртуальні та динамічні методи.
- •Характеристики
- •Структура опису класу.
- •Класи загального призначення.
Програмування та алгоритмічні мови
-
Візуальне проектування програмних засобів.
Трудомісткість процесу програмування зростає випереджаючими темпами в міру збільшення розмірів програм, що складаються. Великі програми, які складаються з десятків та навіть сотень тисяч машинних команд, потребують для своєї розробки та експлуатації додаткових засобів. Складність сучасних обчислювальних систем, а також висока вартість створення якісного та надійного програмного забезпечення ЕОМ стимулюють розвиток теоретично обгрунтованих методів та засобів розробки програмних систем. Особливо актуальним є застосування таких методів та засобів при об'єктно-орієнтованому підході до створення програмних систем.
Однією з основних тенденцій у галузі комп'ютерних технологій протягом останніх десятиріч був швидкий розвиток засобів візуалізації різноманітної інформації. Графічний інтерфейс користувача, візуальне програмування та візуалізація даних віддзеркалюють природне прагнення людини мати справу з графічними сутностями. Графічне зображення краще відповідає людським можливостям сприйняття, аналізу та обробки візуальної інформації порівняно з її звичайним представленням у вигляді текстів та таблиць.
Візуальне програмування та візуалізація програмного забезпечення призначені для поліпшення процесу програмування, особливо для програмістів-непрофесіоналів. Формалізовані візуальні мови набули широкого використання при проектуванні та розробці складних програмних систем. Вони є складовою частиною CASE технології.
Проблеми традиційного неітеративного життєвого циклу програмного забезпечення, який не враховує потреб повторного використання та уніфікованої інтеграції фаз розробки програмного забезпечення (ПЗ), призвели до створення об'єктно орієнтованого аналізу, об'єктно орієнтованого проектування та об'єктно орієнтованого програмування.
Об'єктно-орієнтовані методи розробки програмного забезпечення широко застосовують візуальні мови для аналізу, проектування, реалізації, супроводження та повторного використання програмних систем. Об'єктно орієнтований підхід (ООП) стосовно розробки ПЗ записується формулою
ООП = об'єкти + класи + наслідування.
Другий з вищеперелічених компонентів із заміною слова "класи" на "типи" є характерним також для теорії абстрактних типів даних.
Використання об'єктів та структур даних як основи для поділу системи на компоненти дає можливість покращити такі характеристики якості програмних систем як сполучуваність, можливість повторного використання та стабільність. Сполучуваність не може бути забезпечена, якщо комбінуються дії, які використовують неузгоджені структури даних. Для будь-якої програми, що використовує нетривіальні дані, неможливо побудувати придатні для повторного використання модулі, якщо вони відбивають тільки дії та не враховують дані. При об'єктно орієнтованому підході дані групують разом з діями, створюючи узгоджене представлення об'єктів, що розширюється. Об’єкти та структури даних, що розглядаються на різних рівнях абстракції, – це найстабільніший елемент програмної системи.
В нинішній час методи та засоби візуального проектування об'єктно-орієнтованих програмних систем, розподілених у мережах ЕОМ, детально не розроблені. Необхідність розв'язання цієї проблеми обгрунтована виникненням розподілених програмних систем у різних галузях народного господарства України.