Turbo Vision - скачати безкоштовно
Химия

Turbo Vision — скачати безкоштовно


Завантажити реферат: Turbo Vision

План реферату

Вступ

1. Основні елементи Turbo Vision

1.1. Елементи прикладної програми, побудованої в Turbo Vision

1.2. Деструктор прикладної програми

ВСТУП.

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

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

Після створення фірмою Borland кількох програм з цілісним багатофункціональним користувальницьким інтерфейсом, була спроба укласти їх можливості в багаторазово використовуваний набір коштів. Бібліотеку Turbo Vision було розроблено з використанням технології об’єктно-орієнтованого програмування.

Turbo Vision є повною об’єктно-орієнтованою бібліотекою класів, яка містить компоненти інтерфейсу користувача:

— численні вікна, що згортаються, перекриваються;

— Підтримку «миші»;

— панелі діалогу;

— вбудоване встановлення кольору;

— кнопки, смуги прокручування, панелі введення, кнопки керування з незалежною та залежною фіксацією;

— стандартну обробку натискань клавіш та роботи маніпулятором «миша»;

— і багато іншого!

Щоб використовувати Turbo Vision потрібно вільно володіти об’єктно-орієнтованим програмуванням (ООП) і, зокрема, С++. У додатках, написаних з використанням TurboVision, широко використовується техніка ООП, у тому числі успадкування та поліморфізм.

1. Основні елементи Turbo Vision

Бібліотека Turbo Vision є багатовіконною оболонкою, керованою подіями. Вона є програмним засобом, що містить лише скелет програми (засоби, що забезпечують основну структуру). За допомогою властивості розширюваності об’єктно-орієнтованого програмування мовою Turbo С++ можна наповнити цей скелет. Turbo Vision представляє Вам клас прикладної програми, TApplication, а Ви на його основі створіть власний клас, наприклад MyApplication, для підтримки своєї власної прикладної програми. Потім Ви додаєте до нього, або замінюєте необхідні деталі, потрібні для вирішення конкретної задачі.

Зрозумілі конструктори і деструктори беруть він всі функції обслуговування: ініціалізацію об’єктів та його знищення.

При використанні Turbo Vision Вам ніколи не доведеться модифікувати наявний вихідний текст. Зміни Turbo Vision проводяться шляхом розширення. Клас прикладної програми TApplication залишається незмінним усередині бібліотеки TV.LIB. Ви будете робити лише додавання до нього, створюючи нові типи класів та вносити потрібні зміни шляхом заміни наявних функцій на нові, які Ви розробите для нових об’єктів.

Крім того, Turbo Vision є ієрархічною структурою, а не роз’єднаним набором окремих засобів. Його можна використовувати тільки повністю, а не частинами. Всі компоненти Turbo Vision архітектурно взаємопов’язані і всі вони взаємодіють один з одним безліччю взаємопов’язаних способів. Не варто намагатися вичленувати з нього, наприклад підтримку «миші» — це складніше, ніж створення нової системи підтримки «миші».

В основі філософії розробки Turbo Vision лежать дві наступні рекомендації: повне використання об’єктно-орієнтованої техніки та робота з комплексом бібліотеки Turbo Vision у її основних поняттях. Це означає «гру за правилами» Turbo Vision і використання її складових типів об’єктів так, як це передбачено. Turbo Vision створювався для позбавлення користувачів від величезного обсягу непотрібної роботи, що повторюється, і надання перевіреної основи для розробки прикладних програм, якій можна довіряти.

1.1. Елементи прикладної програми, побудованої у Turbo Vision.

Прикладна програма, що використовує Turbo Vision, являє собою взаємодіючу множину об’єктів, що відображаються, подій і невідображуваних об’єктів.

У контексті Turbo Vision об’єкт, що відображається — це те, що Ви можете побачити на екрані. Поля, рамки, рядки прокручування та меню, — все це відображаються об’єкти. Об’єкти, що відображаються, можуть об’єднуватися і утворювати складніші об’єкти, такі як вікна і панелі діалогу. Такі об’єкти, що відображаються, називаються груповими об’єктами, і функціонують разом, як єдиний об’єкт, що відображається. Групи навіть можуть містити в собі інші групи, породжуючи ланцюжки об’єктів, що відображаються і подобъектов.

Подією є те, на що має реагувати Ваша програма. Події надходять від клавіатури, від «миші» або інших частин Turbo Vision. Події поміщаються у чергу, потім обробляються в поридку надходження обробником. Такий обробник є у класі TApplication, що є тілом вашої прикладної програми.

Невідображуваними називаються будь-які об’єкти програми, що не відображаються, тобто безпосередньо не взаємодіють з екпаном. Вони виконують обчислення, здійснюють зв’язок з периферійними пристроями та загалом реалізують функції прикладної програми. Якщо об’єкту, що не відображається, потрібно вивести будь-яку інформацію на екран, то це робиться за допомогою об’єкта, що відображається. Ця концепція є дуже важливою для підтримки строгого порядку в прикладних програмах Turbo Vision : з екраном взаємодіють лише об’єкти, що відображаються.

Загальні підходи.

Оскільки Turbo Vision розроблений для реалізації стандартизованого, раціонального підходу до побудови інтерфейсу, то Ваші прикладні програми набудуть спокійного вигляду.

Цей вид ідентичний виду інтерфейсу різних інтегрованих середовищ фірми Borland і базується на багаторічному досвіді та перевірках їх використання. Наявність загального та доступного для розуміння підходу до інтерфейсу прикладної програми є великою перевагою для Вас та Ваших користувачів: незважаючи на будь-яку складність та «закритість» завдань Вашої програми, спосіб роботи з нею буде завжди Вам знайомий і процес роботи з нею легкий і простий.

Робоча область — це заштриховане тло, на якому відображаються об’єкти прикладної програми. Як і всі елементи Turbo Vision робоча область є об’єктом. Об’єктами є лінійне меню у верхній частині екрана і рядок стану в нижній частині. Команди у рядковому меню відповідають меню, які «розкриваються» вниз (вертикальні меню) за допомогою «миші» або натисканням відповідних керуючих клавіш.

Зв’язок програми з користувачами зазвичай здійснюється через вікно або кілька вікон або панелі діалогу, які відображаються в робочій області на екрані та зникають відповідно до команд від «миші» або з клавіатури. Turbo Visi on має у своєму розпорядженні великий ассортимент алгоритмів роботи з вікнами з введення та відображення інформації на екрані. Внутрішні поля можна зробити прокручуються, і тоді вони будуть служити «воротами» у більші зображення даних, такі як файли документів. Прокручування вікна за даними здійснюється переміщенням бігунка рядка-прокручування в нижній частині екрана, праворуч або в обох цих частинах. Бігунок рядка прокручування вказує положення вікна щодо сукупності даних, що зображуються на екрані.

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

При вивченні Turbo Vision слід на увазі: суть програмування з використанням Turbo Vision полягає в розробці необхідного виду інтерфейсу та його обробки команд. Turbo Vision — «скелет» програми — подбає про передачу команд потрібним частинам Вашої програми. Вам же залишиться лише визначити, що має бути зроблено після натискання клавіші на клавіатурі, кнопки » миші » чи вибору команди меню. Таким чином «м’ясом» Вашої програми є та її частина, яка виконує функціональну обробку команд, що приймаються від користувачів — і ця «м’ясна» частина міститься в створюваних відображуваних об’єктах.

Структура програми.

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

Т.к. програми, написані з використанням Turbo Vision, управляються подіями, їх структура дещо відрізняється від звичайних програм. Особливістю програм, керованих подіями, є відокремлення структур управління, які виконують читання та обробку вхідних даних, від процедур та функцій, що впливають на ці вхідні дані.

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

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

1.2. Деструктор прикладної програми.

Коли програма завершується об’єкти, що відображаються, знищуються шляхом автоматичних викликів деструкторів базових класів в порядку, зворотному тому, який використовувався при виклику конструкторів. Нарешті, відключається обробник помилок та драйвери Turbo Vision. Загалом від Вас не вимагається спеціального завершення роботи з об’єктами Turbo Vision.

© Реферат плюс



Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *