Android програмчлалын шинэ хэл. Ухаалаг утсанд зориулсан програмчлалын шинэ хэл - Котлин, түүнчлэн бусад шинэлэг зүйл - Хорлонтой шүүмжлэгч-дахин гэмт хэрэгтний өдрийн тэмдэглэл - аймшигтай уйтгартай - LiveJournal

10.07.2023 Windows

Санкт-Петербургийн JetBrains компанийн бүтээсэн Kotlin програмчлалын хэл нь Android-ийн албан ёсны хөгжүүлэлтийн хэл болжээ. Энэ тухай Google I/O бага хурал дээр албан ёсоор зарлав. Котлин багийг ITMO их сургуулийн төгсөгч Андрей Бреслав удирддаг. Котлин яагаад бусад олон "залуу" хэлнүүдийн дунд мэдээллийн технологийн аваргад маш их хайртай вэ, ерөнхийдөө програмчлалын шинэ хэлүүд хэрхэн, яагаад гарч ирдэг талаар мэргэжилтнүүдийн тайлбар болон ITMO.NEWS мэдээллийн цуглуулгаас уншина уу.

Програмчлалын хэлийг хэрхэн хөгжүүлдэг

Төрөл бүрийн тооцоогоор дэлхий дээр хоёр мянга гаруй өөр өөр програмчлалын хэл байдаг. Хуучин хэлүүдэд зориулсан шинэчлэлтүүд байнга гарч ирдэг бөгөөд шинэ хэлүүд гарч ирдэг. Хэлний синтакс өөрчлөгдөөгүй, харин улам бүр төвөгтэй болж, өргөжин тэлэх үед хөгжүүлэгч дуртай хэлээрээ үргэлжлүүлэн бичихийн тулд бага зэрэг дасгал хийх хэрэгтэй. Заримдаа хэлний бүтэц өөрөө өөрчлөгдөж, дараа нь програмист заримдаа шинэчлэгдсэн хэлэнд дасан зохицож дахин суралцах шаардлагатай болдог. Дүрмээр бол шинэ бүтэц рүү шилжих нь аажмаар, хэсэгчлэн явагддаг, өөрөөр хэлбэл програмын кодын дөнгөж 10-20% нь шинэ хэлээр бичигдэж эхэлдэг.

« Програмистууд C++ болон Java хэлнүүдэд бүрэн сэтгэл хангалуун бус байсан, учир нь эдгээр нь нэлээд төвөгтэй хэлүүд бөгөөд эхнийх нь хоёр дахь хэлээс илүү хэцүү байдаг. Тиймээс олон програмистуудад таалагддаг Скала хэл гарч ирэв, гэхдээ энэ нь бас маш төвөгтэй юм. JetBrains-ийн янз бүрийн програмчлалын хэлнүүдэд зориулсан программ боловсруулах хэрэгсэл бүтээх асар их туршлага нь түүнд долоон жилийн дотор Котлин хэлийг бүтээх боломжийг олгосон бөгөөд энэ нь Java-д бүрэн нийцдэг боловч түүнээс илүү хялбар, хялбар юм. Програмчлалын хэлүүд байнга хөгжиж байдаг тул хэн ч өөрсдийгөө бүх нийтийн хэл болгох зорилт тавихгүй. Гэсэн хэдий ч хэл бүр ихэвчлэн ашиглагддаг тодорхой хэсэгт илүү үр дүнтэй байдаг. Тодорхой сэдвийн хүрээнд хэлийг хөгжүүлэх чиглэл хүртэл байдаг"гэж ITMO их сургуулийн Програмчлалын технологийн тэнхимийн эрхлэгч тайлбарлав.


Өнөөдөр зарим компаниуд өөрсдийн хэлний үнэлгээг бүрдүүлдэг. Жишээлбэл, програм хангамжийн чанарыг үнэлэх чиглэлээр мэргэшсэн TIOBE компани нь 2001 оноос хойш сар бүр тодорхой хэлний алдартай байдлын индексийг тооцдог. Үүсгэсэн жагсаалт нь 50 мөрийг агуулдаг бөгөөд програмчлалын хэлийг индекст оруулахын тулд хөгжүүлэгчид компанид холбогдох захидал бичих ёстой. Тооцооллыг интернетийн 25 хайлтын системийн өгөгдөлд үндэслэн хийсэн. Одоогийн байдлаар Жава нь чансааг ахиу зөрүүтэйгээр тэргүүлж, дараа нь С бичигдэж байна. Үүний зэрэгцээ сүүлийн нэг жилийн хугацаанд хоёр програмчлалын хэл 6 орчим хувиар бага алдаршсаныг жагсаалтын хөрвүүлэгчид онцолж байна. Үүний зэрэгцээ TIOBE-ээс харахад С хэл нь 2002 он хүртэл 1-р хэл байсан бөгөөд Java хэл 1997 онд 14-р байранд байсан бол таван жилийн дараа С хэлийг эхний байранд сольсон байна.

Та хэлний хөгжлийн түүхийн талаар маш сайн лекц уншиж болно: Yandex-ийн эрдэм шинжилгээний хөтөлбөрийн куратор, Эдийн засгийн дээд сургуулийн Компьютерийн шинжлэх ухааны факультетийн оюутны уралдааны төвийн захирал С хэлийг хэрхэн яаж ярьдаг талаар ярьдаг. , PHP, Ruby болон Java гарч ирэв. Михаил Густокашин. Даалгавар болгонд өөр өөр програмчлалын хэл сонгох хэрэгтэй гэдгийг лектор онцолж байна. Жишээлбэл, цэргийн үйлдвэрлэлийн хувьд 1970 онд төрсөн Паскаль хэлээр бичих нь дээр гэж тэр хэлэв! Яагаад? Учир нь энэ нь илүү найдвартай байдаг. Бизнесийн програмуудыг Java хэл дээр бичиж болно, учир нь энэ хэл нь бас нэлээд найдвартай, гэхдээ ашиглахад илүү хялбар байдаг. Мөн энэ хэлээр бичдэг хөгжүүлэгчдийн нийгэмлэгийг бий болгосноор програмистуудын хэл сонирхлыг хадгалах нь чухал гэдгийг шинжээч онцолж байна. Хэрэв шинэ хэлний эргэн тойронд дэд бүтэц бий болж, хүмүүс үүнийг ашиглахаар цугларвал тэр хэл нь алдартай болно. Дашрамд хэлэхэд, Котлин хөгжүүлэгчид ч энэ стратегийг баталсан.

Котлины тухай бага зэрэг

Котлин програмчлалын хэлийг 2010 онд Санкт-Петербургийн JetBrains компанид боловсруулж эхэлсэн. Бүтээгдэхүүний албан ёсны хувилбар нь 2016 онд гарсан. Энэ хэл нь Кронштадт байрладаг Финландын булан дахь арлыг хүндэтгэн ийм нэрийг авсан. Сонирхолтой тохиолдлоор алдартай Жава хэлний нэр нь Индонезийн нэгэн арлын нэр юм. Энэ давхцал санамсаргүй биш байх. Хэвлэлийн мэдээнд дурдсанчлан, Котлин Java хаана ч ажилладаг байх ёстой бөгөөд нэг зорилго нь хэд хэдэн хэл дээр бүтээгдсэн холимог төслүүдэд ашиглагдах бүтээгдэхүүн үйлдвэрлэх явдал байв.


Котлины зохиогчдын тэмдэглэснээр тэдний хувьд хамгийн чухал зүйл бол "прагматик" бүтээгдэхүүн бий болгох явдал байв. Энэ нь тэд зөвхөн алдаа засах, бүтээгдэхүүнээ сайжруулахад анхаарлаа хандуулаад зогсохгүй ямар ч програмист хийх байсан, гэхдээ хэрэгтэй хэрэгсэл хийхийг хүсдэг гэсэн үг юм.

« Програмчлалын хэлийг оролцуулан хөгжүүлэлтийн хэрэгслүүд байнга шинэчлэгдэж байдаг. Хэл нь хувьслын хувьд хөгжихөд нэлээд хэцүү байдгаараа бусад хэрэгслээс ялгаатай. Хэлний шинэ хувилбар нь одоо байгаа бүх програмыг дэмжих ёстой. Энэ нь одоо байгаа хэлийг хөгжүүлэх боломжийг хязгаарлаж, шинэ хэлийг бий болгох хэрэгцээг бий болгож байна. Шинэ програмчлалын хэлний амжилтыг тодорхойлдог хүчин зүйл бол юуны түрүүнд хөгжүүлэгчдийн тав тухтай байдал юм. Товч бөгөөд ойлгомжтой байхаас гадна Котлин нь Java кодтой маш сайн нийцдэг: та одоо байгаа бүх номын санг ашиглах, тэр ч байтугай нэг төсөлд хоёр хэл дээрх кодыг хольж болно, тиймээс шилжилтийн тодорхой бэрхшээл гарахгүй."гэж ITMO их сургуулийг төгссөн JetBrains-ийн төслийн менежер Котлин тайлбарлав.

Google яагаад Котлинд дуртай байсан бэ?

Албан ёсны вэбсайт дээр Android хөгжүүлэгчид сүүлийн жилүүдэд Котлины "өсөлтийг" ажигласан гэж бичжээ. Google-ийн ажилтнууд энэ хэлийг гайхалтай, товч, хүчирхэг, ажиллахад таатай гэж тодорхойлохоос ичдэггүй. Энэ нь бүтээмжийг нэмэгдүүлсэн: програмын код нь бусад хэлтэй харьцуулахад дунджаар 40% богино бөгөөд Котлин нь кодын зарим алдаанаас зайлсхийх боломжийг олгодог. Котлиныг Google-д алдаршуулах хүчин зүйлүүдийн нэг нь Android-д зориулсан программуудыг боловсруулахад аль хэдийн ашиглагдаж байсан Java-тэй нийцэж байгаа явдал байв.

Одоо програмистууд албан ёсны Android Studio хөгжүүлэлтийн орчинд шинэ програм үүсгэж эхлэхэд тэд "Kotlin support" залгаасыг шууд идэвхжүүлж болно. Та бусад хэл дээр аль хэдийн үүсгэсэн кодын мөрүүдийг Котлин хэл рүү хөрвүүлж, бусад хэл дээрх блокуудыг Котлин дахь кодын мөрөнд оруулах боломжтой. Цаашид хэлний хувьд илүү олон номын сан, хэрэглүүр бий болж, сургалтын хэрэглэгдэхүүн боловсруулагдаж, гарч болзошгүй асуудлуудын шийдлийг олоход хялбар байх болно.

« Google-ийн хэлний дэмжлэгийн баталгаа байхгүй байгаа нь олон хөгжүүлэгчдийг Котлин руу шилжихэд саад болсон. Хэлэндээ үнэхээр дуртай байсан чПрограмист хүн хэзээ нэгэн цагт энэ хэл ажиллахаа болих эрсдэлийн талаар үргэлж боддог. Одоо Котлин ажиллахаа зогсоохгүй гэсэн баталгаа байгаа бөгөөд хэл хэрэглэгчдийн тоо эрс нэмэгдэнэ гэж найдаж байна. Олон компаниуд эцэст нь Котлин руу бүрэн шилжинэ гэж таамаглах нь зүйн хэрэг, гэхдээ техникийн хувьд юу ч тэднийг албаддаггүй ч энэ нь зүгээр л давуу эрхийн асуудал юм."- Андрей Бреслав онцлон тэмдэглэв.

Тэрээр Котлиныг маш идэвхтэй хөгжүүлж байна гэж нэмж хэлэв. Хөгжүүлэгчийн баг одоогоор бүтээх систем, эмхэтгэлийн хурд, IDE-ийн гүйцэтгэлийг сайжруулах, Android Studio-д нэгтгэхтэй холбоотой шинэ функцуудыг багаж хэрэгсэлд нэмж оруулах чиглэлээр ажиллаж байна. Мөн олон платформтой төслүүд (хэд хэдэн платформд ижил кодыг эмхэтгэх чадвар) дээр ажиллаж байгаа бөгөөд хэлний хэд хэдэн сайжруулалт дизайны шатанд байна.


Google мөн Котлин хэлний тухай ойлголтоос санаа авсан бөгөөд үүний дагуу энэ нь хөгжүүлэгчдэд үнэ төлбөргүй байсаар ирсэн бөгөөд энэ нь нээлттэй эхийн төсөл юм. Энэ нь тухайн хэл нь ямар нэгэн компанитай холбоогүй бөгөөд эх кодыг үнэгүй лицензийн дагуу түгээдэг гэсэн үг юм. Та бүтээгдэхүүнийг татаж авах боломжтой. Котлиныг хөгжүүлэхэд дэмжлэг үзүүлэхийн тулд Google болон JetBrains ашгийн бус түншлэлийг бий болгоно. Түүнчлэн, Android-ийн "зорилго"-ын нэг хэсэг болох Котлиныг зохиогчид бүтээгдэхүүнийнхээ эргэн тойронд энэ хэлийг хөгжүүлэхэд мэргэжлийн оролцоотой, туршлагаа хуваалцах дуртай хүмүүсийн нийгэмлэгийг бий болгох нь маш чухал юм. Жишээлбэл, 11-р сард Котлин бага хурал АНУ-д болох бөгөөд хөгжүүлэгчид програм хангамжийн бүтээгдэхүүний талаархи өдөр тутмын мэдээ, зөвлөмжийг хүлээн авч, орон нутагт уулзах боломжтой.

Дашрамд дурдахад, Android Studio төсөл нь өөрөө JetBrains-ийн бүтээсэн IntelliJ IDEA програм хангамж хөгжүүлэх орчинд суурилсан болно. Гэхдээ нягт хамтран ажиллаж байгаа хэдий ч JetBrains-ийг Америкийн мэдээллийн технологийн аварга компанид худалдах тухай яриа байхгүй гэдгийг Санкт-Петербургийн компани онцолж байна. Үүний зэрэгцээ Колтин нь зөвхөн Android-д зориулагдсан биш юм. Компанийн зорилго бол програмчлалын хэлийг янз бүрийн хөгжүүлэлтийн платформд тохирсон болгох явдал юм.

2017 онд YP-ийн эргэн тойронд шинэ шуугиан гарсан (Програмчлалын хэл)Котлин, мөн үүний цаана би Android үйлдлийн систем дээр суурилсан ухаалаг гар утсанд зориулсан програм хөгжүүлэх бусад шинэчлэлийн талаар танд хэлэхийг хүсч байна. Гэхдээ энэ бол миний хувийн блог бөгөөд ямар нэгэн эрдэм шинжилгээний эх сурвалж биш, тиймээс эхлээд би өнгөрсөн рүү харцаа эргүүлж, хажуу тийшээ уянгын хазайлт хийхийг зөвшөөрөх болно.

Түүхэн аялал

Андройд үйлдлийн системтэй ухаалаг гар утсыг програмчлах талаар анх танилцсан 2012 оны эхээр, өөрөөр хэлбэл яг 6 жилийн өмнө. Эдгээр алс холын үед Google өөрийн гайхалтай IDE-г хараахан бүтээгээгүй байсан (Хөгжлийн нэгдсэн орчин, нэгдсэн хөгжлийн орчин) Android Studio бид хоёр ADT залгаастай Eclipse IDE-д байна (Андройд хөгжүүлэлтийн хэрэгсэл, Android хөгжүүлэгчийн хэрэгсэл). Бидний танилцах болсон шалтгаан нь миний анхны ухаалаг утас болох HTC Desire HD-ийг жил хүрэхгүй хугацааны өмнө буюу 2011 оны зуны эхээр худалдаж авсан явдал юм.

Java нь Android-д зориулсан програмчлалын төрөлх хэл гэж тооцогддог. Энэ нь миний хувьд шинэ хэл байсан тул надад шинэ IDE, шинэ хэл, шинэ үйлдлийн систем гэсэн гурвалсан сорилт тулгарсан. (Үйлдлийн систем), мөн энэ бүхэн нэгэн зэрэг. Гэсэн хэдий ч би ямар нэгэн байдлаар Android-д програм бичиж сурсан, тэр ч байтугай нэг арилжааны бүтээгдэхүүн бичиж, 1000 еврогийн шагналыг баяртайгаар хүлээн авсан.

Гэсэн хэдий ч Android-д зориулсан програмчлал нь туйлын тохиромжгүй байсан бөгөөд би үүнийг үе үе дурддаг. Энд IDE-ийн төгс бус байдал, Андройдын чиглэлийн стандарт номын сангууд дутуу хөгжсөн, тэдгээр нь, мөн энэ бүхний алдааг тус тусад нь авч үзье.

Өөр нэг жилийн дараа 2013 оны эхээрБи бүр "Android, чихээрээ заль мэх" нэртэй тусгай блог бичиж эхэлсэн. Зараанууд уйлж, өөрсөддөө тариа хийсэн ч кактусыг хазсаар байв...", үүнд би үе үе тохиолдсон зарим асуудлын шийдлийг нийтэлж, мөн санах ойд зориулсан мэт нэмэлт мэдээлэл нийтэлсэн.

2014 онд Google-ийн IDE-ийн анхны тогтвортой хувилбар гарч ирэв (Оросын гурван программист Прага хотод үүсгэн байгуулсан хууль ёсны Чехийн JetBrains компанид бичигдсэн IntelliJ IDEA IDE дээр үндэслэсэн).

Ерөнхийдөө 1991 оны наймдугаар сарын төрийн эргэлтийн дараахан Санкт-Петербург хотын бие даасан хүмүүнлэгийн академийн программ хангамжийн лабораторийн суурин дээр үйл ажиллагаагаа эхлүүлж, улмаар гурван хүний ​​бүрэлдэхүүнтэй байсан Оросын StarSoft компаниас бүх зүйл эхэлсэн. 1993 онд Хамтдаа төслийн ажил эхэлсэн (програм хангамжийн дизайны хэрэгсэл), энэ санааг Германаас ирсэн герман хүн дэвшүүлсэн. 1995 онд компанийхаа нэрийг STAR SPb болгон өөрчилж, STAR группын Оросын төлөөлөгчийн газар албан ёсоор бүртгүүлсэн. 1999 онд Хамтдаа бүтээгдэхүүн дээр ажиллаж байсан мэргэжилтнүүдээс бүрдсэн "Орос-Германы" TogetherSoft компани STAR SPb-ээс салсан. Хамтран үүсгэн байгуулагчдын дунд урьдын адил сайн программистуудыг Санкт-Петербургээс Европ руу яаралтай аваачих хэрэгтэй гэж шийдсэн америкчууд байсан бөгөөд мөн 1999 онд TogetherSoft-ийн шилдэг баг байв. (50 орчим хүн)Прага руу явсан. Тэдний дунд JetBrains-ийн ирээдүйн гурван үүсгэн байгуулагч байсан. Ингээд 2000 онд тэд JetBrains компанийг үүсгэн байгуулж, тэр үед амьдарч байсан газар, Прага хотод бүртгүүлжээ.

JetBrains-ийн тэргүүлэх бүтээгдэхүүн нь IntelliJ IDEA, олон програмчлалын хэлэнд зориулсан IDE юм. Google үүнийг IDE Android Studio-ийн үндэс болгон авсан. Дашрамд дурдахад, Google-ийн үүсгэн байгуулагчдын нэг нь мөн Оросоос гаралтай. Жаахан ухвал хаа сайгүй орос үндэс цухуйдаг... Тэрээр Москвад төрж, 5 нас хүртлээ амьдарч байгаад 1979 онд гэр бүлээрээ Америк руу цагаачилж, тэр үеийн еврейчүүдийн заншилтай. Антисемитизм, ялангуяа еврейчүүдийг их, дээд сургуульд элсүүлэх квоттой холбоотой. Эхлээд иудейчүүд ард түмнийхээ хувьд өөрсдийгөө тусгаарлаж, Бурханы сонгосон гэдгээ бүх талаар онцолж, өөр давамгайлсан шашин, өөр сэтгэлгээтэй бүс нутагт үргэлж хүлээн зөвшөөрөгдөхгүй сэтгэлгээгээ нуудаггүй бөгөөд дараа нь тэд үр дүнд нь гайхдаг. . Гэсэн хэдий ч энэ бол өөр сэдэв юм. Хэдийгээр түүний хуучин эх орондоо бага зэрэг эргэлзэж байсан ч гэсэн (Зөвлөлтийн цагаачдын өсгөсөн хүнээс өөр юу хүлээх вэ), Би түүний үзэл бодлыг, ялангуяа Интернет дээр бүрэн хуваалцдаг. Оросын тухай олон шүүмжлэлтэй мэдэгдэл нь гадаадын хүний ​​амнаас сонсоход тааламжгүй байсан ч нэлээд шударга байдаг. Гэсэн хэдий ч би дахиад л сатаарсан ...

Тиймээс, Android Studio гарч ирэхэд би үүнийг Android-д зориулсан илүү ирээдүйтэй IDE болгон нэн даруй сольсон. Эхэндээ Eclipse-тэй харьцуулахад түүний давуу болон сул талууд мэдэгдэхүйц байсан гэдгийг би хэлэх ёстой. Гэсэн хэдий ч өөр олон давуу талууд байсан бөгөөд би түүндээ итгэлтэй болсон.

Сонирхогчийн хувьд би байнга програмчилдаггүй, Android-ийн хувьд сүүлийн 2017 оныг бүрэн алдсан. Одоо би IDE-г шинэчилж, завсарлагааны хугацаанд тэнд ямар шинэ зүйл гарч ирснийг харахаар шийдсэн. Тэнд маш олон чухал зүйл гарч ирсэн нь тодорхой болов! Доор би маш эерэгээр үнэлдэг зарим онцлох шинэлэг зүйлийг жагсаах болно.

Шинэ програмчлалын хэл Kotlin

Саяхныг хүртэл Android Studio зөвхөн Java хэл дээр програмчлалыг дэмждэг байсан (Ява гэж өмнө нь Java гэж илүү олон удаа хэлдэг байсан. Энэ хэл нь кофены брендийн нэрээр нэрлэгдсэн бөгөөд энэ нь эргээд Индонезийн арлын нэрээр нэрлэгддэг)болон эх кодын хувьд C++ хэл дээр. Жава хэл нь тийм ч эртний биш боловч түүний хэрэглээний харьцангуй залуу төвлөрлийг харгалзан үздэг (олон платформ), нэлээд өндөр настай. Үүнийг 1995 онд алдарт Sun Microsystems компани бүтээжээ. Энэ хэлийг анх Oak гэж нэрлэдэг байв ("царс"), мөн хэрэглээний электрон төхөөрөмжийг програмчлахад зориулагдсан. Дараа нь Java гэж нэрлэгдэж, клиент програмууд болон серверийн программ хангамжийг бичихэд ашигласан. Дараа нь бусад хэрэглээ гарч ирэв.

Java нь хөрвүүлэгчтэй хамт ажилладаг бөгөөд энэ нь үйлдлийн системд ажиллах бүрэн код үүсгэдэггүй гэдгийг би тэмдэглэж байна. Энэ хэл дээр бичигдсэн эх бичвэрүүдийг тусгай байт код болгон хөрвүүлдэг бөгөөд энэ нь системд нэмэлт суулгасан тусгай виртуал машин дээр хийгддэг бөгөөд энэ кодыг үйлдлийн систем болон процессорт ойлгомжтой команд болгон хөрвүүлдэг. Тиймээс энэ хэл дээр бичигдсэн програмуудыг ийм виртуал машин суулгасан ямар ч төхөөрөмж дээр ажиллуулж болно. Java виртуал машинууд нь янз бүрийн архитектурт зориулж аль хэдийн бичигдсэн байдаг. Ингэж олон платформ программуудыг олж авдаг. Энэ аргын сул тал нь код болон процессорын хооронд виртуал машин хэлбэрээр нэмэлт давхарга бий болсноор гүйцэтгэлийн хугацаа нэмэгдсэн явдал юм. Мөн Java програмууд нь GUI номын сан гэх мэт олон Java сангуудын төгс бус байдлаас болж удааширдаг. Гэхдээ энэ бүхэн олон платформын үнэ юм.

Саяхан буюу 2017 оны сүүлээр Android Studio 3.0 гарсан бөгөөд энэ нь Java болон C++ хэлүүдийн хамт Котлин хэлийг дэмжиж эхэлсэн. (Котлин), энэ нь Java шиг ижил виртуал машинд ижил байт код үүсгэх зорилготой боловч илүү нягт эх код бичих боломжийг олгодог өөр синтакстай. Үүний зэрэгцээ, хоёр хэл дээрх эх файлуудыг нэг төсөлд хязгаарлалтгүйгээр хольж болох бөгөөд энэ нь төслийг бүхэлд нь аажмаар Котлин руу шилжүүлэх боломжтой болгодог.

Хэл нь бүрэн шинэлэг. Үүнийг 2010 онд боловсруулж, 2011 онд олон нийтэд танилцуулж, 2012 онд Android дээр программчлах боломжтой болсон бөгөөд албан ёсны хувилбар нь 2016 онд гарсан. Дашрамд хэлэхэд, уламжлал ёсоор (Java-тай ижил)хэл нь арлын нэрээр нэрлэгдсэн. Энэ удаад Кронштадт хот байрладаг Финландын булан дахь Оросын Котлин арал юм. Мөн энэ хэлийг Санкт-Петербургийн програмистууд, бүгд нэг JetBrains компанид боловсруулсан! Өө, яаж, жинхэнэ орос програмчлалын хэл вэ! [Эх орончид туг далбаатай байх ёстой, энэ бичлэгийн зохиогч аль хэдийн өрөөний эргэн тойронд эргэлдэж, ажилтнуудаа заналхийлсэн байдлаар даллаж байна ...]

