Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекції_ІЗВП_укр.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
6.39 Mб
Скачать

3. Інтегроване середовище розробки програм. Керовані і некеровані програми

Пакет Visual C + + включає в себе інтегроване середовище розробки (devent.exe), об'єднуючу безліч різноманітних інструментів, що значно спрощують процес створення програм. Якщо ви використовуєте середовище розробки Visual C + +. немає необхідності вивчати і запам'ятовувати принципи роботи кожного інструмента окремо.

Середовище разработкіVisual C + + складається з таких основних компонентів:

• редактори, що дозволяють набирати і модифікувати вихідні коди програми;

• компілятор, що виконує компіляцію кодів програми (на цьому етапі відсіваються і виправляються всі синтаксичні помилки);

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

• диспетчер проектів, що дозволяє легко створювати виконувані підпрограми (файли з розширенням DLL і LIB);

• відладчик, що дозволяє відстежити зв'язки між різними об'єктами об'єктно-орієнтованих програм;

• Visual-інструменти (майстра), за допомогою яких можна легко створювати Windows-додатки;

• списки властивостей, які допомагають контролювати відображення і поведінку об'єктів користувальницького інтерфейсу створюваної програми.

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

Бібліотеки - сховища електронних інструментів.

Бібліотеки - це набори заздалегідь створених функцій і класів, які можуть бути використані для вирішення багатьох типових завдань. Додаток Visual С + + має кілька бібліотек. Вони можуть помітно полегшити процес створення програм, оскільки дозволяють використовувати готові варіанти замість розробки власних рішень. Середа. NET, посуществу, є однією великою бібліотекою. Бібліотеки виконання (що позначаються абревіатурою RLT - runtime libraries) містять безліч корисних функцій, що виконують математичні обчислення, обробку текстових значень і багато інших завдань. Файлами бібліотек RLT є libc.lib, libcmt.lib і msvcrt.lib.

Ось список літер, використовуваних для позначення версій бібліотек;

• D Debuggable (Налагодження);

• МТ Multithreacl (Багатопотокові процеси);

• Про OLE (Технологія зв'язування і впровадження об'єктів);

• S Static (Статичні об'єкти);

• U Unicode (Юнікод).

Утиліти

Visual C + + містить набір утиліт, що дозволяють простежити за виконанням. NET-і Windows-програм.

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

Допомога

Все, що є в пакеті Visual C + + (компілятори, відладчики, середа розробки, бібліотеки, утиліти), має супроводжуватися документацією. Однак, щоб не робити інсталяційний пакет занадто громіздким, компанія Microsoft поставляє документацію в електронному вигляді. Причому ця документація організована у вигляді оперативної довідкової системи, що дозволяє швидко знаходити потрібну інформацію і читати її, не виходячи з середовища розробки програм. Довідкова система може бути відкрита також в окремому вікні. У самому крайньому випадку ви можете навіть підключити додатковий монітор до своєї системи і постійно мати перед очима довідку про інструменти та можливості, які використовуються в даний момент.

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

Керовані і некеровані програми

Visual C + + дозволяє створювати програми як для середовища Windows, так і для середовища Microsoft.NET.

Середовище. NET, розроблена компанією Microsoft, призначена для створення програм, що працюють в Internet. Вона включає в себе мову CLR (Common Language Runtime) і бібліотеку класів. CLR є основою середовища. NET-все працює під його керуванням. CLR стежить за виконанням кодів та забезпечує надання програмам усіх сервісів нижнього рівня, таких, наприклад, як управління пам'яттю. Бібліотека класів є додатком середовища. NET і містить у собі набір готових класів, які ви можете використовувати при створенні об'єктно-орієнтованих програм. (Про те, що таке класи і для чого вони потрібні, ви дізнаєтеся трохи пізніше.)

Щоб працювати в середовищі .NET, програма повинна бути спочатку створеної для цієї мети. Це має на увазі використання при її створенні класів. NET, але головне - вона повинна бути відкомпілювати для роботи в цьому середовищі. Visual C + + може задовольнити обидві вимоги. Коди програми, яка може працювати в середовищі. NET, називаються керованими.

Коди програм, написаних для роботи в середовищі Windows і не призначених для використання в середовищі .NET, прийнято називати некерованими.

Якщо ви не використовуєте при розробці програми систему створення додатків, постачити програму хорошим користувача інтерфейсом буде зовсім не просто. Користувачам дуже подобаються програми з якісним інтерфейсом, проте програмістам доводиться витратити немало часу і зусиль, щоб створити його. Наприклад, щоб створити невелику програму для Windows, що містить кілька пунктів меню і отображающую на екрані повідомлення "Hello World!", Потрібно буде набрати від двох до чотирьох тисяч рядків з кодами. Це дійсно так, якщо не використовувати при створенні програми бібліотеку класів середовища. NET.

Більшість програм на порядок складніше, ніж Hello World, і при їх створенні доводиться вирішити безліч завдань, перш ніж вони запрацюють так, як потрібно.

Наприклад, до їх числа відносяться такі завдання:

• визначення алгоритму отримання повідомлень Windows;

• визначення комбінацій клавіш, натисненням яких будуть викликатися ці повідомлення;

• визначення, в якій частині програми будуть зберігатися отримані повідомлення;

• визначення, які інші частини програми виконуються в даний момент;

• реєстрація імен різних частин програми.

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

Системи створення додатків дозволяють автоматично вирішувати ці та багато інших завдань. Наприклад, приступивши до створення програми, ви можете скористатися класом System.

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

Visual C + + містить також інші системи створення додатків, наприклад бібліотеку MFC (Microsoft Foundation Classes), що включає в себе класи C + +. використовувані при створенні Windows-програм. Бібліотека ATL (Active Template Library) містить шаблони C + +, використовувані при створенні об'єктів для моделі COM (Component Object Model). Однак системи ATL і СОМ настільки складні, що їх використання викликає труднощі навіть у хакерів зі стажем, а тому ми їх розглядати не будемо.