Ove godine na WWDC-u, fokus je bio toliko jak na iOS 8 i OS X Yosemite, da je ono što je trebalo biti najveća vijest ovog događaja, bilo prilično nevrijedno. Apple je u svijet uveo programski jezik Swift. To, krajnjem korisniku, jedva je vijest. Međutim, zajednici razvojnih inženjera može biti i mjenjač igara. Neki programski jezici imaju jasne prednosti u odnosu na druge programske jezike, neki su brži, neki učinkovitiji, neki su čišći, neki nevjerojatno jednostavni. Apple je najnovija tvrtka koja kreira vlastiti programski jezik nakon Googleovog Go (Golang) i Microsoftovog .Net Frameworka.Swift programski jezik tvrdi da je naučio iz ovih jezika, dok je ostao vjeran svom prethodniku Cilja C. Apple tvrdi da je stvorio najbrži i najsnažniji programski jezik na visokoj razini. Objasnimo.

Zašto su nam potrebni programski jezici?

Postoji nekoliko načina na koje se uređaj može učiniti "stvarima". Bilo koji uređaj, od modernih gadgeta za nošenje do tradicionalnih računala, može se učiniti tako da se radi pomoću staromodnog načina strojnog jezika, pisanja u sirovom bajtnom kodu / asemblerskom jeziku, izrade svake instrukcije rukom; ili možete se osloniti na jezike visoke razine koji će pomoći smanjiti dio dosade. Zbog toga se više usredotočujemo na približavanje jezika razvojnih programera normalnom jeziku. Razumijemo da ime Swift privlači više programera nego gledatelja, ali i dalje ćemo pojednostaviti objašnjenje kako bismo vam pomogli razumjeti tehnologiju koja će kontrolirati buduće generacije Appleovih proizvoda.

Brzi primer: Elektronski uređaji su doslovno najgluplje stvari koje su čovječanstvu poznate, bez ikakvog programiranja, svele bi se na puke ukrase. Ono što im daje bilo kakvu stvarnu funkciju je programiranje. Na vrlo osnovnoj razini, elektroniku je potrebno ispričati, djelovati akcijom, što treba učiniti, to je ono što smo radili s bušenim karticama, a kasnije s strojnim jezikom. Tada smo krenuli naprijed kako bismo razvili jezike koji nam omogućuju komunikaciju sa strojevima na relativno prirodniji način (da, kod je zapravo jednostavnija verzija onoga što bi mogao biti). Napisali bismo kod, on bi bio sastavljen u nešto što računalo razumije i zatim izvršava. Dakle, da sumiramo, izvršimo kodiranje.

Zašto Swift?

Sada možete zamisliti da je najrelevantnije pitanje "Zašto?". C, jezik je iz 70-ih, razbijajući znatnu novost u to vrijeme, a onda je došlo do njegovog pucanja, Objective C u 80-ima. Apple od tada koristi tu platformu za razvoj.Logika diktira, "ako nije slomljena, ne popravljajte je", a ako je radila 30 godina, što bi mogao biti problem? Pa, to. Apple koristi Objective C već desetljećima. Vrijeme je za nešto brže, moćnije, lakše. Unesite Swift.

Prema službenim ebook na Swift (dostupan besplatno na iTunes) “Swift je novi programski jezik za iOS i OS X aplikacije koje se temelji na najboljem C i Objective-C, bez ograničenja C kompatibilnosti. Swift prihvaća sigurne obrasce programiranja i dodaje moderne značajke kako bi programiranje bilo lakše, fleksibilnije i zabavnije. Swiftova čista ploča, potpomognuta zrelim i omiljenim okvirima Cocoa i Cocoa Toucha, prilika je za ponovno promišljanje kako razvoj softvera funkcionira.

Zašto je Swift važan?

Koliko god Apple željela da vjerujete u njihove iskrene inovacije, došlo je do ideje o "skriptiranju" jezika. Tradicionalni parametri za kodiranje-kompajliranje-izvršavanje zahtijeva da svoj kôd vidite u akciji samo nakon što je kompajliran. Kompilacija vam pokazuje točno za što je vaš kod sposoban. Ako kod ima grešaka, kompilacija će rezultirati neprikladnim ponašanjem ili padovima. Onda će posao kodera biti pronaći mjesto gdje je greška, popraviti ga i početi iznova. Ovaj proces je i naporan i dugotrajan, ali to je nešto s čime je programski svijet oduvijek živio; to je uvijek bilo tako. Skriptni jezici izvršavaju se po redak tako da možete vidjeti rezultate dok pišete, eliminirajući potrebu za naknadnim pregledom koda za pogreške. Učinite proces bržim i mnogo lakšim.

Do danas, skriptni jezici su bili ograničeni u svojim sposobnostima. Primjerice, Python je brz, ali je također ograničen na jednostavnije stvari s ograničenim mogućnostima. Poput foruma Forumla1, super za utrke, ne toliko za kupovinu namirnica.

Ako želite napraviti igru, onda Python nije vaš go-to okolina. Međutim, Objective-C je (ili C ++ ako ste u sustavu Windows). Sada Swift obećava najbolje od oba (zapravo, mnogo) svjetova, uzimajući inspiraciju od Objective-C, Rust, Haskell, Ruby, Python, C #, CLU i previše drugih za popis (referenca: Swift programer / stručnjak Chris Lattner). Swift tvrdi da zadržava dobre stvari i gubi loše stvari iz gore navedenog. U ključnim mjerilima njegovo je izvođenje brže od Pythona i mnogo brže od Objective-C, pa je dobar početak.

Što još radi?

Swift također donosi vizualno okruženje u stvarnom vremenu koje se naziva "igralište" gdje možete vidjeti kako se vaši rezultati kompajliraju u stvarnom vremenu, poput jezika za skriptiranje. To, na temelju dizajna aplikacije, može donijeti cijeli proces do nekoliko minuta, jer ako nešto pođe po zlu, odmah ćete znati što ga je uzrokovalo i možete ga adresirati upravo tamo. To je programski ekvivalent popravljanja greške na ispisu u odnosu na fiksiranje crvene podcrtane riječi dok idete zajedno. Omogućuje brže stvaranje složenih aplikacija.

Ona ide malo dublje. Za jezike visoke razine, od vas se zahtijevalo da proglasite i pristupite razredima i knjižnicama za uključivanje funkcija, bez obzira na to koliko su osnovne. u C ++ Trebali biste i da biste koristili osnovne unose, izlaz i tipove podataka u svom kodu. U Swiftu, međutim, ništa od toga nije potrebno. Ne biste trebali deklarirati nijednu knjižnicu, jer Swift će upravljati onim što svaka vrsta podataka i io (ulaz / izlaz) treba i uključit će tu knjižnicu. Dakle, ispisivanje nečeg tako jednostavnog kao što je "Hello world", ide od

#include int main (void) {printf ("Hello World"); return0; }

na jednostavan način:

println ("Zdravo, svijet")

To je cjelovitost koda koji treba sastaviti. Također ćete primijetiti da kod ne koristi zastrašujuće ";" kao univerzalni znak završne izjave.

Koji su nedostaci?

Sada, postojanje Swift-a ne znači trenutnu smrt Objective-C i svih njezinih putova. Aplikacije se još uvijek mogu stvarati pomoću Objective-C, a domaći korisnici C cilja neće se osjećati potpuno otuđeni jer postoje sličnosti u tim okruženjima. Naravno, budući da je Apple upravo proveo 4 godine radeći na novom programskom jeziku, usredotočit će se na poticanje i podršku Swiftu, sada iu budućnosti. Možda će jednog dana izbrisati Objective-C iz anala Appleovih programskih jezika, ali taj dan nije danas. Iako je novi jezik izostavljen, onaj koji se tako lako uči i koji je mnogo brži, zašto bi ga itko izbacio s Objective-C?

Dakako, postoji nekoliko briga, a neposredna promjena je industrija. Cijele karijere su iskovane oko podučavanja ljudi kako napraviti iPhone aplikacije, te karijere i njihovi učenici su odmah zastarjeli, bit će dosta restrukturiranja na tom frontu. Također ćemo dobiti novi obrok ranih adaptora za Swift (Flappy Birds već kreiran pomoću Swift-a), što je dobro kao i loše. Dobro da će se nova krv ubrizgati u organizam, loše je što će ova nova krv biti neiskusna ihtjetipoplaviti tržište sa slabo napravljenim aplikacijama.

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

Zaključak

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

Uzmite Swift Here

Radio Za Vas: Robert Gaines & George Fleming | Želite Nas Kontaktirati?

Komentari Na Mjestu: