Jump to content

Процесс разработки пакета

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

Обсуждение [ править ]

В этом контексте пакет — это набор функций, написанных для использования на одном языке, например Python или R , в комплекте с документацией. Для многих языков программирования существуют репозитории программного обеспечения , в которых люди делятся такими пакетами.

Например, пакет Python объединяет документацию, код, первоначальную настройку и, возможно, примеры, которые можно использовать в качестве модульных тестов , в одном файле с расширением «py».

Напротив, пакет R содержит документацию с примерами в файлах, отдельных от кода, возможно, в комплекте с другими материалами, такими как примеры наборов данных и вводные эпизоды. Исходный код пакета R содержится в каталоге с основным файлом «описания» и отдельными подкаталогами для документации, кода, дополнительных наборов данных, подходящих для модульного или регрессионного тестирования, и, возможно, других. [2] Формальный процесс компиляции пакета [3] [4] проверяет наличие ошибок различного типа. Это включает в себя проверку синтаксических ошибок как в языке разметки документации , так и в коде, а также сравнение аргументов документации и кода. Примеры в документации проверены и в случае сбоя выдают сообщения об ошибках. Это можно использовать как примитивную форму модульного тестирования ; более формальные модульные тесты и регрессионное тестирование могут быть включены . Это может повысить производительность разработки программного обеспечения, упрощая поиск ошибок во время разработки кода. Кроме того, документация упрощает обмен кодом с другими. Это также облегчает разработчику использование кода, написанного месяцами или даже годами ранее. Регулярные проверки выполняются для пакетов, добавленных в Comprehensive R Archive Network (CRAN) и разрабатываемых на сопутствующем веб-сайте совместной разработки с открытым исходным кодом R-Forge. Эти проверки повторно компилируют пакеты на разных платформах с разными версиями основного языка R. Результаты предоставляются сопровождающим пакетов. Таким образом, разработчики пакетов узнают о проблемах, с которыми в противном случае они никогда бы не столкнулись, поскольку в противном случае у них не было бы легкого доступа к этим альтернативным результатам тестирования.

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

См. также [ править ]

Ссылки [ править ]

  1. ^ Чемберс, Джон М. (2008). Программное обеспечение для анализа данных: программирование на R. Спрингер. ISBN  978-0-387-75935-7 .
  2. ^ Написание расширений R.
  3. ^ Лейш, Фридрих. «Создание пакетов R: учебное пособие» (PDF) .
  4. ^ Грейвс, Спенсер Б.; Дораи-Радж, Сундар. «Создание пакетов R с использованием CRAN, R-Forge и локальных сетей архивов R и репозиториев Subversion (SVN)» (PDF) .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 39cb6f90ea4a2a17f9cfd102539f4467__1714839420
URL1:https://arc.ask3.ru/arc/aa/39/67/39cb6f90ea4a2a17f9cfd102539f4467.html
Заголовок, (Title) документа по адресу, URL1:
Package development process - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)