Apple компани Swift 5.3 програмчлалын хэл болон нээлттэй эхийн Swift системийн номын санг гаргажээ

алим зарласан номын сангийн эх кодыг нээх тухай Swift систем, энэ нь системийн дуудлага болон доод түвшний өгөгдлийн төрлүүдэд зориулсан хэлц програмчлалын интерфейсүүдийг өгдөг. Swift систем нь зөвхөн Apple-ийн платформуудын системийн дуудлагыг дэмждэг байсан бол одоо Линукс руу шилжүүлсэн. Swift системийн код нь Swift хэл дээр бичигдсэн бөгөөд тараасан Apache 2.0 дагуу лицензтэй.

Swift систем нь Swift программд тусгай C хүрээ шаардлагагүйгээр дэмжигдсэн бүх платформ дээр ашиглах боломжтой системийн интерфэйсүүдэд нэвтрэх нэг цэгээр хангадаг. Үүний зэрэгцээ, Swift систем нь системийн дуудлагуудыг нэгтгэдэггүй бөгөөд энэ платформын зан төлөвийг харгалзан, үйлдлийн системийн доод түвшний интерфэйсийг үнэн зөв тусгаж, дэмжигдсэн платформ бүрт API-ийн тусдаа дэд багцыг өгдөг. Свифт системийг бий болгох гол зорилго нь платформ хоорондын номын сан, програмуудыг хөгжүүлэхэд хялбарчлах явдал юм. SwiftNIO и SwiftPM. Swift систем нь доод түвшний командуудад хандах үед "#if os()" дээр тулгуурлан салбарлах хэрэгцээг арилгадаггүй ч энэ ажлыг илүү аюулгүй, аюулгүй болгодог.
тав тухтай.

Та бас тэмдэглэж болно нийтлэл програмчлалын хэлний хувилбар Swift 5.3. Албан ёсны бүтээн байгуулалтууд бэлтгэсэн Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) болон Windows 10-д зориулагдсан. Эх сурвалж тархалт Apache 2.0 дагуу лицензтэй.

Шинэ хувилбар нь Windows платформын анхны дэмжлэгийг нэмсэн ба эхэлсэн Windows 10 дээр Swift програмуудыг бүтээх, ажиллуулах хэрэгслүүдийн нийлүүлэлт. Хэлний функцийг үргэлжлүүлэн сайжруулсан. Шинэ боломжууд нь String төрлийн эхлүүлэгч нэмэх, "хаана" илэрхийллийн өргөтгөсөн хэрэглээ, didSet семантикийн өөрчлөлт, Catch илэрхийлэлд олон хэв маягийг зааж өгөх дэмжлэг, төрөл нэмэх зэрэг орно.
Float16, атомын санах ойн үйлдлүүд.

Үүссэн програмуудын хэмжээ багассан - хэрэв Swift 4-д угсарсан програмын хэмжээ Objective-C-ийн хувилбараас 2.3 дахин том байсан бол одоо зөрүү 1.5 дахин багассан. Шинэ хувилбар нь бусад номын сангаас импортолсон олон тооны шинж чанар, функцууд бүхий барилгын болон барилгын кодын өсөлтийг ихээхэн хурдасгадаг. Хөрвүүлэгчийн оношлогооны хэрэгслүүд болон алдааны мэдээний чанар сайжирсан. Багц менежер нь багцад зураг гэх мэт ажиллах үед шаардлагатай нэмэлт нөөцийг оруулах боломжийг олгодог. Багц менежер нь нутагшуулах бүрэлдэхүүн хэсгүүдийн дэмжлэг, нөхцөлт хамаарлыг тодорхойлох чадварыг нэмдэг.

Свифт хэл нь C ба Objective-C хэлний хамгийн сайн элементүүдийг өвлөн авч, Objective-C-тэй нийцэх объектын загвараар хангадаг (Swift кодыг C болон Objective-C кодтой хольж болно), гэхдээ автомат хэлийг ашиглахдаа ялгаатай гэдгийг санаарай. санах ойн хуваарилалт, хувьсагчид болон массивуудын хэт их урсгалыг хянах нь кодын найдвартай, аюулгүй байдлыг ихээхэн нэмэгдүүлдэг. Мөн Swift нь хаалт, ерөнхий програмчлал, lambda илэрхийлэл, tuple болон толь бичгийн төрөл, хурдан цуглуулах үйлдлүүд, функциональ програмчлалын элементүүд гэх мэт орчин үеийн олон програмчлалын техникийг санал болгодог. Линукс хувилбар нь Objective-C Runtime-тай холбоогүй бөгөөд энэ хэлийг Objective-C-ийн дэмжлэггүй орчинд ашиглах боломжийг олгодог.

Swift хэрэгжилт нь үнэгүй LLVM төслийн технологиудыг ашиглан бүтээгдсэн. Өндөр гүйцэтгэлийг хангахын тулд Swift програмуудыг Apple-ийн туршилтын Objective-C кодоос 30% илүү хурдан ажилладаг эх код болгон хөрвүүлдэг. Свифт хог цуглуулагчийн оронд объектын лавлагаа тоолох аргыг ашигладаг. Багцад багц менежер орно Swift багц менежер, Свифт хэл дээрх номын сан, программууд бүхий модуль, багцуудыг түгээх, хамаарлыг удирдах, автоматаар ачаалах, бүрэлдэхүүн хэсгүүдийг бүтээх, холбох хэрэгслүүдээр хангадаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх