Инструментальные программные средства реферат

Обновлено: 03.07.2024

Инструментальное программное обеспечение — программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ, в отличие от прикладного и системного программного обеспечения.

Инструментальное программное обеспечение предназначено для создания программных продуктов общего назначения, не зависящих от предметной прикладной области. Программный продукт - это некоторый файл, содержащий информацию, полученную с помощью программы.

Программный продукт может содержать как элементы информационного обеспечения , например, массив чисел и формул , список фамилий,текст документа,базы данных так и элементы программного обеспечения, к которой относят прикладные программы, призванные сами создавать программные продукты.

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

Следует отметить, что оболочки для создания прикладных программ создаются также инструментальными программами и поэтому могут быть отнесены к прикладным программам. Рассмотрим кратко назначения некоторых инструментальных программ.

Текстовые редакторы предназначены для создания и редактирования текстовых документов.Наиболее распространнеными являются MS WORD, Лексикон. Основными функциями текстовых редакторов являются:

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

Известны десятки текстовых редакторов.Наиболее доступными являются NOTEPAD(блокнот), WORDPAD, WORD.Работа конкретного редактора текста определяется обычно функциями, назначение которых отражено в пунктах меню и в справочной системе. Для изучения основ работы с текстовыми редакторами NOTEPAD(блокнот), WORDPAD, WORD кроме использования литературных источников вы можете выполнить задания.

Графические редакторы используют для создания и обработки изображений.Специальный раздел информатики посвящен компьютерной графике, которая основана на передовых достижениях фундаментальных и прикладных наук: математики, физики, химии, статистики и др. В зависимости от принципа вывода изображения на экран монитора различают растровую, векторную и фрактальную графику и соответствующие графические редакторы.Отдельным видом компьютерной графики является трехмерная графика, сочетающая векторный и растровый способ построения изображения.

Редакторы растровых изображений используют для вывода минимальной единицы изображения точку. Точка имеет параметры: цвет, признак мигания, координаты по Х и У. Поэтому для растровых изображений используют понятие разрешение, выражающее максмальное количество точек на единицу длины. Для экранного разрешения возможны следующие варианты разрешения 800*600, 1024*768, 1280*1024 и др.Наиболее распространенными редакторами растровой графики являются PAINT, Adobe Photoshop.

Для изучения основ работы с графическим редактором PAINT кроме использования литературных источников вы можете выполнить задания.

Редакторы векторной графики используют в качестве элементарного графического примитива линию(контур).Контур может иметь любую форму - прямой, кривой, ломаной, фигуры. Каждый контур может иметь две или более опорных точек, именуемых узлами.Элемент контура,заключенный между двумя смежными опорными точками называют сегментом контура.Контур может быть открытым и закрытым и на его основе могут быть созданы новые объекты путем применения к контурам операций группировки,комбинирования и объединения.К векторным редакторам относят CorelDraw, Adobe Illustrator и др. Подробнее

Программы создания электронных презентаций получают все большее распространение в виду возможности быстрого создания визуального представления различных документов и режимов функционирования информационных и вычислительных систем. Наиболее популярным инструментальным средством создания электронных презентаций является POWER POINT.

Инструментальное программное обеспечение — программное обеспечение (ПО), предназначенное для использования в ходе проектирования, разработки и сопровождения программ. Обычно этот термин применяется для акцентирования отличия данного класса ПО от прикладного и системного программного обеспечения.

Программное обеспечение — наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.

Работа содержит 1 файл

Задание.doc

Инструментальное программное обеспечение, его назначение и состав.

Инструментальное программное обеспечение — программное обеспечение (ПО), предназначенное для использования в ходе проектирования, разработки и сопровождения программ. Обычно этот термин применяется для акцентирования отличия данного класса ПО от прикладного и системного программного обеспечения.

Программное обеспечение — наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.

Прикладное программное обеспечение (прикладное ПО, прикладные программы) — программы, предназначенные для выполнения определенных пользовательских задач и рассчитанные на непосредственное взаимодействие с пользователем. В отличие от прикладного, системное программное обеспечение (операционная система) используется для обеспечения работы компьютера самого по себе и выполнения прикладных программ.

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

Большинство из них отвечают непосредственно за контроль и объединение в единое целое различных компонентов аппаратного оборудования вычислительной системы.

Системное программное обеспечение противопоставляется прикладному программному обеспечению, которое напрямую решает проблемы пользователя.

Виды инструментального ПО:

- Интегрированные среды разработки;

