- - Uvod u novi programski jezik tvrtke Apple: Swift

Uvod u novi Appleov programski jezik: Swift

Ove godine na WWDC-u je fokus bio toliko naglašeniOS 8 i OS X Yosemite, da su ono što je trebala biti najveća vijest događaja, podcijenjeni. Apple je svijetu predstavio programski jezik Swift. Krajnjem korisniku ovo je jedva vijest. Međutim, zajednici programera možda će biti i izmjenjivač igara. Određeni programski jezici imaju jasne prednosti u odnosu na ostale programske jezike, neki su brži, neki učinkovitiji, neki su čistiji, neki su nevjerojatno jednostavni. Apple je najnovija tvrtka koja je stvorila vlastiti programski jezik nakon Gugla (Golang) i Microsoftovog .Net Framework-a. Brzi programski jezik tvrdi da je učio iz tih jezika, ostajući vjeran svom prethodniku Objective C. Apple tvrdi da su stvorili najbrži, najtvrđi programski jezik visoke razine. Objasnimo.

brza-banner

Zašto su nam potrebni programski jezici?

Postoji nekoliko načina da se uređaj napravi'stvari'. Bilo koji uređaj, od modernih nosivih naprava do tradicionalnih računala, može se načiniti na način pomoću staromodnog načina strojnog jezika, pisati sirovim bajt kodom / jezikom montaže, izrađujući svaku uputu ručno; ili možete se osloniti na jezike visoke razine koji ćepomoći u smanjenju dijela zamara. Zato je više pozornosti na približavanju jezika programera. Razumijemo da ime Swift privlači više programera nego promatrača, ali ipak ćemo pojednostaviti objašnjenje kako bismo vam pomogli razumjeti tehnologiju koja će kontrolirati buduće generacije Appleovih proizvoda.

Brzi temeljni premaz: Elektronski uređaji su doslovno najgluplje poznate čovječanstvu, bez ikakvog programiranja sveli bi se na puki ukras. Ono što im daje bilo kakvu stvarnu funkciju je programiranje. Na vrlo osnovnoj razini, treba govoriti o elektronici, djelovati po akciji, što oni trebaju učiniti, to je ono što smo koristili za bušenje karata, a kasnije i za stroj. Zatim smo na vrijeme krenuli naprijed kako bismo razvili jezike koji će nam omogućiti da komuniciramo sa strojevima na relativno prirodniji način (da, kod je zapravo jednostavnija verzija onoga što bi mogla biti). Pisali bismo kôd, on bi se sastavljao u nešto što računalo razumije i zatim izvršio. Dakle, da sumiramo, kodiranje-sastavljanje-izvršavanje.

Zašto Swift?

Sada možete zamisliti najvažnije pitanjebiti "Zašto?". C, jezik je iz 70-ih, probijajući tada znatno novo tlo, a zatim je stigao, Cilj C u 80-ima. Apple tu platformu koristi za razvoj od tada. Logika diktira, "ako se to nije pokvarilo, ne popravite to", a ako to radi već 30 godina, što bi mogao biti problem? Pa to. Apple koristi Objektiv C već desetljećima. Vrijeme je za nešto brže, snažnije, lakše. Uđite u Swift.

Prema službenoj knjizi o Swiftu(dostupno besplatno na iTunes) „Swift je novi programski jezik za iOS i OS X aplikacije koji se temelji na C i Objective-C, bez ograničenja kompatibilnosti sa C. Swift prihvaća sigurne programe programiranja i dodaje moderne značajke kako bi programiranje bilo lakše, fleksibilnije i zabavnije. Čista ploča Swifta, potpomognuta zrelim i voljenim okvirima Cocoa i Cocoa Touch Touch, prilika je da ponovno zamislimo kako funkcionira razvoj softvera. "

Poklopac knjige Swift

Zašto je Swift važan?

Onoliko koliko bi Apple želio vjerovatiu svojoj svesrdnoj inovaciji rođena je ideja „skriptnog“ jezika. Tradicionalni parametri sastavljanja i izvršavanja koda zahtijevaju da svoj kôd možete vidjeti na djelu tek nakon što se kompilira. Kompilacija vam pokazuje točno na što je vaš kôd sposoban. Ako u vašem kodu postoje pogreške, sastavljanje će rezultirati nepromišljenim ponašanjem ili padom sustava. Potom će posao kodrera potražiti gdje leži greška, ispraviti je i zatim započeti iznova. Ovaj je proces težak i dugotrajan, ali to je nešto s čime je svijet programiranja oduvijek živio; to je način na koji su stvari oduvijek bile. Jezici skripte izvršavaju se pojedinačno, tako da možete vidjeti rezultate dok pišete, čime eliminirate potrebu za kasnijim pregledom koda. Postupak brži i to puno lakši.

