Please enable JavaScript.
Coggle requires JavaScript to display documents.
Инструментальные средства разработки ПО - Coggle Diagram
Инструментальные средства разработки ПО
Основные сведения
необходимые
редакторы текстов
компиляторы и ассемблеры
компоновщики или редакторы связей
часто используемые
утилиты автоматической сборки проекта
отладчики
программы создания инсталляторов
редакторы ресурсов
профилировщики
программы поддержки версий
программы создания файлов помощи
специализированные
программы отслеживания зависимостей
дизассемблеры
декомпиляторы
hex-редакторы
программы отслеживания активности системы и изменений,
происходящих в системе
программы-вериферы и контейнеры
интегрированные среды
фирма-производитель, автор
название продукта
номер последней версии
класс продукта
тип дистрибьюции программы
наличие и тип поддержки, ее стоимость
доступность и качество документации
простота и понятность интерфейса
наличие пробных версий
сайт программы и возможность ее скачки
размер дистрибутива и его состав
дополнительные (не основные) возможности, предоставляемые
программой
Обычные программы
Компиляторы
Представители
C/C++
Intel C++ Compiler (Intel)
Borland C++ Compiler
Watcom C++
GNU C
Pascal
Free Pascal
GNU Pascal
язык, с которого производится компиляция;
диалект/стандарт языка;
аппаратные платформы и ОС, для которых может формироваться
объектный и исполнимый файл;
наличие возможности и качество оптимизации кода;
форматы поддерживаемых объектных, библиотечных и
исполнимых файлов;
Редакторы текстов
состав поддерживаемых ресурсов;
возможность работы с нестандартными ресурсами;
возможности импорта и экспорта ресурсов.
Отладчики
отладчики пользовательского режима;
отладчики режима ядра;
тип (режима ядра/пользовательский);
поддержка символьной отладки (способность читать исходные
коды программы и работать с ними). Набор поддерживаемых
языков (сред/диалектов);
набор отображаемой информации: регистры процессора, стек,
память (режимы отображения содержимого памяти);
поддерживаемые режимы отладки: пошаговый, с точками
останова, с реакцией на события в системе;
состав отслеживаемых событий в системе: аппаратные
прерывания, обращения к драйверу (другому модулю ядра),
вызов функции и т.д.
(обычно для отладчиков режима ядра) требования к аппаратной
поддержке, возможность работы на «живой» системе;
возможность анализа файлов дампа.
Программы создания инсталляторов
Редакторы ресурсов
формат и кодировка обрабатываемых файлов;
возможность выделения лексем в тексте;
возможность поддержки оформления текста в соответствии с
парадигмами языка;
возможность вызывать процесс компиляции прямо из редактора;
возможность генерации части текста программы (чаще бывает не
у редакторов, а у сред).
Профилировщики
поддерживаемые платформы;
возможности кросс-профилировки (эмуляции системы);
вид выдаваемых данных (графики, гистограммы, таблицы);
Программы поддержки версий
ориентированны на использование Windows Installer или
используют свои средства;
возможность автоматического отслеживания зависимостей
исполнимых файлов и разделяемых библиотек;
наличие встроенного языка сценариев;
возможность и пределы, в которых можно изменять поведения
мастера инсталляции;
возможность использования и поддержка национальных языков;
функции, поддерживаемые в процессе установки (кроме
копирования файлов):
a) создание ключей реестра;
b) регистрация COM-объектов;
c) перезагрузка системы после или в процессе установки;
возможность удаления установленной программы;
возможность контроля версий устанавливаемой программы
(перезапись, если необходимо) и разделяемых библиотек;
возможность и степень сжатия дистрибутива;
возможность создания дистрибутива, состоящего из одного, или
заданного количества файлов;
Программы создания файлов помощи
форматы поддерживаемых выходных файлов (hlp, chm, html, pdf,
...);
средства, необходимые для работы с файлами документации;
возможность конвертирования из других распространенных
форматов;
возможность структурирования информации в файле помощи;
возможность организации поиска по документации;
возможность интеграции в существующие среды (например, для
библиотеки COM – объектов возможность вызывать справку по
ней при нажатии F1, если курсор стоит на объекте из этой
библиотеки)
возможность автоматической генерации помощи (или заготовки)
по описанию библиотеки, COM-объекта.
Дизассемблеры и декомпиляторы
поддерживаемые языки (компиляторы).
возможность использования символьной информации о файле
(отладочной и др.)
возможность интерактивной работы с листингом (замены имен
переменных и функций, отслеживания вызовов, модификация
кода)
Программы отслеживания активности системы и
изменений, происходящих в системе
тип отслеживаемых изменений/активности;
возможность протоколирования (логирования);
возможность фильтрации получаемой информации;
возможность уведомления;
Программы-вериферы и контейнеры
Интегрированные среды