Jump to content

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

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

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

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

[ редактировать ]

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

[ редактировать ]

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

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

Сделать информацию о программе доступной для людей

[ редактировать ]

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

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

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

[ редактировать ]

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

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

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

См. также

[ редактировать ]
  • Семинар по инструментам разработки программного обеспечения для петамасштабных вычислений, 2007 г.
  • Керниган, Брайан В .; Плаугер, П.Дж. (1976), Программные средства , Аддисон-Уэсли, стр. 352 , ISBN  0-201-03669-Х
[ редактировать ]

СМИ, связанные с инструментами программирования, на Викискладе?

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5ff54cb1f294a987bb6088c062616ec7__1704386340
URL1:https://arc.ask3.ru/arc/aa/5f/c7/5ff54cb1f294a987bb6088c062616ec7.html
Заголовок, (Title) документа по адресу, URL1:
Programming tool - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)