Головна | Про нас | Зворотній зв'язок
(Для програмують в Delphi)
У Delphi є потужний вбудований відладчик, що значно спрощує налагодження програм. Основними інструментами налагодження є точки контрольного зупинки і вікно спостереження за змінними.
(1) Точки контрольного зупинки
Точка контрольного зупинки визначає оператор в програмі, перед виконанням якого програма перерве свою роботу, і управління буде передано середовищі Delphi. Точка зупинки задається за допомогою опції View | Debug windows | Breakponts.
Вікно точок зупину містить список всіх встановлених в проекті точок, перед виконанням яких відбувається припинення роботи програми і управління отримує середовище Delphi.
Для додавання нової точки слід клацнути по вікну правою кнопкою миші і вибрати опцію Add. У цьому випадку з'являється вікно, за допомогою якого можна вказати положення додається точки:
FileName - визначає ім'я файлу;
Line number - номер рядка від початку файлу (в момент появи вікна воно містить файл і рядок з текстовим курсором);
Condition - можна вказати умову зупинки у вигляді логічного виразу (наприклад, MyValue = Мах -Value -12);
Pass count - кількість проходів програми через контрольну точку без переривання обчислень.
Вікно точок зупину (зліва) і вікно додавання нової точки (праворуч)
Спостерігати за станом змінної або виразу можна за допомогою спеціального вікна, що викликається опцією View | Debug windows | Watches.
Вікно спостереження використовується в отладочном режимі для спостереження за зміною значень виразів, поміщених в це вікно.
Для додавання нового виразу слід клацнути по вікну правою кнопкою миші і вибрати опцію New Watch. У рядку Expression ввести вираз. Вікно Repeat count визначає кількість показуються елементів масивів даних; вікно Digits вказує кількість значущих цифр для відображення дійсних даних; перемикач Enabled дозволяє або забороняє обчислення виразу. Інші елементи визначають вид подання значення.
Значення змінних можна також подивитися під час зупинки програми, навівши курсор миші на змінну в тексті коду.
Вікно спостереження і вікно додавання в нього нового виразу
(3) Примусове переривання роботи програми
Якщо програма запущена з середовища Delphi, її роботу можна перервати в будь-який момент за допомогою клавіш Ctrl + F2, кнопки ESC, опцією Run | Program Pause або, нарешті, встановивши точку контрольного зупинки в тій частині програми, яка виконується в даний момент або буде виконана .
Перед виконанням оператора, в якому встановлена точка контрольного зупинки, робота програми буде перервана, управління отримає середовище Delphi, a в вікні спостереження відіб'ється поточне значення спостережуваних змінних і / або виразів.
Тепер програміст може простежувати роботу програми по кроках за допомогою клавіш F7 і F8 або інструментальних кнопок. При натисканні клавіші F8 будуть виконані запрограмовані в поточному рядку дії, і робота програми перерветься перед виконанням наступного рядка тексту програми.
Щоб встановити / зняти точку контрольного зупинки, досить клацнути мишею по службовій зоні зліва від потрібного рядка або встановити в цей рядок текстовий курсор і натиснути клавішу F5.
При натисканні клавіші F7 виконуються ті ж дії, що і при натисканні клавіші F8, однак, якщо в поточному рядку міститься виклик підпрограми користувача, програма перерве свою роботу перед виконанням першого виконуваного оператора цієї підпрограми, т. Е. Клавіша F7 дозволяє простежувати роботу підпрограм, що викликаються .
Після трасування потрібного фрагмента програми можна продовжити нормальну її роботу, натиснувши клавішу F9.
(5) Дії в точках переривання
У Delphi з будь-якою точкою можна пов'язати одне або кілька дій. Для цього потрібно активізувати вікно точок зупину, викликати його контекстне меню (клацання правою кнопкою) і вибрати продовження Properties. У вікні властивостей клацнути по кнопці Advanced.
У нижній частині вікна є панель Actions, за допомогою якої і визначаються дії для точки зупинки, зазначеної у верхній частині вікна:
· Break - останов перед виконанням поміченого оператора;
· Ignore subsequent exceptions - якщо перемикач встановлений, ігноруються всі можливі наступні виключення в поточному отладочном сеансі до чергової точки зупину, в якій, можливо, ця дія буде скасовано;
· Handle subsequent exceptions - після установки цього перемикача скасовується дія попереднього перемикача і поновлюється обробка можливих винятків;
· Log message -можна вказати довільне повідомлення, пов'язане з точкою зупинки;
· Eval expression - можна обчислити деякий вираз і помістити його результат в це повідомлення.
Вікно властивостей точок зупину
(6) Угруповання точок переривання
У Delphi є можливість об'єднання точок зупину в групи. Для цього використовується все той же вікно (рис. 7.4): в рядку Group слід вказати ім'я групи, до якої належить точка, а в рядках Enable group і Disable group відповідно дозволити або заборонити дію всіх точок зупину, що відносяться до відповідної групи.
(7) Обчислення виразів і зміна значень
За допомогою вікна Evaluate / Modify опції Run можна дізнатися значення будь-якого виразу або встановити в змінну інше значення. Це вікно викликається в режимі налагодження після натискання Ctrl + F7.
У рядку Expression можна написати ім'я змінної або цікавить вас вираз. Після клацання по кнопці Evaluate в поле Result з'явиться поточне значення змінної (вираження). Якщо в Expression міститься ім'я змінної, одночасно стає доступною кнопка Modify, а в рядку New value повторюється поточне значення змінної. Якщо змінити цей рядок і натиснути Modify, в змінну буде поміщено нове значення, яке і буде використовуватися при подальшому прогоні програми (якщо визначається значення виразу, кнопка Modify і рядок New value будуть недоступні).
Можна використовувати додаткові кнопки цього вікна Watch і Inspect. Якщо клацнути по першій з них, вираз (змінна) з вікна Evaluate буде перенесено у вікно спостережень Watch, клацання по другій відображає вираз (змінну) в спеціальному вікні Inspect.
(8) Ведення протоколу роботи програми
Обчислювальна мережа (інформаційно-обчислювальна мережа) - це сукупність вузлів, з'єднаних за допомогою каналів зв'язку в єдину систему.
Структура обчислювальної мережі
Вузол - це будь-який пристрій, безпосередньо підключений до передавальної середовищі мережі. Вузлами можуть бути не тільки ЕОМ, але і мережеві периферійні пристрої, наприклад, принтери.
Вузли обмінюються повідомленнями. Тут повідомлення - це цілісна послідовність даних, що передаються по мережі.
Окремі частини мережі називаються сегментами.
Передає середовище мережі (канал зв'язку) визначає, як необхідно надіслати лист по мережі. Прикладами передавальних середовищ є кабельні, радіо-, супутникові канали.
Обчислювальні мережі мають такі характеристики.
1. Продуктивність - це середня кількість запитів користувачів мережі, виконуваних за одиницю часу. Продуктивність залежить від часу реакції системи на запит користувача. Це час складається з трьох складових:
- часу передачі запиту від користувача до вузла мережі, відповідального за його виконання;
- часу виконання запиту в цьому вузлі;
- часу передачі відповіді на запит користувача.
2. Пропускна здатність - це обсяг даних, переданих через мережу її сегмент за одиницю часу (трафік).
3. Надійність - це середній час напрацювання на відмову.
4. Безпека - це здатність мережі забезпечити захист інформації від несанкціонованого доступу.
5. Масштабованість - це можливість розширення мережі без помітного зниження її продуктивності.
6. Універсальність мережі - це можливість підключення до мережі різноманітного технічного обладнання та програмного забезпечення від різних виробників.
Обчислювальні мережі використовуються для таких цілей:
1) надання доступу до програм, обладнання та даними для будь-якого користувача мережі; ця мета називається спільним використанням ресурсів;
2) забезпечення високої надійності зберігання джерел інформації; зберігання даних в декількох місцях дозволяє уникнути їх втрату, у разі їх видалення в одному з місць;
3) обробка даних, що зберігаються в мережі;
4) передача даних між віддаленими одна від одної користувачами.
По виду технології передачі обчислювальні мережі поділяються на такі типи:
- широкомовні мережі мають загальним каналом зв'язку, спільно використовуються всіма вузлами; повідомлення передаються всім вузлам; прикладом широкомовної мережі є телебачення;
Невеликі мережі зазвичай використовують трансляцію передачу, тоді як у великих мережах застосовується передача від вузла до вузла.
За розміром мережі можна поділити на такі типи:
- локальні мережі розміщуються в одній будівлі або на території одного підприємства; прикладом локальної мережі є локальна мережа в навчальному класі;
- регіональні мережі об'єднують кілька підприємств або місто; прикладом мереж такого типу є мережа кабельного телебачення;
- глобальні мережі охоплюють значну територію, часто цілу країну або континент і являють собою об'єднання мереж меншого розміру; прикладом глобальної мережі є мережа Інтернет.
За принципом побудови мережі діляться на наступні типи:
- однорангові мережі об'єднують рівноправні вузли; такі мережі об'єднують не більше 10 вузлів;
- мережі на основі виділеного сервера мають спеціальний вузол - обчислювальну машину (сервер), призначену для зберігання основних даних мережі і надання цих даних вузлів (клієнтам) за запитом.