Би аль хэдийн Android-д зориулж энэ хэлээр бичихийг оролдсон бөгөөд хэл нь нэлээд тохиромжтой гэж би итгэлтэйгээр хэлж чадна. Өмнө нь би Java кодонд төөрсөн байсан, учир нь Android дээр та бүх зүйлийг болон бүх зүйлийг бичих ёстой бөгөөд та маш урт эх кодын хуудастай болсон. Үүний үр дүнд эх код нь бүдүүлэг хэмжээтэй болж, тэдгээрийг ангиудад нарийн хувааж, өөр өөр файлд чихэх шаардлагатай болсон бөгөөд дараа нь би аль хэдийн файлууд дотор төөрсөн байв. Котлин "автоматаар үүсгэж болох бүх зүйл автоматаар үүсгэгдэх ёстой" гэсэн философийг ашигладаг. Нэг талаас, код нь ил тод байдал багатай болдог (хасах, гэхдээ магадгүй зөвхөн эхлэгчдэд), гэхдээ илүү энгийн бөгөөд илүү авсаархан (хүн бүрийн хувьд том нэмэх).

Кодын авсаархан байдал нь зөвхөн товчилсон синтакс бүтцийн ачаар төдийгүй, ашиглах арга нь нягтрал, эргономикийн хэрэглээнд тусгайлан тохирсон стандарт номын сангуудын ачаар хүрдэг. Үүний жишээ нь корутинууд байж болно (эсвэл англи хэлнээс ул мөр цаас болгон, coroutines). Coroutines нь кодыг форматлах маш тодорхой, авсаархан арга бөгөөд үндсэн хэлхээгээр асинхроноор гүйцэтгэх ёстой. Арга бүхий нэмэлт ангиудыг тусад нь бичих шаардлагагүй; бүх зүйл үндсэн код дээр хийгдсэн бөгөөд энэ нь гайхалтай юм! Нэмж дурдахад, корутиныг номын сангийн түвшинд хэрэгжүүлдэг бөгөөд хүнд даацын системийн хэлхээ үүсгэдэггүй. Тэдгээрийг бүр хөнгөн утас гэж нэрлэдэг. Тиймээс нэгэн зэрэг хөөргөх тоонд бараг хязгаарлалт байхгүй. Корутинууд үнэхээр гайхалтай!

Google-ийн Android-д зориулсан архитектурын бүрэлдэхүүн хэсгүүд

Энэ нь бас сайн мэддэг SQLiteOpenHelper анги дээр ороосон өрөөний номын санг ашиглан SQLite мэдээллийн санг үүсгэж ашиглахад маш авсаархан болсон. Өрөөг ашиглахын тулд хүснэгт болон өгөгдлийн санг тодорхойлсон хоёр жижиг анги, энэ мэдээллийн сантай харилцах функцийг тодорхойлсон нэг жижиг интерфейсийг тайлбарлахад хангалттай. Котлин дээр энэ бүгдийг өөр файлд оруулах шаардлагагүй. Энэхүү бага мэдээлэлд үндэслэн Өрөө нь өмнө нь асар том файлд бичих ёстой байсан бүх үйлдлүүдийг автоматаар болон дотооддоо хуулбарлах болно. Гайхамшиг!

Бодит хэрэглээнд та мэдээллийн сан дахь өгөгдлийн өөрчлөлтийг хянах, харааны бүрэлдэхүүн хэсгүүдийн мэдээллийг автоматаар шинэчлэх хэрэгтэй. Тиймээс Өрөөний бүрэлдэхүүн хэсэг нь ихэвчлэн дангаараа биш, харин android.arch.lifecycle номын сангийн LiveData бүрэлдэхүүнтэй хамт ашиглагддаг. Энэ бүрэлдэхүүн хэсэг нь бас ашиглахад хялбар байдаг. Хянах шаардлагатай өгөгдлийг мэдээллийн сангаас хувьсагч руу шууд биш харин LiveData анги хэлбэрээр шилжүүлдэг бөгөөд энэ өгөгдлийг Өрөөн доторх параметр болгон хүлээн авсан. Үүний дараа үндсэн кодонд Котлины нэг мөрөнд тэдгээрийн хяналт, өгөгдөл өөрчлөгдөх үед нээгддэг харааны бүрэлдэхүүн хэсгийн шинэчлэлтийн функцийг тохируулдаг. Бүх зүйл энгийн!

Android.arch.lifecycle номын сангийн өөр нэг ашигтай бүрэлдэхүүн хэсэг нь дэлгэцийг эргүүлэх үед үйл ажиллагааны өгөгдөл хадгалах толгойн өвчинг шийддэг ViewModel юм. Өмнө нь өгөгдөл алдагдахгүй, тооцоолол тасалдахгүйн тулд бүх төрлийн ухаалаг таяг бичих шаардлагатай байв. Одоо үүнд зориулсан албан ёсны бүрэлдэхүүн хэсэг байна! Хэрэв бид өмнө нь интерфэйсийг кодоос салгасан бол (тэмдэглэгээ ба үйл ажиллагаа), тэгвэл одоо зөвхөн үйл ажиллагааны амьдралын мөчлөгийн үед ажиллах ёстой кодыг салгах цаг болжээ (жишээлбэл, хэрэглэгчийн интерфейсийн ажиллагааг хангах), тодорхой үйл ажиллагааны амьдралын мөчлөгөөс гадуур ажиллах шаардлагатай кодоос (жишээ нь, өгөгдөл хүлээн авах, боловсруулах, дамжуулах). Энэ тохиолдолд бид дэлгэцийг эргүүлсний дараа дахин үүсгэсэн үйл ажиллагааны кодын хоёр дахь хэсгийн үр дүнг автоматаар унших боломжтой.

ViewModel-тэй энэ схемийг бүхэлд нь хэрэгжүүлэхийн тулд хамгийн бага үйлдэл хийх шаардлагатай. Тусдаа анги нь тасалдаж болохгүй кодоор бичигдсэн байдаг (харах загвар гэж нэрлэгддэг, би яагаад "загвар" гэдгийг мэдэхгүй байна; магадгүй би үүнийг буруу орчуулсан байх), мөн үндсэн кодын нэг мөрөнд загвар нийлүүлэгчийг дуудаж, энэ классыг параметр болгон дамжуулдаг. Үйлчилгээ үзүүлэгч нь одоо байгаа загварын ангийн объектыг буцаана (дэлгэцийг эргүүлсний дараа), эсвэл хэрэв байхгүй бол дамжуулсан классыг ашиглан ийм объект үүсгэж, мөн буцаана (үйл ажиллагаа анх удаа эхлэх үед). Үйл ажиллагаа нь энэ объектын функц болон хувьсагчдад үргэлж хандах боломжтой.

Бүх гурван бүрэлдэхүүн хэсгийг Android Architecture Components албан ёсны нэрээр нэгтгэсэн. Үнэн, энэ нь бас android.arch.lifecycle номын санд байрладаг LifeCycle бүрэлдэхүүн хэсгийг агуулдаг боловч LiveData-тай ойрхон ашиглагддаг тул би үүнийг огт онцлохгүй. Ийм өндөр түвшний бүрэлдэхүүн хэсгүүдийг нэвтрүүлсэн нь Google-ийн зөв чиглэлд хийсэн сайн алхам юм. Би анхдагч сурах бичгийн жишээнээс өөр зүйл хийхгүйн тулд хичнээн олон ангиудыг өргөжүүлж, бүгдийг нь хооронд нь холбож өгөх ёстой гэж би удаан хугацаанд гомдоллож байна. Эцэст нь номын сангуудын дунд зөв бүрэлдэхүүн хэсгүүд гарч ирэв. Энэ хандлага үргэлжилсээр байх болно гэж найдаж байна.

Визуал интерфейс засварлагч

Ухаалаг утасны програмчлалд олж мэдсэн шинэлэг зүйлүүд үүгээр дуусахгүй. Төрсөн цагаасаа эхлэн Android Studio нь Eclipse-ээс илүү тогтвортой байсан ч харааны интерфэйс засварлагчийн тогтвортой байдал, урьдчилан таамаглах чадварт маш хэцүү байсан. Интерфэйсийн xml тэмдэглэгээг шууд засварлаж байсан ч эдгээр бүх зохион байгуулалт болон бусад харааны бүрэлдэхүүн хэсгүүдийг зөв газар, зөв ​​хэлбэрээр харуулахын тулд тохируулах нь маш хэцүү байсан.

Аз болоход, Android Studio-д 2.2 хувилбараас эхлэн элементүүдийн шугаман зохион байгуулалтаар дамжуулан гимор интерфейсийг бий болгохын оронд (LinearLayout)шинэ албадан зохион байгуулалтыг ашиглахыг санал болгож байна (ConstraintLayout). Нэмж дурдахад визуал засварлагчийг эцэслэн боловсруулжээ. Энэ бүхэн нийлээд маш эерэг нөлөө үзүүлсэн. Одоо элементүүдийг зөв байрлуулах нь тийм ч хэцүү биш бөгөөд тэдгээр нь урьдчилан таамаглахуйц байдлаар ажилладаг.Одоо та xml тэмдэглэгээнд хүрч чадахгүй, гэхдээ бүх үйлдлийг визуал засварлагч дээр хийж болно.

05/18/2017, Пүрэв, 14:39, Москвагийн цагаар , Текст: Александр Корнев

Google-ийн хөгжүүлэгчид Котлиныг Android үйлдлийн системд зориулсан нэгдүгээр зэрэглэлийн хэл болгосон бөгөөд энэ нь үндсэн "нэгдүгээр зэрэглэлийн" Java хэлийг орлохгүй гэдгийг онцлон тэмдэглэв.

Котлин нь Android-д зориулсан нэгдүгээр зэрэглэлийн хэл юм

Пүрэв гарагт болсон Google I/O бага хурлын үеэр Оросын программистуудын бүтээсэн Котлин хэл нь Android-д зориулсан программ бичихэд зориулагдсан "нэгдүгээр зэрэглэлийн хэл" болно гэж хөгжүүлэгчид зарлав. TechCrunch-ийн бичсэнээр Google мөн хэлийг бүтээгчид болох JetBrains-тэй хамтран Котлиныг хөгжүүлэх тусгай сан байгуулах талаар ярилцсан.

Google Котлин нь нэмэлт хэл байх бөгөөд Java болон C++-г орлохгүй гэдгийг онцлон тэмдэглэв (өнөөдөр Java бол Android-д зориулсан нэгдүгээр зэрэглэлийн хэл юм). JetBrains IDE дээр суурилсан Kotlin хэрэгслийг Android үйлдлийн системд зориулсан албан ёсны хөгжүүлэлтийн хэрэгсэл болох Android Studio 3.0-д стандарт болгон оруулахаар төлөвлөж байна.

Сэтгүүлчид "Котлин нь Java программыг бүрэн дэмждэг тул та өмнө нь програм бичих боломжтой байсан бол одоо үүнийг Google-ийн эрх мэдэл, нэр хүнд дэмжих болно" гэж сэтгүүлчид тэмдэглэв.

Google нь Android хэлийг Орос улсад бүтээгдсэн Котлин хэл рүү орчуулдаг

Гэсэн хэдий ч Google нь Kotlin-ийн эзэн болохгүй. Эрхүүд нь JetBrains-д хамааралтай хэвээр байх болно. Энэ хэл нь бусад платформуудтай үргэлжлүүлэн ажиллах болно, жишээлбэл iOS болон Mac-д зориулсан эх код эсвэл вэб програмуудад зориулсан JavaScript кодыг эмхэтгэхэд зориулагдсан.

Свифттэй өрсөлдөж байна

Котлин нь JVM дээр ажилладаг статик хэлбэрээр бичигдсэн програмчлалын хэл бөгөөд JavaScript дээр хөрвүүлдэг. Энэ хэлийг 2010 оноос хойш хөгжүүлж, эх кодыг нь 2012 онд нээсэн. Котлин нь Кронштадт байрладаг Финландын булан дахь Котлин арлыг хүндэтгэн нэрээ авсан.

Сануулахад, 2016 оны хавар Google iPhone болон iPad-д зориулсан програмчлалын хэл болох Swift дээр Android-д зориулсан программуудыг хөгжүүлэх боломжоо зарласан. Дараа нь Котлиныг альтернатив хэлээр нэрлэсэн. Эхэндээ Swift нь Apple-ийн дотоод төсөл байсан боловч хожим эх код нь хөгжүүлэгчдэд нээлттэй болсон.

