Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Какие этапы выделяют в развитии инструментальных средств разработки ПО?





35. Назначение и основные характеристики компиляторов (ассемблеров) и редакторов связей. Компилятор - это транслятор, который переводит программу из нотации одного языка в нотацию машинного языка. Машинным языком может быть код конкретной машины, любой объектный код. Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять. Каждый конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в зависимости от того, для каких целей он создавался. Например, Паскаль обычно используется для решения довольно сложных задач, в которых важна скорость работы программ. Поэтому данный язык обычно реализуется с помощью компилятора. С другой стороны, Бейсик создавался как язык для начинающих программистов, для которых построчное выполнение программы имеет неоспоримые преимущества. Компилятор преобразует файлы с исходными кодами в коды на промежуточном языке MSIL (MicrosoftIntermediateLanguage). Вместе с метаданными эти коды записываются PE-файлы (PortalExecutable), имеющие расширение exe или dll в зависимости от типа проекта. Также может быть получен модуль с расширением netmodule, который не содержит метаданных.

 

Примеры реализации компиляторов C++, Pascal, Delphi

36. Назначение и основные характеристики редакторов текстов. Основное назначение текстовых редакторов — создавать текстовые файлы, редактировать тексты, просматривать их на экране, изменять формат текстового документа, распечатывать его на принтере.
• набирать текст с клавиатуры;

 

• исправлять символы, вставлять новый символ на место ошибочного;

 

• вставлять и удалять группы символов в пределах строк, не набирая заново всю строку, а сдвигая часть ее влево/вправо в режиме вставки;

 

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

 

• удалять одну или несколько строк, копировать и перемещать их в другое место текста;

 

• раздвигать строки набранного текста, чтобы вставить туда новый фрагмент;

 

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

 

• сохранять набранный текст (а при необходимости и все промежуточные варианты этого текста) в виде файла на магнитном диске или другом запоминающем устройстве;

 

• форматировать текст (т. е. изменять длину строки, межстрочные расстояния, выравнивать текст по краю или середине строки и т. д.);

 

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

 

• распечатывать подготовленный текст на принтере.

37. Назначение и основные характеристики отладчиков. Предназначены для поиска ошибок в других программах, ядрах операционных систем, SQL-запросах и других видах кода. Отладчик позволяет выполнять пошаговую трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения кода, устанавливать и удалять контрольные точки или условия остановки, отслеживать изменение состояния процессора во время работы программы и т.д. Характеристики:

- тип (режима ядра/пользовательский);

- поддержка символьной отладки (способность читать исходные коды программы и работать с ними). Набор поддерживаемых языков (сред/диалектов);

- набор отображаемой информации: регистры процессора, стек, память (режимы отображения содержимого памяти);

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

- состав отслеживаемых событий в системе: аппаратные прерывания, обращения к драйверу (другому модулю ядра), вызов функции и т.д.

- (обычно для отладчиков режима ядра) требования к аппаратной поддержке, возможность работы на «живой» системе;

- возможность анализа файлов дампа. Представители:

Отладчикипользовательскогорежима: Turbo Debugger (Borland Software Corporation), Cool Debugger (Wei Bao), W32Dasm, AQtime, FlexTracer, GNU Debugger.

Отладчикирежимаядра: i386kd/alphakd/ia64kd и WinDbg (Microsoft Corporation) (дляработыв “живую” требуют 2 машины. Для обхода этого ограничения существует надстройка LiveKd (MarkE. Russinovich)), SoftIce (NuMega).

 

 

38. Назначение и основные характеристики программ создания инсталляторов. Предназначены для создания дистрибутивов программ и пакетов программ.

Задачи, выполняемые подобными программами для различных платформ, могут сильно различаться. Мало того, с выходом WindowsInstaller и опубликования его API для платформы Win32 началось разделение программ на поддерживающие WindowsInstaller и использующие свои средств.

Как правило, все дистрибутивы имеют интерфейс программ-мастеров (т.е. пошаговое уточнение настроек). Кроме того, почти всегда имеется возможность удаления установленной программы.

Характеристики:

- ориентированны на использование Windows Installer или используют свои средства;

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

- наличие встроенного языка сценариев;

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

- возможность использования и поддержка национальных языков;

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

- создание ключей реестра;

- регистрация COM-объектов;

- перезагрузка системы после или в процессе установки;

- возможность удаления установленной программы;

- возможность контроля версий устанавливаемой программы (перезапись, если необходимо) и разделяемых библиотек;

- возможность и степень сжатия дистрибутива;

- возможность создания дистрибутива, состоящего из одного, или заданного количества файлов; Представители:

InstallShield (Install Shield Corp.), Wise InstallMaster Setup (Wise Solutions), Factory (Indigo Rose Corp.),

39. Назначение и основные характеристики редакторов ресурсов. Любой ресурс в навигаторе ресурсов можно связать с необходимым для решения текущей задачи редактором. В отличие от панелей, изменения ресурсов в редакторах, подчиняются правилу открыть-сохранить-закрыть. В окне рабочей среды может быть размещено экземпляров одного и того же типа редактора для различных ресурсов. Для редакторов может быть создан отдельный раздел меню и панелей быстрого запуска, которые автоматически добавляются в главное меню и панель быстрого запуска приложения при активации редактора.

Date: 2016-05-18; view: 1471; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию