Стиже нова верзија система за компилацију КБС 2.0

КбС

Кбс је систем за аутоматизацију изградње вођен заједницом, агностички за језик. Брз је и нуди језик који се лако учи заснован на КМЛ-у.

Недавно објављено је издавање нове верзије Кбс 2.0, који је бесплатан и отворени код више платформи софтвер за управљање процесом креирања софтвера. Дизајниран је да подржи велике и сложене пројекте, написане на различитим програмским језицима, углавном Ц/Ц++.

Нова верзија 2.0 је значајан по броју верзије, јер је повезан са имплементацијом новог ЈаваСцрипт бацкенд-а., који је заменио КтСцрипт, који је застарео у Кт 6.

За оне који нису свесни Кбс-а, требало би да знају да је ово користи поједностављену верзију језика КМЛ да дефинишете скрипте за прављење пројекта, што вам омогућава да дефинишете прилично флексибилна правила изградње где се спољни модули могу прикључити, ЈаваСцрипт функције се могу користити и могу се креирати произвољна правила изградње.

Кбс је јединствен по томее нема никакав механизам за интерне компилације, обезбеђујући могућност креирања више верзија из једног изворног стабла, укључујући изградњу из једног позивања команде и паралелно.

Ово је кључна карактеристика, која осигурава да изворне датотеке нису погођене ако се избрише директоријум за изградњу и да се никакви излазни артефакти не уписују у изворни директоријум. Да би се направио Кбс, Кт је неопходан као зависност, иако је сам Кбс дизајниран да организује склапање било ког пројекта.

Скриптни језик који се користи у Кбс-у је скројен да аутоматизује генерисање и рашчлањивање скриптова за изградњу од стране ИДЕ-а. Штавише, Кбс не генерише макефиле и, без посредника као што је маке услужни програм, контролише ослобађање компајлера и линкера, оптимизујући процес изградње на основу детаљног графикона свих зависности.

Присуство почетних података о структури и зависности у пројекту омогућава вам да ефикасно паралелизујете извршавање операција у неколико нити. За велике пројекте који се састоје од великог броја датотека и поддиректорија, учинак реконструкције помоћу Кбс-а може бити неколико пута бољи од израде: реконструкција је скоро тренутна и не губи време програмера на чекање.

Главне новине КБС 2.0

Ово ново издање КБС 2.0 је значајно као што је поменуто на почетку, због нови ЈаваСцрипт мотор који долази да замени КтСцрипт који је застарео за Кт 6, пошто се сматрало нереалним наставити да подржава КтСцрипт самостално због сложених везивања за ЈаваСцриптЦоре.

Могућност задржавања КтСцрипт-а са његовом сложеном зависношћу није изгледала посебно привлачна. Међутим, ниједан кандидат није понудио АПИ за пресретање приступа својству, нешто што програмери кажу да им је апсолутно потребно из разлога перформанси.

Са тачке гледишта корисника, не би требало да буде приметних промена; посебно, чини се да је учинак отприлике исти. Међутим, КтСцрипт је био прилично попустљив у прихватању недефинисаних вредности у контекстима у којима није морао, тако да би нова имплементација могла открити неке грешке у вашим пројектима.

Мотор је усаглашен са спецификацијом ЕС2019 и значајно надмашује своје постојеће колеге у перформансама (КСС за 35%, ДукТапе за више од два пута, ЈерриСцрипт за три пута и МуЈС за седам пута). Са становишта развоја скрипте за изградњу, прелазак на нови мотор не би требало да резултира приметним променама.

Перформансе ће такође остати приближно исте. Од разлика, постоје строжи захтеви у новом мотору за коришћење нул вредности, што може открити проблеме у постојећим пројектима који су остали непримећени када се користи КтСцрипт.

Поред овога помиње се и то уклоњене кмаке пројектне датотеке, што је резултирало смањеним радом на одржавању за програмере.

На крају се помиње да ће верзија 2.1 видети преписивање кода са којим програмери претпостављају да ће имати неколико нових функција, као и општа побољшања перформанси.

Ако сте заинтересовани да сазнате више о томе, можете консултовати детаље У следећем линку.


Додај као жељени извор на Гуглу