Java-г орлох хувилбар хайх шалтгаан нь Google-ийн зохиогчийн эрх, патентыг зөрчсөн гэж үзэж байгаа Oracle корпорацитай холбоотой хууль эрх зүйн асуудал байж магадгүй гэж мэдээлсэн. Мэргэжилтнүүд Swift-ийг Android-д дасан зохицохын тулд гар утасны үйлдлийн системийн шинэ ажиллах орчныг бий болгох, стандарт номын санг тохируулах, програмчлалын интерфейс (API) болон хөгжүүлэгчийн хэрэгслүүдэд хэлний дэмжлэг үзүүлэх гэх мэт шаардлагатай гэж шинжээчид тэмдэглэв.

Шинжээчдийн үзэж байгаагаар Swift хэл нь Котлин хэлээс өндөр гүйцэтгэлээрээ ялгаатай. Котлины давуу талуудын нэг бол JavaScript-тэй бүрэн нийцтэй байх явдал юм.

2010 онд JetBrains-ийн Орос дахь салбарын хэсэг хөгжүүлэгчид Java-ээс илүү тохиромжтой, төрөлд аюулгүй, гэхдээ Scala шиг төвөгтэй биш хэлийг хөгжүүлэхээр зорьсон. Энэ хэлний нэрийг Финляндын буланд байрладаг Котлин арлын нэрэмжит болгон өгсөн (арлын нэрээр нэрлэгдсэн Жаватай адилтгах замаар).

Хэрэв та хамгийн ирээдүйтэй програмчлалын хэлнүүдийн орчин үеийн тоймыг харвал Котлиныг тэндээс олох нь гарцаагүй. Энэ хэлний мөн чанар юу вэ, хүн бүр яагаад ийм их дуртай байдаг, энэ нь ямар хэтийн төлөвтэй байдаг талаар дараа нь дэлгэрэнгүй ярих болно.

Синтакс

Эхлэгчдэд болон туршлагатай хөгжүүлэгчдийн аль алинд нь адилхан тохиромжтой хэлийг бий болгох санаа нь түүний синтакс дээр шууд илэрхийлэгддэг. Орчин үеийн бусад аналогуудын нэгэн адил Котлин нь маш товч, авсаархан, ойлгомжтой байдаг. Өмнө нь Java хэл дээр бичих ёстой байсан асар их хэмжээний кодыг одоо үл тоомсорлож болно. Энгийн жишээ: хэллэгүүдийг салгахдаа цэг таслал хэрэглэх шаардлагагүй - хэрэв та зүгээр л шинэ мөрөнд очвол хөрвүүлэгч бүх зүйлийг өөрөө ойлгох болно. Хувьсагчдыг зарлахдаа ихэнх тохиолдолд төрлийг нь зааж өгөх шаардлагагүй байдаг - энэ нь автоматаар тодорхойлогддог.

Үүний зэрэгцээ, Котлин бичлэгийн хувьд Паскалийн хэв маягт бага зэрэг буцаж ирсэн гэж хэлэх ёстой - энд ч бүтцийн тодорхой байдлаас илүү тодорхой байдал давамгайлж байна. Та энэ богино нийтлэлээс энэ талаар бага зэрэг уншиж болно. Энэ нь зөвхөн Java болон Kotlin хэлийг бий болгох үндсэн зарчмуудыг хамардаг тул энэ нь бүх хүмүүст ойлгомжтой байх болно.

Гэсэн хэдий ч бид жижиг код үлдээх болно:

хөгжилтэй гол(args: Массив ) {
val хамрах хүрээ = "дэлхий"
println("Сайн уу, $scope!")
}

Сургууль эсвэл их сургуульд програмчлалын чиглэлээр дор хаяж нэг жил суралцсан хэн бүхэнд ойлгомжтой байх ёстой маш энгийн оруулга.

Котлин нь Java-тэй бүрэн нийцдэг гэдгийг тэмдэглэх нь зүйтэй. Тийм ч учраас эхэндээ үүнийг энгийн синтакс элсэн чихэр гэж үздэг байсан бөгөөд хүн цаг хугацаа, хүчин чармайлтаа хэмнэхийг хүсдэг нарийн төвөгтэй ажлуудад ашигладаг байв.

Давуу тал

Ерөнхийдөө Java-тэй харьцуулахад бүх давуу талуудыг аль хэдийн дурдсан тул бид тэдгээрийг нэг дор цуглуулах болно.

    Кодын хэмжээ. Шаардлагагүй хуучны кодыг ашиглахгүй байх нь хөгжүүлэлтийн процессыг хурдасгаж, унших чадварыг нэмэгдүүлдэг;

    Аюулгүй байдал. Хэлний синтакс дээр суулгагдсан кодыг бий болгох дүрмүүд нь зөвхөн програмыг ажиллуулах явцад үүсдэг жижиг, хянахад хэцүү алдаанаас зайлсхийх боломжийг танд олгоно;

    Java хэл дээрх нийцтэй байдал. Энэ нь шинэ хэл сурах, програм хангамжийн бүтээгдэхүүнээ Java-ээс Котлин руу аажмаар шилжүүлэх үүднээс аль алинд нь тохиромжтой. Жишээлбэл, Basecamp програмд ​​яг ийм зүйл тохиолдсон.

Алдаа дутагдал

Java дээр суурилсан хэл болох Котлин нь хурд ба боловсруулалт гэсэн хоёр сул талтай. Эхний тохиолдолд бүх зүйл тодорхой байна: JVM дээр ажиллах нь гүйцэтгэлийн хувьд Java-г ялахад хэцүү байдаг. Хоёрдахь асуудал бол албан ёсны эргэлтэд ороод жил гаруй болж байгаа учраас ийм залуу хэлний хувьд арай хол байна. Тийм ээ, энд Java-г бодвол цөөн тооны хэрэгсэл, номын сан байдаг. Гэхдээ нэгдүгээрт, энэ нь тийм ч чухал биш, хоёрдугаарт, Java ертөнцөд тоо хэмжээ нь үргэлж чанарт шилждэггүй.

Котлин одоохондоо үндсэн ажлуудаа даван туулж байгаа бөгөөд Java-тэй бүрэн нийцтэй байх нь эдгээр цоорхойгоос нүдээ аниад тусалдаг.

хэтийн төлөв

Котлиныг 2010 онд хөгжүүлж эхэлсэн хэдий ч анхны албан ёсны хувилбар нь зөвхөн 2016 оны 2-р сард гарсан. Тэр цагаас хойш хэлний эрэлт хэрэгцээ хурдацтай өсч, TIOBE үнэлгээнд нэг жилийн дотор ТОП-50-д багтжээ. , мөн өнгөрсөн сард Google I бага хурал дээр /O Android програм хөгжүүлэх систем дэх Kotlin-д албан ёсны дэмжлэг үзүүлж байгаагаа зарлав.

