- - Įvadas į naują „Apple“ programavimo kalbą: „Swift“

Įvadas į naują „Apple“ programavimo kalbą: „Swift“

Šiais metais WWDC buvo sutelktas toks didelis dėmesys„iOS 8“ ir „OS X Yosemite“, kurios turėjo būti didžiausios renginio naujienos, buvo nepakankamai įvertintos. „Apple“ pristatė pasauliui „Swift“ programavimo kalbą. Tai galutiniam vartotojui yra vos ne naujiena. Tačiau kūrėjų bendruomenei tai gali būti ir žaidimų keitiklis. Kai kurios programavimo kalbos turi aiškių pranašumų, palyginti su kitomis programavimo kalbomis, kai kurios yra greitesnės, kitos yra efektyvesnės, kitos yra tik švaresnės, kitos neįtikėtinai paprastos. „Apple“ yra naujausia įmonė, kurianti savo programavimo kalbą po „Google Go“ („Golang“) ir „Microsoft“. „Net Framework“. „Swift“ programavimo kalba tvirtina, kad išmoko iš šių kalbų ir liko ištikimas savo pirmtakui „Tikslas C“. „Apple“ teigia sukūrusi greičiausią, patikimiausią aukšto lygio programavimo kalbą. Leisk mums paaiškinti.

greitas reklaminis skydelis

Kodėl mums reikia programavimo kalbų?

Yra nemažai būdų, kaip priversti įrenginį tai padaryti„Daiktai“. Bet kuris įrenginys, pradedant nuo modernių nešiojamų įtaisų ir baigiant tradiciniais kompiuteriais, gali būti pagamintas daryti dalykus, naudojant arba senamadišką mašinų kalbos būdą, rašant neapdorotu baitu kodą / surinkimo kalbą, rankiniu būdu atliekant kiekvieną nurodymą; arba galite pasikliauti aukšto lygio kalbomispadėti sumažinti nuobodulį. Štai kodėl daugiau dėmesio skiriama kūrėjų kalboms kuo arčiau įprastos kalbos. Mes suprantame, kad „Swift“ vardas pritraukia daugiau kūrėjų nei žiūrinčiuosius, tačiau paaiškinimą vis tiek supaprastinsime, kad padėtume suprasti technologiją, kuri valdys ateities „Apple“ produktų kartas.

Greitas gruntas: Elektroniniai prietaisai tiesiogine prasme yra žinomiausi žmonijai žinomi dalykai, be jokio programavimo jie būtų sumažinti iki paprastų ornamentų. Kas jiems suteikia bet kokią realią funkciją, yra programavimas. Paprasčiausia, kad elektronika turi būti pasakojama, ką reikia daryti, tai, ką mes naudojome perfokavimo kortelėmis, o vėliau ir mašinų kalba. Tuomet laiku pajudėjome į priekį, kad galėtume sukurti kalbas, kurios leistų mums susisiekti su mašinomis santykinai natūraliau (taip, kodas iš tikrųjų yra paprastesnė versija, kokia ji galėtų būti). Mes parašytume kodą, jis bus sujungtas į tai, ką kompiuteris supranta, ir tada vykdomas. Taigi, apibendrinant, sudaryk kompiliuoti-vykdyti.

Kodėl „Swift“?

Dabar galite įsivaizduoti tinkamiausią klausimąbūdamas „Kodėl?“. C, kalba eina iš aštuntojo dešimtmečio, tuo metu įveikdama nemažą naują pagrindą, tada atėjo jo nešaudymas, C tikslas 80-ajame dešimtmetyje. Nuo to laiko „Apple“ naudoja šią platformą. Logika diktuoja: „Jei jis nesulaužė, neištaisykite“, o jei ji veikia 30 tiesių metų, kokia gali būti problema? Na, tai. „Apple“ objektyvą C naudoja dešimtmečius. Laikas kažkam greitesniam, galingesniam, lengvesniam. Įveskite „Swift“.

Remiantis oficialia „Swift“ e-knyga(galima nemokamai rasti „iTunes“) „„ Swift “yra nauja„ iOS “ir„ OS X “programų programavimo kalba, pagrįsta geriausiomis C ir„ Objective-C “programomis, be C suderinamumo apribojimų. „Swift“ priima saugius programavimo modelius ir prideda modernias funkcijas, kad programavimas būtų lengvesnis, lankstesnis ir linksmesnis. Švarus „Swift“ šiferis, paremtas subrendusiomis ir labai mėgstamomis „Cocoa and Cocoa Touch“ sistemomis, yra galimybė iš naujo įsivaizduoti, kaip veikia programinės įrangos kūrimas. “

„Swift“ knygos viršelis

Kodėl „Swift“ yra svarbi?

Tiek, kiek „Apple“ norėtų, kad patikėtumėteVisapusiška jų naujovė buvo „scenarijaus“ kalbos idėja. Tradiciniai kodo kompiliavimo ir vykdymo parametrai reikalauja, kad veikiantį kodą galėtumėte pamatyti tik po jo sudarymo. Kompiliacija parodo, ką tiksliai gali naudoti jūsų kodas. Jei jūsų kode yra klaidų, kompiliacija gali sukelti netinkamą elgesį ar gedimus. Tada programuotojo darbas bus išsiaiškinti klaidą, ją ištaisyti ir tada pradėti iš naujo. Šis procesas yra sunkus ir reikalauja daug laiko, tačiau programavimo pasaulis visada su tuo susidūrė; viskas yra taip, kaip buvo visada. Rašomosios kalbos vykdomos kiekvieną eilutę, kad galėtumėte pamatyti rezultatus rašydami, todėl nebereikės vėliau peržiūrėti savo kodo, ar jame nėra klaidų. Padaryti procesą greitesnį ir daug lengviau.

Iki šiol scenarijų kalbos buvo ribojamosjų sugebėjimai. Paimkite, pavyzdžiui, „Python“, jis greitai dega, tačiau jis taip pat apsiriboja paprastesniais ir ribotomis galimybėmis. Kaip „Forumla1“ automobilis, puikiai tinka lenktynėms, o ne tiek, kad gautų bakalėja.

Jei norite sukurti žaidimą, tai Python nėrajūsų aplinka. Tačiau „Objective-C“ yra (arba „C ++“, jei naudojate „Windows“). Dabar „Swift“ žada geriausią iš abiejų (iš tikrųjų daugelio) pasaulių, įkvėpimo semdamasi iš jų „Objective-C“, „Rust“, „Haskell“, „Ruby“, „Python“, „C #“,CLU ir per daug kitų sąraše (nuoroda: „Swift“ kūrėjas / ekspertas Chrisas Lattneris). „Swift“ teigia, kad gerus dalykus pasisavina ir blogus praranda iš aukščiau. Svarbiausiuose etalonuose jo vykdymas yra greitesnis nei „Python“ ir daug greitesnis nei „Objective-C“, taigi, gera pradžia.

Ką dar tai daro?

„Swift“ taip pat sukuria realaus laiko vaizdinę aplinkąvadinama „žaidimų aikštele“, kurioje galite pamatyti savo rezultatų kaupimą realiuoju laiku, panašiai kaip scenarijų kalba. Remiantis programos dizainu, tai gali sutrumpinti visus procesus iki kelių minučių, nes jei kažkas nutiks ne taip, jūs iškart suprasite, kas jį sukėlė, ir galėsite išspręsti jį ten. Tai yra programinės įrangos klaidos taisymo ant atspaudo ir raudono pabraukto žodžio taisymo atitikmuo. Leidimas greičiau kurti sudėtingas programas.

Jis eina šiek tiek giliau. Aukšto lygio kalboms reikėjo deklaruoti klases ir bibliotekas, kad jos galėtų naudotis funkcijomis, nesvarbu, kaip pagrindinės. C ++ Jums reikės <iostream.h> ir <conio.>, jei norite naudoti pagrindinius įvesties, išvesties ir duomenų tipus savo kode. Tačiau „Swift“ metu to nereikia. Jums nereikės deklaruoti jokių bibliotekų, nes „Swift“ valdys tai, ko reikia kiekvienam duomenų tipui ir „io“ (įvesties / išvesties) funkcijai, ir pati sukurs tą biblioteką. Taigi atspausdinus ką nors tokio paprasto kaip „Sveikas pasaulis“

#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
  return0;
}

į paprastą:

println("Hello, world")

Tai yra visas kodas, kurį reikia sudaryti. Taip pat pastebėsite, kad kodas nenaudoja baimės „;“ kaip universalus pabaigos teiginio ženklas.

Kokie yra trūkumai?

Swift egzistavimas dar nereiškiamomentinė objektyvo-C mirtis ir visi jo būdai. Programos vis tiek gali būti sukurtos naudojant „Objective-C“, o vietiniai „Objective C“ vartotojai nesijaus visiškai susvetimėję, nes šioje aplinkoje yra panašumų. Žinoma, kadangi „Apple“ tiesiog praleido 4 metus dirbdami prie naujos programavimo kalbos, jie bus sutelkti dėmesį į „Swift“ kūrimą ir palaikymą dabar ir ateityje. Galbūt vieną dieną jie ištrins „Objective-C“ iš „Apple“ programavimo kalbų metraščių, bet ši diena nėra tokia. Nors jei nėra naujos kalbos, kurią taip lengva išmokti ir kuri yra daug greitesnė, kodėl gi kas nors ją įklijuotų į „Objective-C“?

Be abejo, yra keletas neatidėliotinų rūpesčiųyra pramonės sujudimas. Mokant žmones kurti „iPhone“ programas, buvo suklastota visa karjera. Ši karjera ir jų studentai iš karto paseno, bus daug pertvarkymų. Taip pat gausime naują ankstyvųjų „Swift“ adapterių derlių („Flappy Birds“, jau sukurti naudojant „Swift“), ​​kuris yra ir geras, ir blogas. Gerai, kad į organizmą bus suleistas naujas kraujas, blogai, kad tas naujas kraujas bus nepatyręs ir bus užtvindykite rinką prastai pagamintomis programomis.

Netrukus aptarsime „Apple“ metalinę struktūrą, aptarsime jos pranašumus ir trūkumus, ypač „iOS“ žaidimų srityje.

Išvada

Jei jums įdomu, kodėl nebuvo naujoaparatinę įrangą, apie kurią pranešta WWDC konferencijoje, tada dar kartą pateiksime jūsų ankstesnį teiginį, kad vien aparatinė įranga nieko negali padaryti, kol neveikia už jos esanti programinė įranga. Taigi pažodžiui tai buvo didžiausia visų laikų naujiena. Tai, kad mes gauname naują programinės įrangos tvarkyklę, kuri ateityje pakeis visos aparatūros veidą. Norint gauti „Swift“, reikės „Xcode 6“ beta ir kūrėjo ID.

Gaukite „Swift“ čia

Komentarai