Инструмент программирования - Programming tool
Разработка программного обеспечения |
---|
Активность ядер |
Парадигмы и модели |
Методологии и рамки |
Вспомогательные дисциплины |
Практики |
инструменты |
Стандарты и свод знаний |
Глоссарии |
Контуры |
А инструмент программирования или инструмент разработки программного обеспечения это компьютерная программа это разработчики программного обеспечения использовать для создания, отладки, обслуживания или иной поддержки других программ и приложений. Этот термин обычно относится к относительно простым программам, которые можно комбинировать для выполнения задачи, так же как можно использовать несколько рук. инструменты исправить физический объект. Самые основные инструменты - это редактор исходного кода и компилятор или переводчик, которые используются повсеместно и постоянно. Другие инструменты используются в большей или меньшей степени в зависимости от языка, методологии разработки и отдельного инженера, часто используются для дискретной задачи, например, отладчик или профилировщик. Инструменты могут быть отдельными программами, выполняемыми отдельно - часто командная строка - или могут быть частями одной большой программы, называемой интегрированной средой разработки (IDE). Во многих случаях, особенно для более простого использования, вместо инструмента используются простые специальные методы, такие как отладка печати вместо использования отладчика, ручное регулирование времени (всей программы или раздела кода) вместо профилировщика или отслеживание ошибок в текстовый файл или электронную таблицу вместо системы отслеживания ошибок.
Разница между инструментами и приложениями нечеткая. Например, разработчики используют простые базы данных (такие как файл, содержащий список важных значений ) все время как инструменты.[сомнительный ] Однако полноценная база данных обычно рассматривается как отдельное приложение или программное обеспечение. В течение многих лет были востребованы инструменты компьютерной инженерии программного обеспечения (CASE). Успешные инструменты оказались труднодостижимыми. В каком-то смысле инструменты CASE подчеркивают поддержку дизайна и архитектуры, например, UML. Но наиболее успешными из этих инструментов являются IDE.
Использование инструментов программирования
Перевод с человеческого на компьютерный язык
Современные компьютеры очень сложны, и для их продуктивного программирования необходимы различные абстракции. Например, вместо того, чтобы записывать двоичное представление программы, программист напишет программу вязык программирования такие как C, Java или Python. инструменты программирования, такие как монтажники, компиляторы и линкеры переводить программу с доступного для записи и чтения исходным языком в биты и байты, которые могут быть выполнены компьютером. Переводчики интерпретируют программу на лету, чтобы добиться желаемого поведения.
Эти программы выполняют множество четко определенных и повторяющихся задач, которые, тем не менее, отнимают много времени и подвержены ошибкам при выполнении человеком, например, размещение частей программы в памяти и фиксация ссылок между частями программы, как это делает компоновщик. с другой стороны, можно выполнять сложные преобразования исходного кода, чтобы улучшить скорость выполнения или другие характеристики программы. Это позволяет программисту сосредоточиться на более высоком уровне, концептуальных аспектах программы, не беспокоясь о деталях машины, на которой она работает.
Предоставление информации о программах людям
Из-за высокой сложности программного обеспечения невозможно понять большинство программ с одного взгляда даже для самого опытного разработчика программного обеспечения. Абстракции, предоставляемые языками программирования высокого уровня, также затрудняют понимание связи между исходным кодом, написанным программист и фактическое поведение программы. ошибки в программах и для предотвращения создания новых ошибок при расширении программы разработчик программного обеспечения использует некоторые инструменты программирования для визуализации всех видов информации о программах.
Например, отладчик позволяет программисту извлекать информацию о запущенной программе с точки зрения исходного языка, используемого для ее программирования. Отладчик может вычислить значение переменной в исходной программе из состояния конкретной машины, используя информацию, хранящуюся в компиляторе. Отладчики памяти могут напрямую указать на сомнительный или совершенно неправильный доступ к памяти запущенных программ, которые в противном случае могут остаться незамеченными и являются частым источником сбоев программ.
Список инструментов
Программные инструменты бывают разных форм:
- Двоичная совместимость инструменты анализа
- Базы данных ошибок: Сравнение систем отслеживания проблем - Включая системы отслеживания ошибок
- Инструменты сборки: Автоматизация сборки, Список программного обеспечения для автоматизации сборки
- График звонков
- Покрытие кода: Покрытие кода # Инструменты покрытия кода программного обеспечения.
- Обзор кода: Список инструментов для проверки кода
- Сайты для обмена кодом: Свежее мясо, Krugle, Sourceforge, GitHub. Смотрите также Системы поиска кода.
- Компиляция и связывание инструменты: Набор инструментов GNU, gcc, Microsoft Visual Studio, CodeWarrior, Xcode, ICC
- Отладчики: Debugger # Список отладчиков. Смотрите также Отладка.
- Дизассемблеры: В общем обратный инжиниринг инструменты.
- Генераторы документации: Сравнение генераторов документации, help2man, Обычная старая документация, asciidoc
- Формальные методы: Математические методы для спецификации, разработки и проверки.
- Генераторы интерфейса GUI
- Генераторы интерфейсов библиотеки: SWIG
- Инструменты интеграции
- Отладчики памяти часто используются в языках программирования (например, C и C ++ ) что позволяет ручное управление памятью и, следовательно, возможность утечки памяти и другие проблемы. Они также полезны для оптимизации использования памяти. Примеры: дмаллок, Забор под напряжением, Страхование ++, Валгринд
- Генераторы парсеров: Parsing # Программа разработки парсеров
- Анализ производительности или профилирование: Список инструментов анализа производительности
- Контроль версий: Список программного обеспечения для контроля версий, Сравнение программного обеспечения для контроля версий
- Языки сценариев: PHP, Awk, Perl, Python, REXX, Рубин, Оболочка, Tcl
- Поиск: grep, найти
- Поиск клонов / дубликатов исходного кода: Повторяющийся код # Инструменты
- Редактор исходного кода
- Форматирование исходного кода: отступ, хорошенькие принтеры, украшения, минификаторы
- Генерация исходного кода инструменты: Автоматическое программирование # Реализации
- Статический анализ кода: ворсинок, Список инструментов для статического анализа кода
- Модульное тестирование: Список фреймворков модульного тестирования
Иды
Интегрированные среды разработки объединить функции многих инструментов в один пакет. Например, они упрощают выполнение определенных задач, таких как поиск содержимого только в файлах определенного проекта. IDE могут, например, использоваться для разработки приложений корпоративного уровня.
Различные аспекты IDE для конкретных языков программирования можно найти в этом сравнение интегрированных сред разработки.
Смотрите также
- Компьютерная разработка программного обеспечения инструменты
- Информатика
- Система конфигурации
- Язык сценариев
- Комплект для разработки программного обеспечения
- Программная инженерия и список тем программной инженерии
- Программные системы
- Наборы инструментов для пользовательских инноваций
использованная литература
Эта статья включает в себя список общих использованная литература, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты.Август 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
внешние ссылки
СМИ, связанные с Инструменты программирования в Wikimedia Commons