Сергій СОКОЛОВ, БДУІР
Розвиток будь-якої організації в сфері бізнесу, заснованого на розробці програмного забезпечення, залежить від кількості проданих нею ліцензій (прав на використання створеної інтелектуальної власності). Як переконати потенційного користувача купити нову версію програми?
Дуже просто - додати до назви продукту "мудровані" красиві назви типу: "візуальне", "віртуальне", "розподілене" і т.д. Більшість користувачів смутно розуміють їх реальне значення, але з задоволенням купують нове програмне забезпечення.
Що означає слово "візуальне"? Що ховається за терміном візуальне програмування? На практиці більшість людей вкладають у цей термін зовсім інше поняття. В якості прикладів зазвичай призводять кошти розробки програмного забезпечення Visual Basic і Delphi.
На Насправді ці кошти не здійснюють візуальне побудова програмного забезпечення, а дозволяють візуалізувати процес побудови інтерфейсу. Сама програма - код функцій і процедур, що взаємодіють з інтерфейсом програми, "пишеться" у звичайному текстовому редакторі - вдосконаленому варіанті командного рядка. Тому про візуальному програмуванні в даному випадку вести мову не можна. У чому ж тоді полягає візуальне програмування?
Розібратися в понятті терміну візуального програмування можна тільки зрозумівши призначення терміну "візуалізація".
Візуалізація - Це процес графічного відображення складних процесів (в даному випадку побудови) на екрані комп'ютера у вигляді графічних примітивів (графічних фігур). Візуалізувати можна абсолютно будь-які процеси: управління, побудови, малювання і т.д. Ви можете не підозрювати, що найпростіший варіант візуалізації - Лінійка прогресу (прямокутник, відсоток заповнення якого прямо пропорційний прогресу виконання якої-небудь операції). Дивлячись на неї, ви можете чітко оцінити обсяг, що залишився невиконаних операцій.
Однак якщо ви виводите значення прогресу у вигляді числа зі знаком відсотка - ви лише відображаєте поточне значення, і тут немає ніякої візуалізації.
Візуалізувати можна інтерфейси програмного забезпечення. Можна і потрібно. Це дозволяє спростити "спілкування" програмного продукту з користувачем. Зображення на елементах інтерфейсу (зовнішнього вигляду програмного забезпечення) дозволяють користувачеві інтуїтивно розбиратися в призначенні цих елементів.
Для візуалізації інтерфейсів програмного забезпечення існує цілий ряд спеціально розроблених елементів інтерфейсу - візуальних компонент, що дозволяють відображати різну інформацію і здійснювати управління програмою в цілому. Найпростіший приклад - візуальна кнопка на екрані комп'ютера.
Дана кнопка імітує поведінку звичайної кнопки на пульті управління будь-якого приладу. Її можна "натискати" як справжню. Можливо, саме наявність візуальних засобів побудови інтерфейсів в Visual Basic і Delphi, а також створюване ними візуальне програмне забезпечення закріпили за ними термін "Візуальне програмування". Безумовно, існує багато інших аналогічних продуктів (Visual C + +, Borland C + + починаючи з версії 4, Symantec Visual Cafe, "сішний" варіант Delphi - C + + Builder та ін), але вони не змогли завоювати такої популярності, як Visual Basic і Delphi.
Саме завдяки улюбленому дітищу Білла Гейтса - Visual Basic, світ дізнався про можливість візуальної побудови інтерфейсів програм для Windows. Потім з'явився Delphi. Якщо Visual Basic цілком орієнтується на побудову програм з візуальними інтерфейсами, то Delphi орієнтується на роботу з базами даних. Останні роки ходять міфи, що Basic - мова для початківців. "Початківці" сприйняли Basic як панацею від комп'ютерних бід ...
Є ще один спосіб довести, чому в Visual Basic і Delphi здійснюють тільки візуальне побудова інтерфейсу програми, а не самого коду. Визначальними елементами процесу візуалізації є:
візуалізіруемого модель - модель, яка піддається відображенню з метою можливості зміни її структури або її параметрів (або параметрів її окремих частин).
Вікно інструментів (Toolbox) - вікно, що містить набір елементів, з яких будується візуальна модель. Зазвичай елементи розділяються за їх призначенням на окремі групи, розміщуються на окремих закладках вікна інструментів. Вікно властивостей (Propertybox) - вікно, в якому відображаються параметри (властивості) вибраного елемента візуальної моделі. Термін "властивість" прийшов з об'єктно-орієнтованого програмування і позначає параметр об'єкта (Елемента).
візуалізіруемого моделлю в Visual Basic і Delphi є вікно (форма, діалог) Windows, а не код програми.
Прийнято візуалізувати тільки роботу з елементами інтерфейсу, коли в якості об'єктів візуалізації розглядаються візуальні компоненти, з яких складаються форми (вікна і діалоги) інтерфейсу програми. Мало кому не приходить в голову думка, що і оператори програми можна розглядати як об'єкти візуалізації.
Тоді параметри операторів і функцій програми можна буде налаштовувати за допомогою вікна властивостей (Propertybox). А самі оператори і функції будуть зберігатися в списковому формі (табличній формі).
В якості можливого варіанту реалізації такої візуальної розробки коду програми можна розглядати табличну форму запису макросів в Access. У цьому випадку візуалізіруемого модель - макрос - програма управління даними в базі або процесом їх відображення. Команди макросу знаходяться в різних рядках запису макросу. Вікно властивостей знаходиться безпосередньо під списком команд. Вікна інструментів у звичному вигляді немає, але воно реалізоване у вигляді комбобокса з командами, тобто в кожному рядку запису макросу в окремо мається можливість вибору або зміни поточної команди макросу.
Це і є візуалізована форма запису програми. В одному з діалогів з Мітасова Андрієм (ТОВ "Інтелпарт") ми торкнулися питань реалізації алгоритмічної мультимовності (КВ № 45 за 1999). Цікавий факт, що цей питання та візуальне програмування пов'язані між собою.
Візуалізована форма запису програм володіє максимальною гнучкістю і переносимістю. Перетворити табличну форму запису в будь-який відомий мову програмування є "справою техніки".
Список літератури
Для підготовки даної роботи були використані матеріали з сайту my-pc.jino.ru/