- Средства анализа покрытия кода;

- Средства непрерывной интеграции;

- Средства автоматизированного тестирования;

- Системы управления версиями;

Текстовый редактор — компьютерная программа, предназначенная для создания и изменения текстовых файлов, а также их просмотра на экране, вывода на печать, поиска в них и т. п.

Некоторые текстовые редакторы обеспечивают также расширенную функциональность, такую как подсветка синтаксиса, сортировка строк, шаблоны, конвертация кодировок и т. п. Такая функциональность часто характерна для редакторов кода, предназначенных для написания исходных кодов компьютерных программ.

Другие текстовые редакторы имеют расширенные функции форматирования текста, внедрения в него графики и формул, таблиц и объектов. Такие редакторы часто называют текстовыми процессорами и предназначены они для создания различного рода документов, от личных писем до официальных бумаг. Классический пример — Microsoft Word.

Ещё один класс программ этой группы - текстовые рабочие среды. По сути, такие среды представляют собой полноценную рабочую среду, в которой можно решать самые разнообразные задачи: с помощью надстроек они позволяют писать и читать письма, веб-каналы, работать в вики и Вебе, вести дневник, управлять списками адресов и задач. Представители этого класса — Emacs, Archy, Vim и Acme из операционной системы Plan 9. Такие программы могут служит средами разработки программного обеспечения. В любом случае, последние всегда содержат текстовый редактор как необходимый инструмент программирования.

Популярные текстовые редакторы

GridinSoft Notepad — текстовый редактор с проверкой орфографии на 7 языках.

BDV Notepad — Заменитель Блокнота для Windows, содержит дополнительные функции для редактирования текста, бесплатен.

EditPlus — текстовый редактор для Windows, предназначенный для программирования и веб-разработки.

Emacs Открытая программа. — Имеет мощный и очень гибкий настраиваемый интерфейс, поддерживает макросы.

EmEditor — платный редактор для Windows-систем. Обеспечивает подсветку текста для разных форматов, модулей, однако интерфейс требует изучения.

JEdit. Открытая программа. — кросс-платформенный редактор, написанный на языке Java.

Notepad — входит в состав Windows.

SciTE. Открытая программа. Редактор с подсветкой синтаксиса для многих языков программирования, фолдингом. Широкие возможности настройки и автоматизации.

Vim. Открытая программа. Разделяет процесс редактирования на режим ввода и командный. Даёт неограниченные возможности настройки и автоматизации.

GNU nano. Редактор для командной строки.

Pspad Текстовый редактор с подсветкой синтаксиса, поддержкой скриптов и инструментами для работы с HTML-кодом.

TEA. Редактор с сотням функций обработки текста и разметки в HTML, LaTeX, Docbook

Интегрированная среда разработки программного обеспечения — система программных средств, используемая программистами для разработки программного обеспечения.

Обычно среда разработки включает в себя текстовый редактор, компилятор и/или интерпретатор, средства автоматизации сборки и отладчик. Иногда также содержит систему управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов — для использования при объектно-ориентированной разработке ПО. Хотя и существуют среды разработки, предназначенные для нескольких языков — такие как Eclipse или Microsoft Visual Studio, обычно среда разработки предназначается для одного определенного языка программирования — как например, Visual Basic.

Примеры сред разработки — Turbo Pascal, Borland C++, GNU toolchain, DrPython, Delphi.

Частный случай ИСР — среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы.

Компилятор — разновидность транслятора, программный модуль или отдельная программа, задачей которой является полный перевод программы, написанной на одном из языков программирования (исходный язык) в программу на другом языке программирования (целевой язык) до начала ее выполнения. Другой разновидностью трансляторов являются интерпретаторы, осуществляющие анализ и перевод текста программы в машинный код пошагово, непосредственно перед выполнением программы.

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

Существуют программы, которые решают обратную задачу — перевод программы с низкоуровневого языка на высокоуровневый. Этот процесс называют декомпиляцией, а программы — декомпиляторами. Можно считать, что декомпиляторы восстанавливают исходный текст программы, однако качество этого восстановления, как правило, невысокое.

Структура компилятора

Процесс компиляции состоит из двух основных частей — собственно компиляции и компоновки (генерации исполняемого файла).

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

Примеры компиляторов: GCC, Free Pascal Compiler.

Интерпретатор (языка программирования) — программа для непосредственного исполнения программ (производства вычислений, предписываемых этими программами) из исходного кода на определенном языке.

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

Более сложные интерпретаторы (называемые интерпретаторами компилирующего типа) перед выполнением производят компиляцию исходного кода программы в машинный или некий "промежуточный" код, и только после этого приступают к выполнению. И поэтому все синтаксические ошибки обнаруживаются до выполнения. Такие интерпретаторы быстрее выполняют большие и циклические программы, т.к. не занимаются анализом исходного кода (в т.ч избыточным, например, в циклах) в реальном времени, но могут быть сложны для начинающих.

Гост

ГОСТ

Общие сведения

Инструментальные средства разработки программного обеспечения – это программные инструменты, предназначенные для обеспечения полного цикла проектирования программного продукта (написание текста программы, компиляция, компоновка, отладка, тестирование, сопровождение и др.).

Инструментальные средства могут представлять собой или набор отдельных программ (Software tools) для выполнения специальных задач проектирования программного обеспечения, или интегрированную среду разработки (IDE - Integrated development environment) с графическим интерфейсом со встроенными инструментами проектирования.

Также сейчас получили развитие так называемые SDK (Software development kit) – это комплекты средств разработки программного обеспечения, позволяющие использовать специальные технологии (например, разработанные отдельной фирмой или использующие особенности конкретной компьютерной платформы).

Установка такого SDK на компьютер позволяет программисту использовать дополнительные возможности для написания программного обеспечения. Существуют SDK, ориентированные на разработку целевого программного обеспечения – например, для написания графических программ или программ для игровых приставок и т.п.

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

Стандартный набор инструментальных средств

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

Готовые работы на аналогичную тему

  1. Специализированные редакторы текстов предназначены для ввода и редактирования исходного текста программы. Обладают такими возможностями как подсветка синтаксиса языка различными цветами, подсвечивание текстовых ошибок, поддержка оформления структуры текста и генерации части текста в соответствии с правилами языка. Редакторы могут быть как моноязычными, поддерживающими только лексику одного языка программирования, так и мультиязычными, могут поставляться в виде отдельного приложения или встраиваться в интегрированную среду разработки (IDE).
  2. Программы-компиляторы транслируют текст программы с языка программирования в машинный код (исполняемый файл) без её выполнения. Компилятор может в процессе преобразования оптимизировать код программы с учетом версии языка программирования и особенностей аппаратной платформы, для которой производится трансляция.
  3. Программы-компоновщики производят компоновку программы из нескольких модулей, подключают нужные библиотеки, определяют ссылки между модулями (то есть общие функции, переменные, данные) и связывают модули между собой по этим ссылкам. В результате компоновщик выдаёт исполняемый файл.
  4. Программы-отладчики предназначены для анализа выполнения и выявления ошибок в работе программы. Они предоставляют возможность или пошагового отслеживания работы программы, или в заранее заданных точках остановки с проверкой значений всех переменных, состояний регистров, стеков, ячеек памяти и других параметров.
  5. Программы для создания инсталляторов требуются для разработки дистрибутивов программ. Причём для разных платформ и операционных систем используются разные дистрибутивы, учитывающие особенности этих платформ. Обычно дистрибутивы программ создаются с интерфейсом “мастера”, то есть пошагового диалога с пользователем.
  6. Программы создания справочной системы позволяют организовывать файлы помощи с нужной структурой, содержанием, возможностью поиска, контекстными подсказками, перекрёстными ссылками.
  7. Также можно выделить специализированный набор инструментальных средств, которые используются при разработке только некоторых программ или для изучения структуры построения кода программ сторонних производителей. К этому набору программ относятся дизассемблеры, декомпиляторы, редакторы ресурсов, hex-редакторы.

Большинство вышеперечисленных инструментальных средств обычно объединяются в одну оболочку – интегрированную среду разработки (IDE) имеющую графический интерфейс. Такое решение позволяет увеличить производительность программистов за счёт унификации инструментальных средств и отсутствия необходимости переключения между отдельными компонентами.

Известно множество IDE, например, Microsoft Visual Studio, Visual Basic, Borland Delphi, Borland C++ Builder, Embarcadero RAD Studio, NetBeans, Eclipse, Xcode, DrPython, IntelliJ IDEA и другие.

Дополнительные инструменты для эффективной разработки ПО

Также интегрированная среда разработки дополнительно к стандартному набору инструментальных средств может включать макрокоманды, клавишные макросы, библиотеки функций, генераторы приложений, конструкторы экранных форм. Ускорить процесс программирования позволяет использование многими IDE-средами визуальных методов программирования, когда используются готовые визуальные компоненты внутренних функций, которые встраиваются в программу с помощью специальных редакторов.

