- •Ю.А Петров Программирование на языке высокого уровня
- •Часть 1
- •Введение
- •Задание
- •Комментарии
- •Идентификаторы
- •Ключевые слова
- •Константы
- •Управляющие последовательности
- •Строковые литералы
- •Константные выражения
- •Пунктуаторы
- •Операции
- •Задание на лабораторную работу 2 разработка программы линейной структуры Цель работы
- •Отчет по лабораторной работе должен содержать:
- •Задание
- •Замечания
- •Варианты заданий
- •Классификация ошибок
- •Ошибки, не обнаруженные компилятором
- •Ситуации, возникающие при неверных результатах
- •Отладка программы
- •Предупреждения
- •Первое сообщение об ошибке
- •Использование команд Find и Replace
- •Быстрое обнаружение ошибочных строк
- •Продолжение отладки
- •Использование встроенного отладчика
- •Разница между командами Step Into и Step Over
- •Дополнительные средства отладки
- •Работа с точками останова
- •Краткая характеристика объектов
- •Формат 1:
- •Стиль программирования
- •Задание на лабораторную работу 4 объекты и их характеристики Цель работы
- •В отчете по лабораторной работе следует представить:
- •5 Структурное программирование
- •Пример1
- •Пример 2
- •Задание на лабораторную работу 5 разработка программы со структурой «развилка» Цель работы
- •Задание:
- •Варианты задания
- •Задание на лабораторную работу 6 создание цикловых программ с фиксированным числом повторений Цель работы
- •Задание
- •Варианты задания
- •Задание на лабораторную работу 7 создание программ с итерационными циклами Цель работы
- •Задание
- •Варианты задания
- •Пояснения к выполнению лабораторной работы 7
- •6 Агрегаты данных
- •Структура
- •Объединения
- •Перечисления
- •Int array[3]; // Объявление определения;
- •Многомерные массивы
- •Вывод в файловый поток
- •Чтение из входного файлового потока
- •Чтение целой строки файлового ввода
- •Определение конца файла
- •Проверка ошибок при выполнении файловых операций
- •Закрытие файла
- •Управление открытием файла
- •Выполнение операций чтения и записи
- •Задание на ргз 1 использование структур данных при решении задач Цель работы
- •Задание
- •Варианты задания
- •7 Модульное программирование
- •Задание на ргз 2 использование модульного программирования при решении задач
- •Перемещаемые панели инструментов
- •Меню File
- •Меню Edit
- •Меню View
- •Меню Insert
- •Меню Project
- •Меню Build
- •Меню Tools
- •Меню Window
- •Список открытых окон
- •Меню Help
- •Приложение 2 Некоторые функции языка с
- •Используемая литература
- •Оглавление
- •5 Структурное программирование 53
Меню Project
Команды меню Project (рис. П9) позволяют управлять открытыми проектами.
Set Active Project
В данном подменю отображается список загруженных проектов, из которых можно выбрать активный.
Add to Project
Это подменю состоит из команд, предназначенных для добавления в проект новых компонентов. Добавляемый файл помещается во все конфигурации проекта.
Dependencies
Если большой проект разбит на несколько подпроектов, то для отображения иерархических связей между ними следует использовать команду Dependencies.
Settings...
При выборе команды Settings... открывается довольно сложное диалоговое окно, позволяющее устанавливать практически все параметры конфигурации проекта, включая опции компилятора и компоновщика (рис. П10).
Export Make file...
С помощью этой команды можно сохранить в файле всю информацию, необходимую для построения проекта. Файл, созданный с применением команды Export Make file..., хранит все установки, которые были сделаны в среде Visual C++.
Insert Project Into Workspace...
Данная команда добавляет существующий проект в рабочее пространство. Рабочее пространство представляет собой область, содержащую совокупность проектов и их конфигураций. Проектом называется группа файлов, позволяющих построить программу или выходной двоичный файл (файлы). Рабочее пространство может содержать несколько проектов, причем эти проекты часто относятся к разным типам.
Меню Build
В меню Build (рис. П11) содержатся всевозможные команды, предназначенные для генерации кода приложения, отладки и запуска созданной программы.
Compile
Выбор этой команды приводит к компиляции содержимого текущего окна.
Build
Обычно проекты, написанные на языке C/C++, включают в себя много файлов. Поскольку поочередная компиляция всех файлов займет много времени, полезной окажется команда Build, которая автоматически проанализирует файлы проекта, компилируя только те из них, которые были созданы позже, чем исполняемый файл проекта.
Прежде чем выбрать команду Build, следует принять решение, включать ли в конечный файл отладочную информацию (конфигурация Debug) или же исключить эти данные из файла (конфигурация Release). Чтобы установить тот или иной режим, необходимо в меню Build выбрать команду Set Active Configuration.... После окончания отладки отладочную информацию из выходного файла целесообразно исключить – в таком случае он станет значительно компактнее.
Сообщения об обнаруживаемых в процессе компиляции и компоновки ошибках будут появляться в окне Output.
Rebuild All
Различие между командами Build и Rebuild All состоит в том, что команда Build компилирует только те файлы, в которых были сделаны изменения, а команда Rebuild All компилирует все файлы проекта. Если при выполнении команды Rebuild All будут обнаружены синтаксические ошибки, как фатальные, так и потенциально опасные, то предупреждения и сообщения о них появятся в окне Output.
Batch Build...
Эта команда аналогична команде Build, но с ее помощью можно обработать сразу несколько конфигураций одного проекта.
Clean
С помощью команды Clean из всех конфигураций текущего проекта удаляются промежуточные файлы. Построить файлы заново можно путем выбора команды Build.
Start Debug
Данное подменю содержит команды, предназначенные для выполнения программы в режиме отладки: до курсора или до заданной точки останова.
Debugger Remote Connection...
Благодаря наличию этой команды можно осуществлять отладку проекта, выполняющегося на удаленном компьютере.
Execute
Если компиляция прошла успешно, можно выбрать команду Execute, и построенная программа будет запущена.
Set Active Configuration...
Если выполняется отладка большого проекта, состоящего из нескольких под-проектов, каждый из которых имеет собственный исполняемый файл, то перед выбором команды Build или Rebuild All нужно указать, какой исполняемый файл является активным в данный момент. Для выполнения этой задачи используется команда Set Active Configuration..., которая позволяет выбрать требуемую конфигурацию проекта.
Configurations...
Команда Configurations... позволяет добавлять или удалять конфигурации текущего проекта. Например, если активной была конфигурация Debug (отладочная версия программы), то можно добавить конфигурацию Release (финальная версия программы).
Profile...
Данная команда представлена только в профессиональной и корпоративной версиях Visual C++. Но чтобы ею можно было воспользоваться, необходимо при создании проекта установить опцию, задающую подключение профилировщика (опция Enable profiling категории General вкладки Link диалогового окна Project Settings). Профилировщик используется для анализа работы программы во время ее выполнения. В процессе профилирования в окне Output отображается информация, на основании которой вы можете выяснить, какие части вашего программного кода работают эффективно, а какие не выполняются или требуют больших временных затрат.