Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СП. Краткий Теоретический Курс.doc
Скачиваний:
6
Добавлен:
26.09.2019
Размер:
99.84 Кб
Скачать
  1. Машинно-независимая оптимизация. Основные оптимизирующие преобразования

Не зависят от архитектуры и т.п.

  • Выявление общих выражений

  • Распространение копий

  • Удаление бесполезного кода

  • Удаление недостижимого кода

  • Арифметические и логические преобразования

  • Оптимизация вычисления логических выражений

  • Оптимизация циклов: вынесение инвариантных вычислений из циклов; замена операций с индуктивными переменными; слияние и развертывание циклов; снижение стоимости операций

  • Оптимизация передачи параметров в процедуры и функции: передача параметров через регистры процессора, подстановка кода функции вместо ее вызова в объектный код

  1. Машинно-зависимая оптимизация. Основные оптимизирующие преобразования

  • Распределение регистров: жесткое распределение; распределение на основе графа потока управления

  • Выбор порядка вычислений

  • Удешевление операторов

  • Распараллеливание

  1. Интегрированная среда разработки (иср)

ИСР объединила в себе возможности текстовых редакторов исх. текстов программ и командный язык компиляции. Пользователь не должен выполнять всю последовательность действий от порождения исходного кода программы до его выполнения, от него также не требуется описывать makefile. Достаточно только удобной интерфейсной форме указать состав исходных модулей и библиотек. Ключи, необходимые компилятору и др. техническим средствам, также задаются в виде интерфейсных форм настройки

Содержит в себе:

  • Текстовые редакторы для создания текстов исходных программ

  • Компоновщики, позволяющие объединять несколько объектных модулей

  • Библиотеки прикладных программ, содержащие в себе наиболее часто используемые функции и подпрограммы в виде готовых объектных модулей

  • Загрузчики, обеспечивающие подготовку готовой программы к выполнению

  • Отладчики, выполняющие программу в заданном режиму с целью поиска, обнаружения и локализации ошибок

Ключевые особенности:

  • Интегрированность среды

  • Библиотека компонент

  • Визуальная технология разработки

  • Технология two-ways-tool

  • Поддержка работы с базами данных

  • «горячие клавиши»

  • X-курсор

  • Останов с редактированием, пошаговое выполнение, подсветка выполняемой строки

  1. Основные функции редактора текста в рамках иср

  • Подготовка текста программы (обычные действия по созданию, редактированию, сохранению файла с текстом программы)

  • Многооконный интерфейс с поддержкой режима «буксировки» фрагментов текста мышкой (drag&drop)

  • Интеграция с компилятором: визуализация текста с выделением лексем(синтаксическая подсветка элементов языка); дополнение кода, интерактивная подсказка); шаблоны кода (на «горячих клавишах» – часто используемые программные конструкции); всплывающие подсказки об атрибутах идентификаторов, если на них установить курсор, отображение ошибок, обнаруженных на этапе компиляции, в тексте программы

  • Интеграция с отладчиком: отображение контрольных точек останова при отладке; отображение текущего значения объекта, при наведении курсора на идентификатор