Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Perforce Jam — это система сборки с открытым исходным кодом, разработанная Кристофером Сейвальдом из Perforce Software. Она использовалась как замена утилиты make. Её основной особенностью была возможность описывать правила сборки на императивном языке, поддерживающем структурированные пространства имен (подобные структурам в Паскале) и простые списки. Jam можно было использовать совместно с autoconf, хотя благодаря возможностям переносимости Jam это часто оказывалось излишним. Perforce Jam работала в операционных системах Unix (включая множество её клонов), OpenVMS, Windows NT (включая Windows 2000 и Windows XP), Mac OS и BeOS. Также была возможность настроить её для работы в Windows 9x с использованием MinGW или Cygwin. Компания объявила, что версия 2.6, выпущенная в августе 2014 года, стала последним релизом Perforce Jam.
Perforce Jam was an open source build system developed by Christopher Seiwald of Perforce Software. It was used as a replacement for make. Its primary feature was its ability to express build patterns in an imperative language which supported structured namespaces (similar to Pascal records) and simple lists. Jam could be used with autoconf, although it was often not necessary because of Jam's portability features. Perforce Jam ran on Unix (including many clones), OpenVMS, Windows NT (including Windows 2000 and Windows XP), Mac OS, and BeOS. It was also possible to configure it to work on Windows 9x using MinGW or Cygwin. The company announced that version 2.6 released in August 2014 was the last Perforce Jam release.
FT Jam (Фита-Джам)
FT Jam — популярный вариант, полностью обратно совместимый, хотя его функции интегрируются в Perforce Jam. Пользователи FT Jam часто называют Perforce Jam "Classic Jam".
FT Jam is a popular variant and fully backward compatible, although its features are being integrated into Perforce Jam. Users of FT Jam often refer to Perforce Jam as "Classic Jam".
Поднимите . Затормози .
Библиотеки Boost C++ используют вариант Jam под названием "Boost.Jam" (или "BJam"). Он несовместим с другими вариантами и не является самостоятельным инструментом, а является частью системы сборки Boost.Build.
The Boost C++ Libraries is using a Jam variant called "Boost. Jam" (or "BJam"). It is incompatible with other variants, and is not a standalone tool, but part of Boost. Build.
Хайку джем
Haiku Jam — это модифицированная версия Jam от Perforce, используемая в Haiku.
Haiku Jam is a custom fork of Perforce's Jam used by Haiku.
JamPlus
JamPlus добавляет новые возможности в Jam и включает в себя ряд исправлений из списка рассылки Jamming и публичного репозитория Perforce.
JamPlus adds new features to Jam and integrates a number of patches from the Jamming mailing list and the Perforce Public Depot.
Джамбаза
Jam поставляется с набором правил, называемых "Jambase", которые определяют правила для сборки различных объектов. Jambase "умна" и, например, знает, что если изменен файл заголовка, все файлы, которые его включают, необходимо перекомпилировать. В отличие от makefiles, автору Jamfile не требуется управлять этими зависимостями, достаточно лишь перечислить файлы исходного кода. Jambase обычно компилируется непосредственно в исполняемый файл. Jambase печально известна среди пользователей Jam своими ошибками и низкой частотой включения исправлений в дистрибутив, хотя большинство ошибок не являются критичными. Существуют пакеты, такие как AutoJam, разработанные для решения некоторых проблем Jambase.
Jam comes with a set of rules called "Jambase", which define rules for building various things. Jambase is "smart" and knows, for instance, that if a header file is modified, all files that include it must be rebuilt. Unlike with makefiles, the writer of the Jamfile need not manage these dependencies, only list the source code files themselves. Jambase is usually compiled into the executable file itself. Jambase is notorious among Jam users for its bugs and the infrequency with which fixes are integrated into the distribution, though few bugs are critical. There are some packages such as AutoJam designed to solve some of the problems of Jambase.