Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прикладное программирование 2014 / Прикладное программирование -Конспект лекций - заготовка для издания.doc
Скачиваний:
162
Добавлен:
21.03.2016
Размер:
3.24 Mб
Скачать

7.2 Текстовый редактор

7.2.1 Просмотр и редактирование текста программы

Для того чтобы открыть текст программы в основном окне, сделайте двойной щелчок по имени файла в окне ProjectView.

Редактор обладает свойством цветовой разметки: ключевые слова, комментарии, ассемблерные директивы и т.п. выделяются различными цветами. Желтая стрелка индицирует положение в программном счетчике.

7.2.2 Персональная настройка текстового окна

Редактор позволяет произвести персональную настройку форматирования через окна Option→EditorMenu→ к выбору опций по языку, анализатору цвета, общих установок просмотра.

7.2.3 Использование функциональной обработки текста

Редактор имеет дополнительные способности по функциональной обработке текста:

  • сравнение и слияние файлов (окно File);

  • поиск и замена (окно Edit).

7.2.4 Автосохранение

Режим автосохранения устанавливается через окна Option→Editor→Properties→Backup.

7.2.3 Автоподсказка

Редактор использует механизм автоподсказки, называемый CodeSense.

Включение автоподсказки через окна Option→Editor→Language→CodeSense. В перечне слева выделить тип файлов, с которыми будет работа, в окошке рядом убедится, чтоCodeSenseDLLподключена.

CodeSenseможет использоваться для:

- вывода перечня символов (функций, макросов и т.д.), которые ассоциируются с напечатанным;

- вставки символов из контекстного списка в текущий документ, завершая печатаемый символ, выделяя подходящий текст в выпадающем окне и нажимая Enter;

- получения информации о печатаемых символах.

7.3 Инструменты для создания программы

7.3.1 Используются оптимизирующий С/С++ компилятор, ассемблер, линкер и связанные с ними утилиты.

7.3.2 Настройка комплекта инструментов производится через выпадающее окно BuildOptionsвызываемое через меню в окнеProject.

7.3.3 Инструменты для разработки программ в С/С++ включают:

- С/С++ компилятор - воспринимает исходный код на С/С++ и преобразует его в код на языке Ассеблера;

- Утилиту построения собственной библиотеки;

- Утилиту восстановления имен, искаженных при линковании.

Компилятор может произвести оптимизацию написанного кода для уменьшения размера программы и времени ее исполнения. Оптимизация проводится путем упрощения циклов, конвейеризации, перестройки установок и выражений и размещения переменных в регистрах. Компилятор реализует несколько уровней оптимизации. Дополнительный этап оптимизации может осуществляться после линкования, при этом используется информация о финальных адресах, определенных при линковании.

Инструменты компиляторы описаны в документе с номером spru514, содержащем следующие разделы:

1 Использование компилятора

2 Оптимизация кода

3 Линкование С/С++ кода

4 Оптимизация после линкования

5 Реализация С/С++ в 28х

6 Среда реального времени

7 Функции и библиотека для поддержки реального времени

8 Словарь

7.3.4 Инструменты ассемблирования включают:

- Ассемблер - транслирует файлы, написанные на языке ассемблера, в объектные файлы на машинном языке;

- Архиватор – собирает из группы файлов единый архивный файл, называемый библиотекой;

- Линкер – объединяет объектные файлы в один исполняемый объектный модуль;

- Формирователь листингов с абсолютными адресами;

- Формирователь таблицы перекрестных ссылок;

- Преобразователь COFFформата вASCII-hexи другие форматы.

Инструменты Ассемблера описаны в документе с номером spru513, содержащем следующие разделы:

1 Введение в объектные модули

2 Описание Ассемблера

3 Директивы Ассемблера

4 Макросы

5 Линкование

6 Листеры

7 Преобразование в Hexкод

8 Ассемблер в Заголовочных файлах

9 Словарь

7.3.5 Ассемблер транслирует файлы, написанные на языке ассемблера, в объектные файлы на машинном языке (в формате COFF). Двухпроходный ассемблер работает следующим образом:

- переводит утверждения исходного текста в текстовый файл;

- формирует листинг исходного текста (если требуется);

- позволяет сегментировать код программы на секции и поддерживает счетчик секций программы для каждой секции объектного кода;

- определяет и комментирует глобальные символы и прилагает список перекрестных ссылок к листингу программы;

- ассемблирует условные блоки;

- поддерживает макросы, позволяя определять их в строке или в библиотеке.

7.3.6 Команды Ассемблера описаны в документе с номером spru430. При описании каждой команды приводится следующая информация:

- Мнемоническая запись;

- Код операции;

- Число циклов для выполнения;

- Используемые операнды;

- Описание операции;

- Значения флагов;

- Указание о возможности повторения;

- Пример использования.