Bidh Apple a’ leigeil a-mach cànan prògramadh Swift 5.3 agus leabharlann stòr fosgailte Swift System

Ubhal ainmeachadh mu bhith a’ fosgladh còd stòr an leabharlainn Siostam Swift, a bheir seachad seata gnàthasan-cainnte de eadar-aghaidh prògramaidh gu gairmean siostaim agus seòrsachan dàta aig ìre ìosal. An toiseach cha tug Swift System taic ach do ghairmean siostam airson àrd-ùrlaran Apple, ach tha e a-nis air a ghluasad gu Linux. Tha còd Swift System sgrìobhte ann an cànan Swift agus air a sgaoileadh le le cead fo Apache 2.0.

Tha Swift System a’ toirt seachad aon àite inntrigidh gu eadar-aghaidh siostam a ghabhas cleachdadh air gach àrd-ùrlar le taic gun fheum air frèaman C sònraichte ann am prògraman Swift. Aig an aon àm, chan eil Swift System ag aonachadh na gairmean siostam fhèin, ach a ’toirt seachad fo-sheata fa leth de APIan airson gach àrd-ùrlar le taic, a’ toirt aire do ghiùlan an àrd-ùrlar seo agus a ’nochdadh gu ceart eadar-aghaidh ìre ìosal an t-siostam obrachaidh. Is e prìomh amas cruthachadh an t-Siostam Swift leasachadh leabharlannan tar-àrd-ùrlar agus tagraidhean leithid SwiftNIO и SwiftPM. Cha bhith an Siostam Swift a’ cur às don fheum air branndadh stèidhichte air “#if os()” nuair a gheibh thu cothrom air prìomhairean aig ìre ìosal, ach nì e an obair seo nas sàbhailte agus
cofhurtail.

Faodaidh tu cuideachd a thoirt fa-near foillseachadh sgaoileadh cànan prògramadh Swift 5.3. Togail oifigeil ullaichte airson Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) agus Windows 10. Teacsan stòr sgaoileadh le cead fo Apache 2.0.

Bidh an sgaoileadh ùr a’ cur taic tùsail ris an àrd-ùrlar Windows agus thòisich solar innealan airson a bhith a' togail agus a' ruith iarrtasan Swift air Windows 10. Leanadh air adhart a' leasachadh gnìomhachd cànain. Tha feartan ùra a’ toirt a-steach cuir a-steach inneal tòiseachaidh airson an seòrsa String, cleachdadh leudaichte den abairt “far a bheil”, atharrachaidhean ann an semantics didSet, taic airson grunn phàtranan a shònrachadh ann an abairtean Catch, agus cuir a-steach seòrsa
Flùr 16, atamach obrachaidhean cuimhne.

Chaidh meud nan tagraidhean a thàinig às a sin a lughdachadh - mas ann ann an Swift 4 bha meud a’ phrògraim cruinnichte 2.3 uair nas motha na an dreach ann an Amas-C, a-nis tha am beàrn air a lughdachadh gu 1.5 uair. Bidh an sgaoileadh ùr cuideachd a’ luathachadh còd togail is togail mean air mhean le àireamh mhòr de thogalaichean agus ghnìomhan air an toirt a-steach bho leabharlannan eile. Chaidh na h-innealan sgrùdaidh anns an inneal-cruinneachaidh agus càileachd teachdaireachdan mearachd a leasachadh. Bheir am manaidsear pacaid comas air goireasan a bharrachd a thoirt a-steach aig àm ruith, leithid ìomhaighean, ann am pasganan. Bidh am manaidsear pacaid cuideachd a’ cur taic ri co-phàirtean airson sgìreachadh agus an comas eisimeileachd cumhach a mhìneachadh.

Cuimhnich gu bheil an cànan Swift a’ sealbhachadh na h-eileamaidean as fheàrr de na cànanan C agus Amas-C, agus a’ toirt seachad modal nì a tha co-chosmhail ri Amas-C (faodar còd Swift a mheasgachadh le còd C agus Amas-C), ach gu bheil e eadar-dhealaichte ann an cleachdadh fèin-ghluasadach. riarachadh cuimhne agus smachd thairis air caochladairean agus arrays, a tha ag àrdachadh gu mòr earbsachd agus tèarainteachd a’ chòd. Bidh Swift cuideachd a’ tabhann mòran dhòighean prògramadh ùr-nodha, leithid dùnadh, prògramadh gnèitheach, abairtean lambda, tuples agus seòrsaichean faclair, obair cruinneachaidh luath, agus eileamaidean de phrògramadh gnìomh. Chan eil an dreach Linux ceangailte ris an Runtime Amas-C, a leigeas leis a’ chànan a chleachdadh ann an àrainneachdan aig nach eil taic Amas-C.

Tha buileachadh Swift air a thogail a’ cleachdadh theicneòlasan bhon phròiseact LLVM an-asgaidh. Gus dèanamh cinnteach à àrd-choileanadh, tha prògraman Swift air an cur ri chèile ann an còd dùthchasach a ruitheas 30% nas luaithe na còd Amas-C ann an deuchainnean Apple. An àite neach-cruinneachaidh sgudail, bidh Swift a’ cleachdadh cunntais iomraidh nithean. Anns a’ phacaid tha manaidsear pacaid Manaidsear pacaid Swift, a bheir seachad innealan airson a bhith a’ sgaoileadh mhodalan agus phasganan le leabharlannan agus tagraidhean anns a’ chànan Swift, a’ riaghladh eisimeileachd, luchdachadh fèin-ghluasadach, a’ togail agus a’ ceangal phàirtean.

Source: fosgailtenet.ru

Cuir beachd ann