Ещё в настоящее время получили широкое распространение CASE-технологии компьютерных систем программной инженерии (CASE – Computer-Aided System Engineering) – это программные комплексы, автоматизирующие весь технологический процесс жизненного цикла программного обеспечения.

Главное преимущество CASE-технологий – это поддержка коллективной работы разработчиков над проектом в локальной сети, экспорт и импорт любых фрагментов проекта, организованный процесс управления проектом до создания полного продукта.

CASE-технологии обеспечивают высокое качество программного обеспечения, отсутствие ошибок и простоту в обслуживании программных продуктов.

По своему функциональному назначению CASE-средства можно разделить на следующие категории:

Нажмите, чтобы узнать подробности

Лекционный материал по теме "Инструментальные средства разработки программ" по дисциплине Инструментальные средства разработки программного обеспечения для специальности 09.02.07 Информационные системы и программирование

Инструментальные средства разработки программ

Средства разработки программного обеспечения – совокупность приемов, методов, методик, а также набор инструментальных программ (компиляторы, прикладные/системные библиотеки и т.д.), используемых разработчиком для создания программного кода Программы, отвечающего заданным требованиям.

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

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

Для простоты, все используемые инструментальные средства можно разделить на 4 группы. Рассмотрим подробнее каждую из групп.

Необходимые

Необходимые инструментальные средства - это те, без которых в принципе невозможно получить исполняемый код; К этой группе можно отнести:

редакторы текстов;

Atom - это текстовый редактор с открытым исходным кодом, который доступен для нескольких платформ (Windows, Linux, Mac), бесплатный для использования. Atom позволяет работать с Git и GitHub непосредственно в редакторе, включает умное автозаполнение.

Sublime Text - великолепный многоплатформенный текстовый редактор, в котором есть большое количество полезных команд для повышения эффективности. Он может быть использован для поиска кода в файлах в считанные секунды. Sublime имеет специальный менеджер пакетов, который поможет вам установить тысячи пакетов, созданных сообществом, чтобы добавить больше возможностей. Многооконный редактор также поддерживается. (Имеется бесплатная и платная версия $80)

Редактор кода Visual Studio от Microsoft - это стильный многоплатформенный и бесплатный текстовый редактор. Он имеет автозаполнение, подсветку синтаксиса и отладку. Команды Git встроены в редактор, чтобы вы могли отправлять запросы. Также доступно несколько расширений, позволяющих добавлять новые языки, темы и инструменты.

компиляторы и ассемблеры;

Ассемблер (Assembly) — язык программирования, понятия которого отражают архитектуру электронно-вычислительной машины. Язык ассемблера — символьная форма записи машинного кода, использование которого упрощает написание машинных программ. Для одной и той же ЭВМ могут быть разработаны разные языки ассемблера.

Компиля́тор — программа, переводящая текст, написанный на языке программирования, в набор машинных кодов.

Для процессора x86-x64, имеется более десятка различных ассемблер компиляторов. Они отличаются различными наборами функций и синтаксисом. Некоторые компиляторы больше подходят для начинающих, некоторые ― для опытных программистов. Так же существует множество диалектов ассемблеров.

компоновщики или редакторы связей (linkers);

Часто используемые

Это средства, использования которых, в отличие от необходимых, можно избежать. Но без них процесс разработки весьма затрудняется и удлиняется; Из часто используемых средств стоит назвать:

утилиты автоматической сборки проекта;

Автоматизация сборки — этап процесса разработки программного обеспечения, заключающийся в автоматизации широкого спектра задач, решаемых программистами в их повседневной деятельности.

Включает такие действия, как:

компиляция исходного кода в объектный модуль,

сборка бинарного кода в исполняемый файл,

развёртывание программы в целевой среде,

написание сопроводительной документации или описание изменений новой версии.

Основное средство автоматизации сборки — применение специализированного инструмента; один из ранних и исторически значимых инструментов является утилита make, во многом определившая стиль и методы для инструментов, появившихся позднее

Отла́дчик (англ. debugger от bug, баг) — компьютерная программа для автоматизации процесса отладки: поиска ошибок в других программах, ядрах операционных систем, SQL-запросах и других видах кода. В зависимости от встроенных возможностей, отладчик позволяет выполнять трассировку, отслеживать, устанавливать или изменять значения переменных в процессе выполнения кода, устанавливать и удалять контрольные точки или условия остановки и так далее.