Do danas su jezici skriptiranja ograničeni unjihove sposobnosti. Uzmimo za primjer Python, on brzo puca, ali je također ograničen na jednostavnije stvari sa ograničenim mogućnostima. Poput automobila Forumla1, odličnog za utrke, ne toliko za dobivanje namirnica.

Ako želite napraviti igru, Python nijevaše okruženje. Međutim, Objective-C je (ili C ++ ako ste u sustavu Windows). Sada, Swift obećava najbolje iz oba (u stvari mnogih) svijeta, crpeći inspiraciju iz Objective-C, Rust, Haskell, Ruby, Python, C #,CLU i previše drugih za popis (referenca: Swift developer / stručnjak Chris Lattner). Swift tvrdi da se drži dobrih stvari, a da loše gubi iz gore navedenog. U ključnim mjerilima njegovo izvršavanje je brže od Pythona i mnogo brže od Objective-C, tako da je krenulo za dobar početak.

Što još radi?

Swift donosi i vizualno okruženje u stvarnom vremenuzvano "igralište" na kojem se može vidjeti rezultat sakupljanja u stvarnom vremenu, slično kao skriptnom jeziku. To na temelju dizajna aplikacije može cijele procese svesti na nekoliko minuta, jer ako nešto pođe po zlu, odmah ćete znati što ga je uzrokovalo i možete se tamo točno obratiti. To je programski ekvivalent ispravljanju pogreške na ispisu u odnosu na popravljanje crvene podvučene riječi dok idete dalje. Omogućuju vam brže stvaranje složenih aplikacija.

To ide malo dublje. Za jezike na visokoj razini morali ste deklarirati i pristupiti razredima i bibliotekama da bi se uključili u funkcije, bez obzira na osnovne. u C ++ Trebat će vam <iostream.h> i <conio.> da biste koristili osnovne unose, izlaze i vrste podataka u vašem kodu. U Swiftu, međutim, ništa od toga nije potrebno. Nećete trebati deklarirati nijednu knjižnicu, jer će Swift upravljati onim što svaka vrsta podataka i io (ulaz / izlaz) treba i sama će uključiti tu knjižnicu. Dakle, odlazi ispis nečeg tako jednostavnog kao što je "Pozdrav svijetu"

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

na jednostavno:

println("Hello, world")

To je cjelina koda koju treba sastaviti. Također ćete primijetiti da kod ne koristi dread “;” kao univerzalni znak završne izjave.

Koji su nedostaci?

Sada, postojanje Swifta ne znači onotrenutna smrt Objective-C i svih njegovih načina. Aplikacije se i dalje mogu kreirati pomoću Objective-C i izvorni korisnici Objective C neće se osjećati potpuno otuđenima jer postoje sličnosti u ovim okruženjima. Naravno, budući da je Apple upravo proveo 4 godine radeći na novom programskom jeziku, oni će se fokusirati na poticanje i podršku Swiftu, sada i u budućnosti. Možda će jednog dana izbrisati Objective-C iz analasa Appleovih programskih jezika, ali taj dan danas nije. Iako je novi jezik, jezik koji se lako može naučiti i koji je brži, zašto bi ga itko držao pomoću Objective-C?

Nekoliko je problema, naravno, neposrednabiti preokret industrije. Cijela je karijera stvorena oko učenja ljudi kako napraviti iPhone aplikacije, te karijere i njihovi studenti su odmah zastarjeli, bit će dosta restrukturiranja na tom pročelju. Dobivat ćemo i novi usjev ranih adaptera Swifta (Flappy Birds koji su već stvoreni korištenjem Swifta), što je dobra i loša stvar. Dobro je što će se nova krv ubrizgati u organizam, loše je što će ta nova krv biti neiskusna i htjeti preplavljuju tržište slabo napravljenim aplikacijama.

Uskoro ćemo raspravljati o Appleovom metalnom okviru, razgovarat ćemo o njegovim prednostima i nedostacima, posebno u iOS igranju.

Zaključak

U slučaju da se pitate zašto nije bilo novoghardvera najavljenog na konferenciji WWDC, tada ćemo vas ponovo uputiti na našu raniju izjavu da sam hardver ne može ništa učiniti dok softver iza njega ne radi. Dakle, ovo je bila doslovno najveća vijest svih vremena. Da ćemo dobiti novu ručku softvera koji će u budućnosti promijeniti lice čitavog hardvera. Da biste dobili Swift, trebat će vam Xcode 6 beta i ID razvojnog programera.

Dođite brzo ovdje

komentari