- - O introducere în noul limbaj de programare Apple: Swift

O introducere în noul limbaj de programare Apple: Swift

În acest an la WWDC, accentul a fost atât de puterniciOS 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, comunitatea de dezvoltatori ar putea fi la fel de bine 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 Go (Golang) și Microsoft .Net Framework. 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ă câteva moduri de a obține un dispozitiv„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 modul vechi de limbaj al mașinii, scrierea în cod de octet brut / limbajul de asamblare, realizând fiecare instrucțiune de mână; sau vă puteți baza pe limbi de nivel înalt care vorajută la reducerea 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 simplifica în continuare explicația pentru a vă ajuta să înțelegeți tehnologia care va controla generațiile viitoare de produse Apple.

Un primer rapid: Dispozitivele electronice sunt literalmente cele mai tari lucruri cunoscute omenirii, fără toată programarea, ele ar fi 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 ce computerul înțelege și apoi va fi executat. Deci, pentru a rezuma, cod-compila-executa.

De ce Swift?

Acum, vă puteți imagina cea mai relevantă întrebarefiind „De ce?”. C, limba este din anii 70, rupând un teren considerabil nou 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 folosește Obiectivul C de zeci de ani. Timpul pentru ceva mai rapid, mai puternic, mai ușor. Intrați pe Swift.

Conform ebook-ului oficial de 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 facilita programarea, 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 cum funcționează dezvoltarea de software. "

Coperta de carte rapidă

De ce este important Swift?

Oricât de mult i-ar plăcea Apple să te creadăîn inovația lor din toată inima, a existat o idee a limbajului „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. Apoi, munca codificatorului va fi de a urmări unde se află eroarea, de a o remedia ș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ă poți vedea rezultatele pe măsură ce scrii, eliminând nevoia de a revizui codul pentru erori ulterior. Facilitarea procesului mai rapidă și mult mai ușoară.

Până în prezent, limbile de script au fost limitate înabilitățile lor. Luăm 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ă vrei să faci un joc, atunci Python nu estemediul tău liber. 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?

De asemenea, Swift aduce un mediu vizual în timp realnumit „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, pentru că, 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. remedierea unui 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 ++ Ați avea nevoie de <iostream.h> și <conio.> pentru a utiliza introducerea de bază, ieșirea și tipurile de date din 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 fiecare tip de date și funcții io (intrare / ieșire) are nevoie și va angaja acea bibliotecă în sine. Așadar, imprimarea a ceva la fel de simplu ca „Bună lume”, merge de la

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

la un simplu:

println("Hello, world")

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 toate modalitățile 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, din moment ce 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 fi cineva să-l înlăture cu Obiectiv-C?

Există câteva preocupări, desigur, imediatfiind tulburarea industriei. Carierele întregi 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 la 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ău 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 caz că vă întrebați de ce nu a existat niciun nouhardware anunțat la conferința WWDC, apoi vă vom referi din nou la afirmația noastră anterioară potrivit căreia hardware-ul nu poate face nimic până când software-ul din spatele său nu funcționează. 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

Comentarii