Среди популярных отладчиков: Microsoft Visual Studio Debugger (Windows)

программы создания инсталляторов;

Разработка собственного программного обеспечения это одна задача, а установка его - это совсем другое. Как только Вы создали свой продукт, необходимо подумать о том, каким образом он будет предоставляться конечному пользователю. Если это просто один исполняемый файл, который вы можете просто заархивировать и выложить, то все просто. Но когда Ваш продукт состоит из нескольких файлов таких как, например, dll, которые необходимо зарегистрировать, Вам уже необходим инсталлятор. Даже если Вам просто необходимо создать пару ярлыков на компьютерах пользователей, то инсталлятор уже будет удобен, если Вы, конечно, не хотите, чтобы ваши пользователи делали все вручную.

Либо создать инсталлятор Вашего приложения можно при помощи бесплатного расширения развертывания приложений для Visual Studio (Пример, Install Shield Limited Edition, Setup Project)

Resource Hacker (ResHacker или ResHack) — редактор ресурсов; программа, предназначенная для просмотра, извлечения и замены ресурсов в исполняемых файлах

Исполняемый файл любой программы содержит программный код (функционал программы) и элементы, связанные с интерфейсом (ресурсы программы). К ресурсам программы относят: надписи, названия элементов управления, цвет, названия пунктов меню, иконки, изображения на форме и т.п. Ресурсы размещаются в отдельном месте исполняемого файла, они отдалены от программного кода. Изменяя ресурсы можно несколько изменить внешний вид программы, выполнить перевод текста на нужный язык, но нельзя повлиять на функционал программы.

XN Resource Editor

Профилирование — сбор характеристик работы программы, таких как время выполнения отдельных фрагментов (обычно подпрограмм), число верно предсказанных условных переходов, число кэш-промахов и т. д. Инструмент, используемый для анализа работы, называют профилировщиком или профайлером (англ. profiler). Обычно выполняется совместно с оптимизацией программы.

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

perftips visual studio 2019

программы поддержки версий;

программы создания файлов помощи (документации).

Справки могут создавать в различных форматах CHM, Web Help и HTML.

CHM (Compiled HTML Help) - это формат Microsoft, разработанный для создания справок программ, работающих в системах Windows. Чаще всего формат используется, чтобы создать справочные файлы для программных продуктов. Кроме того, формат CHM все более и более используется для создания электронных книг.

Devesar Book Editor — простая, но довольно мощная среда разработки руководств, справочников, книг и других электронных документов.

Специализированные

Эти инструментальные средства используются в исключительных случаях, решают довольно специфичные задачи:

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

Зависимость — это объект, который может быть использован (как сервис).

Dependency Walker - бесплатная, свободная утилита, которая сканирует 32-битные и 64-битные исполняемые файлы Windows (exe, dll, ocx, sys и т. п.), и строит диаграмму - иерархическое дерево всех модулей (библиотек), от которых зависит программа. Для каждого найденного модуля выводится список всех функций, которые экспортирует этот модуль, и какие из этих функций реально вызываются другими модулями.

Дизассе́мблер — транслятор, преобразующий машинный код, объектный файл или библиотечные модули в текст программы на языке ассемблера.

IDA Pro Disassembler — интерактивный дизассемблер, который широко используется для реверс-инжиниринга. Он отличается исключительной гибкостью, наличием встроенного командного языка, поддерживает множество форматов исполняемых файлов для большого числа процессоров и операционных систем.

Декомпиля́тор — это программа, транслирующая исполняемый модуль (полученный на выходе компилятора) в эквивалентный исходный код на языке программирования высокого уровня.

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

Позволяют отслеживать действия программ по изменению реестра, файловой системы, вызовов системных сервисов и т.д. Следят за загруженностью системы в целом.

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

Утилита Driver Verifier входит в состав всех версий Windows, начиная с Windows XP, и позволяет выполнять проверку драйверов, выявлять проблемные драйвера, являющиеся причиной синего экрана смерти (BSOD — Blue Screen of Death) и записывать подробную информацию о проблемном драйвере в дамп памяти для дальнейшего анализа.

Интегрированные среды разработки

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

Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментов. Данные продукты позволяют разрабатывать как консольные приложения, так и игры и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы

Qt Creator (ранее известная под кодовым названием Greenhouse) — кроссплатформенная свободная IDE для разработки на С, С++ и QML.

Читайте также: