- - Ievads Apple jaunajā programmēšanas valodā: Swift

Ievads Apple jaunajā programmēšanas valodā: Swift

Šogad WWDC tika pievērsta tik liela uzmanībaiOS 8 un OS X Yosemite, ka tam, kam vajadzēja būt lielākajam notikuma jaunumam, diezgan zemu novērtēja. Apple iepazīstināja pasauli ar Swift programmēšanas valodu. Galalietotājam tas ir tik tikko kā jaunums. Tomēr izstrādātāju kopienai tas varētu būt arī spēles mainītājs. Dažām programmēšanas valodām ir skaidras priekšrocības salīdzinājumā ar citām programmēšanas valodām, dažas ir ātrākas, dažas efektīvākas, dažas ir tikai tīrākas, dažas neticami vienkāršas. Apple ir jaunākā firma, kas izveidojusi savu programmēšanas valodu pēc Google Go (Golang) un Microsoft .Net Framework. Ātra programmēšanas valoda apgalvo, ka ir mācījies no šīm valodām, vienlaikus paliekot uzticīgs sava priekšteča C mērķim. Apple apgalvo, ka ir izveidojis ātrāko, izturīgāko augsta līmeņa programmēšanas valodu. Ļaujiet mums paskaidrot.

ātrais reklāmkarogs

Kāpēc mums ir vajadzīgas programmēšanas valodas?

Ir diezgan daudz iespēju, kā iegūt ierīci'Lietas'. Jebkura ierīce, sākot no moderniem valkājamiem sīkrīkiem un beidzot ar tradicionālajiem datoriem, var tikt izgatavota, lai veiktu lietas, izmantojot vai nu vecmodīgo mašīnu valodas veidu, rakstot neapstrādātā baita kodā / montāžas valodā, katru instrukciju izstrādājot ar roku; vai varat paļauties uz augsta līmeņa valodāmpalīdz samazināt daļu no garlaicības. Tāpēc tiek pievērsta lielāka uzmanība tam, lai izstrādātāju valodas būtu pēc iespējas tuvākas parastajai valodai. Mēs saprotam, ka Swift nosaukums piesaista vairāk izstrādātāju nekā tas, kas to apmeklē, taču mēs joprojām vienkāršosim skaidrojumu, lai palīdzētu jums izprast tehnoloģiju, kas kontrolēs nākamo Apple produktu paaudzes.

Ātrs gruntējums: Elektroniskās ierīces ir burtiski dumjākās cilvēcei zināmās lietas, bez jebkādas programmēšanas tās tiktu samazinātas līdz vienkāršiem rotājumiem. Tas, kas viņiem piešķir reālu funkciju, ir programmēšana. Pašā pamatlīmenī elektronika ir jāstāsta, katrai darbībai jādara, kas viņiem jādara, tas ir tas, ko mēs agrāk darījām ar perfokartēm un vēlāk ar mašīnu valodu. Pēc tam mēs savlaicīgi virzījāmies uz priekšu, lai attīstītu valodas, kas ļauj sazināties ar mašīnām samērā dabiskā veidā (jā, kods patiesībā ir vienkāršāka versija, kāda tā varētu būt). Mēs rakstītu kodu, tas tiktu apkopots datorā saprotamā formā un pēc tam izpildīts. Tātad, apkopojot, kods-compile-izpildes.

Kāpēc Swift?

Tagad jūs varat iedomāties visatbilstošāko jautājumubūt “Kāpēc?”. C, valoda ir no 70-tajiem gadiem, tajā laikā izlaužot ievērojamu jaunu vietu, pēc tam nāca tā aizraušanās, C-mērķis 80. gados. Kopš tā laika Apple šo platformu ir izmantojis. Loģika diktē: “ja tas nav salūzis, neizlabojiet to”, un, ja tā darbojas 30 gadus tieši, kāda varētu būt problēma? Nu, tā. Apple jau gadu desmitiem izmanto Objective C. Laiks kaut kam ātrākam, jaudīgākam, vienkāršākam. Ievadiet Swift.

Saskaņā ar oficiālo e-grāmatu par Swift(bez maksas pieejams iTunes) “Swift ir jauna programmēšanas valoda iOS un OS X lietotnēm, kas balstīta uz labāko no C un Objective-C, bez C saderības ierobežojumiem. Swift pieņem drošus programmēšanas modeļus un pievieno modernas funkcijas, lai padarītu programmēšanu vieglāku, elastīgāku un jautrāku. Swift tīrais šīferis, kuru atbalsta nobriedušie un ļoti iemīļotie kakao un Cocoa Touch ietvari, ir iespēja pārdomāt, kā darbojas programmatūras izstrāde. ”

Swift grāmatas vāks

Kāpēc Swift ir svarīgs?

Cik Apple vēlētos, lai jūs ticētuviņu pilnīgajā inovācijā ir radusies ideja par “skriptu” valodu. Tradicionālajiem koda kompilēšanas un izpildes parametriem ir nepieciešams, lai jūs varētu redzēt savu kodu darbībā tikai pēc tā sastādīšanas. Kompilācija parāda tieši to, uz ko jūsu kods ir spējīgs. Ja jūsu kodā ir kļūdas, kompilācija radīs nepareizu rīcību vai avārijas. Pēc tam kodētāja uzdevums būs izsekot, kur atrodas kļūda, to labot un pēc tam sākt no jauna. Šis process ir grūts un laikietilpīgs, taču tas ir kaut kas tāds, ar ko programmēšanas pasaule vienmēr ir dzīvojusi; tā tas ir bijis vienmēr. Skriptu valodas izpilda katrā rindā, lai jūs varētu redzēt rezultātus rakstot, novēršot nepieciešamību vēlāk pārskatīt savu kodu, lai redzētu kļūdas. Padarīt procesu ātrāku un daudz vienkāršāku.

Līdz šim skriptu valodas ir ierobežotasviņu spējas. Ņemiet, piemēram, Python, tas ir ātri degošs, taču tas attiecas tikai uz vienkāršākām lietām ar ierobežotām iespējām. Tāpat kā Forumla1 automašīna, lieliski piemērota sacīkstēm, ne tik daudz, lai iegūtu pārtikas preces.

Ja vēlaties izveidot spēli, tad Python navjūsu iet uz vidi. Tomēr Objective-C ir (vai C ++, ja izmantojat operētājsistēmu Windows). Tagad Svifts sola labāko no abām (patiesībā daudzām) pasaulēm, iedvesmu gūstot no Objective-C, Rust, Haskell, Ruby, Python, C #,CLU un pārāk daudz citu, lai uzskaitītu (atsauce: Swift izstrādātājs / eksperts Kriss Lattners). Swift apgalvo, ka saglabā labās lietas un zaudē sliktās lietas no visa iepriekšminētā. Galvenos etalonos tā izpilde ir ātrāka nekā Python un daudz ātrāka nekā Objective-C, tāpēc tas ir labs sākums.

Ko vēl tas dara?

Swift rada arī reālā laika vizuālo vidisauc par “rotaļu laukumu”, kur jūs varat redzēt savu rezultātu apkopojumu reāllaikā, līdzīgi kā skriptu valoda. Tas, pamatojoties uz lietotnes dizainu, var novest pie dažām minūtēm visus procesus, jo, ja kaut kas noiet greizi, jūs uzreiz zināt, kas to izraisīja, un varēsit pievērsties tieši tur. Tas ir programmēšanas ekvivalents kļūdas labošanai izdrukā salīdzinājumā ar sarkanu pasvītrota vārda labošanu, kad dodaties līdzi. Ļauj ātrāk izveidot sarežģītas lietotnes.

Tas iet mazliet dziļāk. Augsta līmeņa valodās jums bija jādeklarē un jāpiekļūst klasēm un bibliotēkām, lai tās varētu darboties neatkarīgi no pamata. C ++ jums būs nepieciešami <iostream.h> un <conio.>, lai savā kodā izmantotu pamata ievades, izvades un datu tipus. Tomēr Sviftā neviens no tiem nav vajadzīgs. Jums nav jādeklarē neviena bibliotēka, jo Swift pārvaldīs katram datu tipam un io (ievades / izvades) funkcijai nepieciešamo un pati iesaistīs šo bibliotēku. Tātad, sākot drukāt kaut ko tik vienkāršu kā “Sveika pasaule”

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

uz vienkāršu:

println("Hello, world")

Tas ir viss kods, kas jāapkopo. Jūs arī pamanīsit, ka kods neizmanto nobijušos “;” kā universālu beigu paziņojuma zīmi.

Kādi ir trūkumi?

Tagad Swift pastāvēšana nenozīmētūlītēja Object-C un visu tā ceļu nāve. Lietotnes joprojām var izveidot, izmantojot Objective-C, un vietējie Objective C lietotāji nejutīsies pilnībā atsvešināti, jo šajās vidēs ir līdzības. Protams, tā kā Apple tikai 4 gadus pavadīja, strādājot pie jaunas programmēšanas valodas, viņi tagad un nākotnē koncentrēsies uz Swift virzīšanu un atbalstīšanu. Varbūt kādu dienu viņi izdzēs Objective-C no Apple programmēšanas valodu gadagrāmatām, bet šī diena vēl nav šodien. Lai gan, ja nav jaunas valodas, kuru ir tik viegli iemācīties un kas ir tik ātri, tad kāpēc gan kāds to pielīmētu ar Objective-C?

Protams, tūlīt ir dažas bažasir nozares satricinājums. Apmācot cilvēkiem, kā padarīt iPhone lietotnes, tiek veidota visa karjera, šī karjera un viņu studenti ir nekavējoties novecojuši, šajā jomā būs daudz pārstrukturēšanas. Mēs iegūsim arī jaunu agrīno adapteru ražu Swift (Flappy Birds, kas jau ir izveidoti, izmantojot Swift), kas ir gan laba, gan slikta lieta. Labi, ka organismā tiks ievadītas jaunas asinis, slikti, ka šīs jaunās asinis būs nepieredzējušas un būs pārpludināt tirgu ar slikti izveidotām lietotnēm.

Drīz mēs apspriedīsim Apple metāla ietvaru, apspriedīsim tā priekšrocības un trūkumus, it īpaši iOS spēlē.

Secinājums

Ja jums rodas jautājums, kāpēc nebija jaunaaparatūru, par kuru tika paziņots WWDC konferencē, tad mēs jūs atkal atsauksimies uz mūsu iepriekšējo paziņojumu, ka aparatūra viena pati neko nevar darīt, kamēr nedarbojas tās programmatūra. Tātad burtiski tas bija visu laiku lielākais jaunums. Tas, ka mēs iegūstam jaunu programmatūras rokturi, kas nākotnē mainīs visu aparatūru. Lai iegūtu Swift, jums būs nepieciešams Xcode 6 beta un izstrādātāja ID.

Dodieties šeit ātri

Komentāri