О Котлину
Котлин је програмски језик опште намене који је развио ЈетБраинс, познат као програмер многих популарних интегрисаних развојних окружења (ИДЕ) софтвера. Главни нагласци Котлина су његова пуна интероперабилност с Јавом, статички откуцана синтакса, снажан нагласак на провјерама поништавања како би се избјегле НуллПоинтерЕкцептионс и мања опширност кода од Јава. Гоогле је недавно објавио да је Котлин сада преферирани језик за развој Андроид апликација и да је пуна подршка за њега додата у Андроид Студио ИДЕ.
Здраво свете у Котлину
Испод је основни пример здравог света у Котлину који вам даје неке основне идеје о његовој синтакси.
забава главна (аргс: Арраипринтлн ("Здраво свете!")
Све датотеке Котлин морају се завршити с „.кт ”продужетак. Изградња датотеке Котлин претвара „.кт ”у„.класа “датотека користећи следећи образац:„ здраво.кт “аутоматски се претвара у„ ХеллоКт.класа ”датотека.
Инсталирање Котлина у Убунту помоћу Снап пакета
Најједноставнији и најлакши начин за инсталирање Котлина у Убунту је коришћење званичног Котлин снап пакета. Да бисте инсталирали Котлин из снап сторе-а, покрените следећу наредбу:
$ судо снап инсталл --класични котлинРучна инсталација Котлина у Убунту
Ако вам се не свиђа инсталирање снап пакета, можете ручно да инсталирате Котлин у Убунту или било коју другу Линук дистрибуцију помоћу СДКМАН-а. Покрените следеће две наредбе узастопно да бисте то урадили:
$ цурл -с хттпс: // гет.сдкман.ио | басх$ сдк инсталирај котлин
Провера инсталације компајлера Котлин
Можете покренути шкољку Котлин РЕПЛ да бисте потврдили успешну инсталацију. Покрените наредбу испод да бисте погледали љуску:
$ котлинц
Можете да покренете било који ваљани Котлин код у интерактивној љусци приказаној горе.
Компајлирање Кт датотеке у Јар датотеку и њено покретање помоћу Јаве
Да бисте Котлин датотеку изградили у јар датотеку коју може да извршава Јава рунтиме, користите наредбу у следећем формату:
$ котлинц здраво.кт -инцлуде-рунтиме -д здраво.теглаПрекидач „-инцлуде-рунтиме“ осигурава да се Котлин рунтиме библиотека спакује у јар датотеку. Када се процес израде заврши, датотеку можете покренути помоћу следеће наредбе као предлошка:
$ јава -јар здраво.теглаПокретање Кт датотеке без прављења Јар датотеке
Такође можете покренути „.кт ”директно без употребе Јава рунтиме-а. Да бисте то урадили, прво компајлирајте „.кт ”у„.цласс ”помоћу наредбе испод:
$ котлинц здраво.ктСада датотеку можете покренути помоћу следеће наредбе (без „.наставак класе):
$ котлин ХеллоКтКао што је раније речено, „здраво.кт ”датотека је компајлирана у„ ХеллоКт.класа ”датотека када се покреће котлин компајлер.
Коришћење библиотеке независних тегли са Котлином
Увоз независне библиотеке јар у датотеку Котлин није довољан да је уврстите у коначну генерисану верзију. Морате га ручно додати наредби за изградњу. Претпоставимо да је јар датотека смештена у директоријум „либ“ који се налази у истом директоријуму као и „здраво“.кт ”. Затим морате покренути команду користећи следећи образац:
$ котлинц здраво.кт -цп либс / цоммонс-тект-1.7.јар -инцлуде-рунтиме -д здраво.теглаМорате да замените „либс / цоммонс-тект-1.7.јар “са путањом до ваше сопствене јар датотеке.
Коришћење више библиотека независних тегли са Котлином
Процес коришћења више библиотека је исти као и горе, са малом разликом што путање библиотека морате одвојити са: (двотачка). Нажалост, нисам успео да применим џокер знакове за рад током мог тестирања и чини се да подршка за њих недостаје, тако да ћете засад можда морати да наведете пуни пут до сваке библиотеке треће стране у самој наредби буилд.
$ котлинц здраво.кт -цп либс / цоммонс-тект-1.7.јар: либс / цоммонс-ланг3-3.9.тегла-инцлуде-рунтиме -д здраво.тегла
Закључак
Ово означава крај овог чланка. Усвајање Котлина кренуло је након што је Гоогле најавио његово укључивање у Андроид Студио као преферирани програмски језик. Иако се Котлин данас углавном види у Андроид апликацијама, не недостаје библиотека и пројеката независних произвођача који ће вас покренути. Од библиотека корисничког интерфејса до веб оквира, многи Котлин пројекти отвореног кода су употребљиви и активно се развијају.