Perforce Jam: Ашық көзді құрастыру жүйесінің шолуы
Perforce Jam
Perforce Jam – ашық кодты құрастыру жүйесі. Make-тің орнына қолданылды, Unix, Windows, Mac OS сияқты платформаларда жұмыс істеді. Бағдарлама құруға арналған.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Perforce Jam – Perforce Software компаниясының Кристофер Сейвальд жасаған ашық кодты құрастыру жүйесі. Ол make құралының орнына пайдаланылды. Оның басты ерекшелігі – құрылымдық атау кеңістіктерін (Паскаль тіліндегі жазбаларға ұқсас) және қарапайым тізімдерді қолдайтын императивті тілде құрастыру үлгілерін бейнелеу мүмкіндігі. Jam autoconf-пен де қолданылуы мүмкін, бірақ Jam-ның портативтілік мүмкіндіктерінің арқасында бұл көбінесе қажет болмады. Perforce Jam Unix (оның көптеген түрлерімен қоса), OpenVMS, Windows NT (Windows 2000 және Windows XP-ді қоса), Mac OS және BeOS жүйелерінде жұмыс істеді. MinGW немесе Cygwin арқылы Windows 9x жүйесінде де жұмыс істеуі үшін конфигурациялауға болады. Компания 2014 жылдың тамызында шыққан 2.6 нұсқасы 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++ кітапханалары "Boost.Jam" (немесе "BJam") деп аталатын Jam нұсқасын пайдаланады. Ол басқа нұсқалармен үйлесімсіз және дербес құрал емес, 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 — Haiku жүйесінде қолданылатын Perforce Jam-ның өзгешеленген нұсқасы.
Haiku Jam is a custom fork of Perforce's Jam used by Haiku.
JamPlus
JamPlus Jam-ге жаңа мүмкіндіктер қосып, Jamming пошта тізімінен және Perforce Public Depot-тан алынған бірнеше түзетулерді енгізеді.
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 "ақылды" және мысалы, бас файл өзгертілсе, оны пайдаланатын барлық файлдарды қайта құру қажет екенін біледі. Makefile-дардан айырмашылығы, Jamfile авторы осы тәуелділіктерді басқарудың орнына, тек бастапқы код файлдарын тізімдеуі керек. Jambase көбінесе орындалатын файлдың ішіне енгізіледі. Jambase пайдаланушылары арасында көптеген қателерге және түзетулердің дистрибуцияға енгізілуінің сиректігіне байланысты жаман танымал, бірақ көптеген қателер аса маңызды емес. Jambase-тің кейбір мәселелерін шешуге арналған AutoJam сияқты пакеттер де бар.
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.