Jump to content

Сборка программного обеспечения

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

Функции [ править ]

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

Контроль версий [ править ]

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

Такие инструменты, как Git , AccuRev или StarTeam, помогают решать эти задачи, предлагая инструменты для пометки определенных моментов истории как важных и т. д.

Качество кода [ править ]

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

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

Сборник [ править ]

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

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

Связывание [ править ]

Иллюстрация процесса связывания. Объектные файлы и статические библиотеки собираются в новую библиотеку или исполняемый файл.

В вычислительной технике компоновщик , или редактор ссылок — это компьютерная системная программа которая берет один или несколько объектных файлов (сгенерированных компилятором или ассемблером ) и объединяет их в один исполняемый файл, файл библиотеки или другой «объектный» файл.

Более простая версия, которая записывает выходные данные непосредственно в память, называется загрузчиком , хотя загрузка обычно считается отдельным процессом. [4] [5]

Инструменты сборки [ править ]

Процесс создания компьютерной программы обычно управляется инструментом сборки — программой, которая координирует и контролирует другие программы. Примерами такой программы являются make , Gradle , Ant , Maven , Rake , SCons и Phing. Утилите сборки обычно необходимо скомпилировать различные файлы в правильном порядке. Если исходный код в конкретном файле не изменился, возможно, его не потребуется перекомпилировать ( «может быть», а не «нет необходимости», поскольку он сам может зависеть от других файлов, которые были изменены). Сложные утилиты сборки и компоновщики пытаются воздержаться от перекомпиляции кода, который в этом не нуждается, чтобы сократить время, необходимое для завершения сборки. Более сложный процесс может включать в себя другие программы, создающие код или данные как часть процесса сборки и программного обеспечения.

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

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

  1. ^ «Что такое сборка?» . Техопедия . Проверено 4 апреля 2020 г.
  2. ^ «Программное обеспечение SonarQube™» . Проверено 4 января 2014 г.
  3. ^ Мушко, Вениамин. Градл в действии . компании Manning Pubns Co. ISBN  9781617291302 .
  4. ^ Редактор и загрузчик IBM OS Linkage (PDF) . Корпорация IBM . 1972. Архивировано (PDF) из оригинала 06 марта 2020 г. Проверено 7 марта 2020 г.
  5. ^ Бэррон, Дэвид Уильям (1978) [1971, 1969]. «5.7. Редакторы и консолидаторы связей». Написано в Саутгемптонском университете , Саутгемптон, Великобритания. Во Флоретине, Дж. Джон (ред.). Сборщики и грузчики . Компьютерные монографии (3-е изд.). Нью-Йорк, США: Elsevier North-Holland Inc., стр. 65–66. ISBN  0-444-19462-2 . LCCN   78-19961 . (xii+100 страниц)
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 074c79d47fadcda19618e3757b394a2d__1713291960
URL1:https://arc.ask3.ru/arc/aa/07/2d/074c79d47fadcda19618e3757b394a2d.html
Заголовок, (Title) документа по адресу, URL1:
Software build - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)