Инструмент программирования - Programming tool

Разработка программного обеспечения
Активность ядер
Парадигмы и модели
Методологии и рамки
Вспомогательные дисциплины
Практики
инструменты
Стандарты и свод знаний
Глоссарии
Контуры

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

Разница между инструментами и приложениями нечеткая. Например, разработчики используют простые базы данных (такие как файл, содержащий список важных значений ) все время как инструменты.[сомнительный ] Однако полноценная база данных обычно рассматривается как отдельное приложение или программное обеспечение. В течение многих лет были востребованы инструменты компьютерной инженерии программного обеспечения (CASE). Успешные инструменты оказались труднодостижимыми. В каком-то смысле инструменты CASE подчеркивают поддержку дизайна и архитектуры, например, UML. Но наиболее успешными из этих инструментов являются IDE.

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

Перевод с человеческого на компьютерный язык

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

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

Предоставление информации о программах людям

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

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

Список инструментов

Программные инструменты бывают разных форм:

Иды

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

Различные аспекты IDE для конкретных языков программирования можно найти в этом сравнение интегрированных сред разработки.

Смотрите также

использованная литература

  • Инструменты разработки программного обеспечения для Petascale Computing Workshop 2007
  • Керниган, Брайан В.; Плаугер, П. Дж. (1976), Программные инструменты, Эддисон-Уэсли, стр.352, ISBN  0-201-03669-X

внешние ссылки

СМИ, связанные с Инструменты программирования в Wikimedia Commons