O introducere în noul limbaj de programare Apple: Swift

click fraud protection

În acest an la WWDC, accentul a fost atât de puternic pe iOS 8 și OS X Yosemite, că ceea ce ar fi trebuit să fie cea mai mare veste a evenimentului, a fost destul de puțin apreciat. Apple a introdus în lume limbajul de programare Swift. Aceasta, pentru utilizatorul final, abia este o știre. Cu toate acestea, pentru comunitatea de dezvoltatori ar putea fi, de asemenea, un schimbător de jocuri. Anumite limbaje de programare prezintă avantaje clare față de alte limbaje de programare, altele sunt mai rapide, altele mai eficiente, altele sunt mai curate, altele incredibil de simple. Apple este cea mai recentă firmă care și-a creat propriul limbaj de programare după Google (Golang) și Microsoft .Cadru net. Limbaj de programare rapid susține că a învățat din aceste limbi, rămânând fidel predecesorului său obiectiv C. Apple susține că a creat cel mai rapid și mai robust limbaj de programare la nivel înalt. Să ne explicăm.

rapid-banner

De ce avem nevoie de limbaje de programare?

Există destul de multe moduri de a face ca un dispozitiv să facă „lucruri”. Orice dispozitiv, de la gadgeturi moderne care se pot purta până la calculatoarele tradiționale, poate fi făcut pentru a face lucrurile folosind fie mod de modă veche a limbajului mașinii, scrierea codului de octet brut / limbaj de asamblare, realizând fiecare instrucțiune de mână;

instagram viewer
sau vă puteți baza pe limbi de nivel înalt care vă vor ajuta să reduceți o parte din tediu. Acesta este motivul pentru care se concentrează mai mult pe apropierea limbajelor dezvoltatorilor cât mai aproape de limbajul normal. Înțelegem că numele Swift atrage mai mulți dezvoltatori decât spectatorii, dar vom continua simplificați explicația pentru a vă ajuta să înțelegeți tehnologia care va controla generațiile viitoare de Apple produse.

O grămadă rapidă: dispozitivele electronice sunt literalmente cele mai grozave lucruri cunoscute omenirii, fără ca toate programările să fie reduse la simple ornamente. Ceea ce le oferă orice funcție reală, este programarea. La un nivel foarte de bază, trebuie să se spună electronice, acțiune prin acțiune, ce trebuie să facă, asta am făcut cu cardurile de perforare și mai târziu cu limbajul mașinii. Apoi am avansat în timp pentru a dezvolta limbaje care să ne permită să comunicăm cu mașinile într-un mod relativ mai natural (da, codul este de fapt o versiune mai simplă a ceea ce ar putea fi). Nu am scrie cod, acesta va fi compilat în ceva pe care computerul îl înțelege și apoi va fi executat. Deci, pentru a rezuma, cod-compile-executa.

De ce Swift?

Acum, vă puteți imagina cea mai relevantă întrebare fiind „De ce?”. C, limba este din anii 70, rupând un teren nou considerabil la acea vreme, apoi a apărut off-shoot-ul, obiectivul C în anii 80. Apple folosește acea platformă pentru dezvoltare de atunci. Logica dictează, „dacă nu s-a rupt, nu o rezolvați” și dacă a funcționat timp de 30 de ani consecutivi, care ar putea fi problema? Pai asta. Apple foloseste obiectivul C de zeci de ani. Timpul pentru ceva mai rapid, mai puternic, mai ușor. Intrați pe Swift.

In conformitate cu ebook oficial pe Swift (disponibil gratuit pe iTunes) „Swift este un nou limbaj de programare pentru aplicațiile iOS și OS X care se bazează pe cele mai bune dintre C și Objective-C, fără constrângerile compatibilității C. Swift adoptă modele de programare sigure și adaugă funcții moderne pentru a face programarea mai ușoară, mai flexibilă și mai distractivă. Ardezia curată de la Swift, susținută de cadrele Cocoa Touch și Cocoa Touch mature și îndrăgite, este o oportunitate de a ne imagina modul în care funcționează dezvoltarea de software. "

Coperta de carte rapidă

De ce este important Swift?

Oricât ar dori Apple să creadă în inovația lor din toată inima, a existat o idee de limbaj „script”. Parametrii tradiționali de cod-compile-execute necesită să vedeți codul dvs. în acțiune numai după ce a fost compilat. Compilarea vă arată exact de ce este capabil codul dvs. Dacă codul dvs. are erori, compilarea va duce la un comportament necorespunzător sau se prăbușește. Atunci munca codificatorului va fi de a urmări unde se află eroarea, de a o repara și apoi de a începe din nou. Acest proces este atât de dur, cât și de timp, dar este ceva cu care lumea de programare a trăit întotdeauna; este așa cum au stat lucrurile dintotdeauna. Limbile de scripturi execută linie cu linie, astfel încât să puteți vedea rezultatele pe măsură ce scrieți, eliminând nevoia de a revizui codul pentru erori ulterior. Facilitarea procesului mai rapidă și mult mai ușoară.

Până în prezent, limbajele de script au fost limitate în abilitățile lor. Luați de exemplu Python, se aprinde rapid, dar se limitează și la lucruri mai simple, cu capacități limitate. Ca o mașină Forumla1, excelentă pentru curse, nu atât pentru obținerea alimentelor.

Dacă doriți să faceți un joc, atunci Python nu este mediul dvs. ideal. Cu toate acestea, Objective-C este (sau C ++ dacă sunteți pe Windows). Acum, Swift promite cel mai bun din ambele (de fapt, multe) lumi, inspirându-se de la Obiectiv-C, Rust, Haskell, Ruby, Python, C #, CLU și alte prea multe altele de listat (referință: dezvoltator / expert Swift Chris Lattner). Swift pretinde că păstrează lucrurile bune și pierde lucrurile rele din cele de mai sus. În reperele cheie, execuția sa este mai rapidă decât Python și mult mai rapidă decât Obiectiv-C, deci este oprită pentru un început bun.

Ce mai face?

Swift aduce, de asemenea, un mediu vizual în timp real, numit „loc de joacă”, unde puteți vedea rezultatul compila în timp real, la fel ca un limbaj de script. Acest lucru, bazat pe designul aplicației, poate reduce procesele întregi la câteva minute, deoarece, dacă ceva nu merge bine, veți ști imediat ce a provocat-o și vă puteți adresa chiar acolo. Este echivalentul de programare a remedierii unei greșeli la o imprimare vs. fixând un cuvânt subliniat roșu pe măsură ce mergeți. Vă permite să creați mai rapid aplicații complexe.

Merge puțin mai adânc. Pentru limbile de nivel înalt, vi s-a solicitat să declarați și să accesați clasele și bibliotecile pentru a angaja funcții, indiferent de baza. în C ++ Ai avea nevoie și  pentru a utiliza inputuri, ieșiri și tipuri de date de bază în codul dvs. Cu toate acestea, în Swift, nimic nu este necesar. Nu este necesar să declarați nicio bibliotecă, deoarece Swift va gestiona ceea ce are nevoie de fiecare tip de date și io (intrare / ieșire) și va angaja biblioteca respectivă. Deci, tipărirea a ceva la fel de simplu ca „Bună lume”, merge de la

#includeint principal(vid)
{ printf("Salut lume \ n");  întoarcere0; }

la un simplu:

println („Bună ziua, lume”)

Acesta este întregul cod care trebuie compilat. Veți observa, de asemenea, că codul nu folosește temutul „;” ca semn universal al unei declarații finale.

Care sunt dezavantajele?

Acum, existența Swift nu înseamnă moartea instantanee a Obiectivului-C și a tuturor căilor sale. Aplicațiile pot fi încă create utilizând Objective-C și utilizatorii native Objective C nu se vor simți complet înstrăinați, deoarece există similitudini în aceste medii. Desigur, având în vedere că Apple a petrecut doar 4 ani lucrând la un nou limbaj de programare, ei se vor concentra pe împingerea și sprijinirea Swift, acum și în viitor. Poate că într-o zi vor șterge Obiectivul C din analele limbajelor de programare Apple, dar ziua aceea nu este astăzi. Deși dacă un limbaj nou este în afara, unul care este atât de ușor de învățat și este cu atât mai rapid, atunci de ce ar putea cineva să-l blocheze cu Obiectiv-C?

Există, desigur, câteva preocupări, imediată fiind tulburarea industriei. Carierele totale au fost create în jurul învățării oamenilor cum să facă aplicații pentru iPhone, acele cariere și studenții lor au devenit imediat învechite, vor exista o mulțime de restructurari pe acest front. Vom primi, de asemenea, o nouă cultură de adaptoare timpurii pentru Swift (Flappy Birds deja creat folosind Swift), ceea ce este un lucru bun, dar și rău. Bine că sângele nou va fi injectat în organism, răul fiind că acest nou sânge va fi neexperimentat și voi inunda piața cu aplicații slab făcute.

Vom discuta în curând cadrul metalic al Apple, discutând avantajele și dezavantajele sale, în special în jocurile iOS.

Concluzie

În cazul în care vă întrebați de ce nu a fost anunțat hardware nou la conferința WWDC, atunci vă vom trimite din nou la declarația noastră anterioară potrivit căreia hardware-ul nu poate face nimic până când software-ul din spatele său nu o face muncă. Deci, aceasta a fost literalmente cea mai mare veste din toate timpurile. Că vom primi o nouă manevră a software-ului care va schimba fața de hardware, în viitor. Pentru a obține Swift, veți avea nevoie de Xcode 6 beta și un ID de dezvoltator.

Ia rapid aici

watch instagram story