stringtranslate.com

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

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

Функции

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

Контроль версий

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

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

Качество кода

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

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

Компиляция

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

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

Связывание

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

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

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

Инструменты для сборки

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

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

Ссылки

  1. ^ "Что такое Build?". Techopedia . Получено 2020-04-04 .
  2. ^ "SonarQube™ software" . Получено 4 января 2014 г. .
  3. ^ Мушко, Бенджамин. Gradle in Action . Manning Pubns Co. ISBN 9781617291302.
  4. ^ IBM OS Linkage Editor and Loader (PDF) . IBM Corporation . 1972. Архивировано (PDF) из оригинала 2020-03-06 . Получено 2020-03-07 .
  5. ^ Barron, David William (1978) [1971, 1969]. "5.7. Редакторы связей и консолидаторы". Написано в Университете Саутгемптона , Саутгемптон, Великобритания. В Floretin, J. John (ред.). Assemblers and Loaders . Computer Monographs (3-е изд.). Нью-Йорк, США: Elsevier North-Holland Inc. стр. 65–66. ISBN 0-444-19462-2. LCCN  78-19961.(xii+100 страниц)