Система разработки.

32-разрядный компилятор Microsoft Visual C++ для Windows NT и Windows 95 вобрал в себя новейшие средства разработки для Windows, тесно связанные друг с другом и снабженные наглядным интерфейсом. Microsoft использовала всю мощь своего отладчика CodeView непосредственно в среде Visual C++. Отладчик доступен из меню Build (сборка). Встроенный отладчик позволит вам выполнять программу в пошаговом режиме, считывать и изменять содержимое переменных, и даже двигаться назад по коду. Доступ к этим редакторам осуществляется из меню Insert (вставить). Редакторы ресурсов позволяют проектировать и создавать ресурсы Windows: растровые изображения, курсоры, значки, меню и окна диалога.

Test Container (тестовый контейнер) — это спроектированное Microsoft приложение, которое позволяет быстро тестировать ваши управляющие элементы. Можно изменять свойства и возможности элемента, находящегося в тестовом контейнере.

Отдельные инструменты расположены вне интегрированной среды разработки (Integrated Development Environment, IDE). Некоторые из них, как например Spy++ и MFC Tracer, доступны и внутри интегрированной среды, и вне ее.

7.Пакет компиляторов Visual C++. Инструменты, не вошедшие в интегрированную среду. ProcessViewer (PView). WinDiff.

Пакет Microsoft Visual C++ включает в себя средства для построения программ для Windows. Кроме этого, ваш код может быть адаптирован для таких аппаратных платформ, как Apple Macintosh и машин с RISC-процессорами. В пакете C++ имеются все необходимые заголовочные файлы, библиотеки, редакторы окон диалога и ресурсов, необходимые для создания действительно надежного приложения Windows. Microsoft также включила непосредственно в среду разработки редакторы ресурсов для пиктограмм, растровых изображений, курсоров, меню и окон диалога.

Инструменты, не вошедшие в интегрированную среду

Process Viewer (наблюдение за процессами) позволяет быстро устанавливать параметры, необходимые для отслеживания выполняемых процессов, потоков и квантования процессорного времени. Чтобы запустить Process Viewer, просто дважды щелкните на значке PView в группе Visual C++.

WinDiff.

Утилита WinDiff также находится в группе Visual C++. Этот средство позволит вам в графическом виде сравнивать и изменять два файла или два каталога. Все возможности WinDiff работают очень сходно с соответствующими командами Windows 95 Explorer или Windows NT File Manager.

8.Пакет компиляторов Visual C++. Важные возможности компилятора. P-код. Предварительно откомпилированные заголовки и типы. Библиотека MicrosoftFoundationClass. Встраивание функций.

Пакет Microsoft Visual C++ включает в себя средства для построения программ для Windows. Кроме этого, ваш код может быть адаптирован для таких аппаратных платформ, как Apple Macintosh и машин с RISC-процессорами. В пакете C++ имеются все необходимые заголовочные файлы, библиотеки, редакторы окон диалога и ресурсов, необходимые для создания действительно надежного приложения Windows. Microsoft также включила непосредственно в среду разработки редакторы ресурсов для пиктограмм, растровых изображений, курсоров, меню и окон диалога.

Важные возможности компилятора

Пакет компилятора Visual C++ включает множество усовершенствований, новых возможностей и дополнений. Следующие разделы представят вам эти улучшения и кратко пояснят их применение.

P-код (сокращение от packed code — упакованный код) нацелен на оптимизацию размера и быстродействия кода. Р-код может существенно уменьшить размер программы и повысить скорость ее выполнения на величину до 60 процентов. Более того, все это достигается простым включением определенного режима компиляции. Это означает, что любая программа на С или C++ может компилироваться как обычным способом, так и с применением р-кода.

Visual C++ помещает родовые типы, прототипы функций, внешние ссылки и объявления функций-членов класса в специальные файлы, называемые заголовочными. Эти файлы содержат много важных определений, необходимых многочисленным исходным файлам, которые связываются воедино для создания исполняемой программы. Части заголовочных файлов, как правило, компилируются заново для каждого модуля, в который он включается. К сожалению, необходимость повторной компиляции участков текста приводит к снижению общей производительности компилятора. Visual C++ ускоряет процесс компиляции, позволяя вам заранее откомпилировать ваши заголовочные файлы. Хотя принцип предварительной компиляции не нов, Microsoft использует действительно новый подход. Предварительная компиляция сохраняет на определенном этапе состояние компилируемой программы и вводит соотношение между файлами с текстом программы и заранее откомпилированным заголовком. Можно создать и больше одного откомпилированного заголовочного файла на каждый из файлов с текстом программы.

В отличие от большинства распространенных компиляторов C++, компилятор фирмы Microsoft не ограничивает предварительную компиляцию только заголовочными файлами. Поскольку он позволяет предварительно откомпилировать программу до заданной точки, вы можете также иметь и заранее откомпилированный исходный текст. Это чрезвычайно существенно для тех программ на C++, которые содержат в заголовочных файлах большую часть определений функций-членов класса. Вообще, предварительная компиляция предназначена для тех участков текста программы, которые можно считать неизменными; она служит для уменьшения времени компиляции тех частей программы, которые находятся в процессе разработки.

Библиотека MFC предоставляет классы для управления объектами Windows и обладает рядом классов общего назначения, которые могут быть использованы и в приложениях MS-DOS, и Windows. Например, есть классы для управления файлами, строками, временем, памятью и обработки исключительных ситуаций.

Компилятор Microsoft Visual C++ обеспечивает полную поддержку встраиваемых функций. Это означает, что функция, содержащая комбинацию команд любого типа, может быть встроена в программу в месте ее вызова. Многие распространенные компиляторы C++ не допускают встраивание определенных операторов или выражений, — например, встраивание не применяется к функциям, содержащим оператор switch, while или for.

Кроме обычных функций в C++, о которых вы уже знаете, есть еще встроенные функции. Встроенные функции не так значимы, но желательно в них разбираться. Основная идея в том, чтобы ускорить программу ценой занимаемого места. Встроенные функции во многом похожи на заполнитель. После того как вы определите встроенную функцию с помощью ключевого слова inline, всякий раз когда вы будете вызывать эту функцию, компилятор будет заменять вызов функции фактическим кодом из функции.

Как это делает программу быстрее? Легко, вызовы функций занимают больше времени, чем написание всего кода без функции. Просмотр вашей программы и замена функции, которую вы использовали 100 раз с кодом из функции, займет очень много времени. Конечно, используя встроенные функции для замены обычных вызовов функций, вы также значительно увеличите размер вашей программы.

Использовать ключевое слово inline легко, просто поставьте его перед именем функции. Затем, используйте её как обычную функцию.