IntelliJ IDEA программыг хөгжүүлэгчдийн дунд маш их алдаршуулж, компани нь Котлин руу чиглэсэн стратегийн ач холбогдлыг харгалзан үзээд бид үүнийг 3-4 жилийн дараа гар утасны хөгжлийн салбарт Java болон Swift-ийн бүрэн эрхт өрсөлдөгчдийн дунд харах болно гэж итгэлтэйгээр хэлж чадна. Нэмж дурдахад, хэрэв хэлийг бүтээгчид бүтээгдэхүүндээ сэтгэл дундуур байвал Котлин вэб, хиймэл оюун ухаан, интернетийн зүйлс, том өгөгдөл, ширээний программ зэрэг бусад ертөнцийг нухацтай авч үзэх нь дамжиггүй.

Хэрэв та энэ хэлийг нухацтай сонирхож байгаа бол түүний албан ёсны вэбсайтыг (Орос хувилбар) үзэж, түүний бүх давуу талыг хувийн туршлагаас олж мэдээрэй. Үндсэн урсгалд орохоос өмнө яараарай.

Сүүлийн шинэчлэлт: 2017 оны 12 сарын 02

Kotlin бол JetBrains-ийн статик хэлбэрээр бичигдсэн програмчлалын хэл юм. Котлиныг гар утасны болон вэб програм үүсгэхэд ашиглаж болно.

Котлин нь Java Virtual Machine (JVM) дээр ажилладаг бөгөөд эмхэтгэхдээ байт код болгон хөрвүүлдэг. Өөрөөр хэлбэл, Java-н нэгэн адил бид JVM суулгасан газар бүрт Kotlin програмыг ажиллуулж болно. Хэдийгээр кодыг JavaScript дээр эмхэтгэж, хөтөч дээр ажиллуулах боломжтой. Нэмж дурдахад та Kotlin кодыг ямар ч виртуал машингүйгээр ажиллах үндсэн хоёртын файл болгон хөрвүүлж болно. Тиймээс, Котлин дээр програм үүсгэх боломжтой платформуудын хүрээ маш өргөн байдаг - Windows, Linux, Mac OS, iOS, Android.

Хэлний анхны хувилбар 2016 оны 2-р сарын 15-нд гарсан. Хэлний хөгжил өөрөө 2010 оноос хойш хийгдсэн. Хэлний одоогийн хувилбар нь 2017 оны 11-р сарын 28-нд гарсан 1.2 хувилбар юм.

Котлин нь Java, Scala, Groovy, C#, JavaScript, Swift зэрэг олон хэлнүүдийн нөлөөнд автсан бөгөөд объект хандалтат болон функциональ хэв маягийн аль алинд нь програм бичих боломжийг олгодог. Энэ нь ойлгомжтой бөгөөд ойлгомжтой синтакстай бөгөөд сурахад маш хялбар юм.

Котлиныг ашигладаг хамгийн алдартай газар бол Android үйлдлийн системд зориулсан хөгжүүлэлт юм. Нэмж дурдахад Google I/O 2017 бага хурал дээр Котлиныг Android хөгжүүлэлтийн албан ёсны хэлнүүдийн нэг гэж зарласан нь маш их алдартай болсон (Java болон C++-ийн хамт) бөгөөд энэ хэлтэй ажиллах хэрэгслүүдийг анхдагч байдлаар функцэд оруулсан болно. 3.0 хувилбараас эхлэн Android Strudio хөгжүүлэлтийн орчны.

Та хөрвүүлэгчийг Котлин хэл дээр шууд татаж авах боломжтой.

Архивыг дээрх хаягаар үзэх боломжтой. Архиваас kotlinc хавтсыг татаж аваад задлаарай. Хогийн хавтас дахь задалсан архиваас бид хөрвүүлэхэд ашиглагдах kotlinc хэрэгслийг олох боломжтой.

Одоо эх кодын файлуудын хатуу диск дээрх лавлахыг тодорхойлъё. Жишээлбэл, миний хувьд лавлах нь c:/kotlin зам дагуу байрлана. Энэ директорт текст файл үүсгээд app.kt нэрийг нь өөрчилье. kt өргөтгөл нь Котлин хэл дээрх файлуудын өргөтгөл юм.

Хөгжилтэй үндсэн(args: Array )( println("Сайн уу Котлин"))

Энэ тохиолдолд бид програмын гүйцэтгэсэн үйлдлүүдийг илэрхийлэх үндсэн функцийг тодорхойлно. Функцийг тодорхойлохын тулд fun түлхүүр үгийг ашиглана уу.

Энэ функц нь мөрийн массивыг илэрхийлдэг args параметрийг авдаг.

Үндсэн функц дотор өөр функцийг гүйцэтгэдэг - println(), энэ нь консол руу зарим мессежийг хэвлэдэг.

Тушаалын мөрийг нээцгээе. Эхлээд cd командыг ашиглан app.kt файл байгаа хавтас руу шилжинэ. Дараа нь програмыг эмхэтгэхийн тулд дараах тушаалыг оруулна уу.

C:\kotlin\bin\kotlinc app.kt -include-runtime -d app.jar

Энэ тохиолдолд бид app.kt файлыг эмхэтгэхээр c:\kotlin\bin\kotlinc хөрвүүлэгч рүү дамжуулдаг. (Хөрвүүлэгч рүү бүрэн замыг бичихээс зайлсхийхийн тулд та орчны хувьсагч дахь PATH хувьсагч руу замыг нэмж болно). Дараа нь -include-runtime параметрийг ашиглан үүсгэсэн файлд Kotlin орчинг оруулахыг зааж өгнө. Мөн -d параметр нь үүсгэсэн програмын файлыг юу гэж нэрлэхийг зааж өгдөг, өөрөөр хэлбэл энэ тохиолдолд app.jar байх болно.

Энэ командыг ажиллуулсны дараа app.jar файл үүснэ. Одоо ажиллуулъя. Үүнийг хийхийн тулд командыг оруулна уу

Java -jar app.jar

Энэ тохиолдолд компьютер дээр суулгасан JDK-д хүрэх замыг орчны хувьсагчид PATH хувьсагчаар зааж өгсөн гэж үзнэ. Үгүй бол "java"-ын оронд та java хэрэгслийн бүрэн замыг бичих хэрэгтэй болно.

Үүний үр дүнд бид файлыг ажиллуулах үед консол дээр "Сайн уу Котлин" гэсэн мөрийг харах болно.