- - Un'introduzione al nuovo linguaggio di programmazione di Apple: Swift

Un'introduzione al nuovo linguaggio di programmazione di Apple: Swift

Quest'anno al WWDC, l'attenzione è stata così fortemente focalizzataiOS 8 e OS X Yosemite, che quella che avrebbe dovuto essere la più grande novità dell'evento, è stato piuttosto sottovalutato. Apple ha introdotto il linguaggio di programmazione Swift nel mondo. Questo, per l'utente finale, è a malapena una novità. Tuttavia, per la comunità degli sviluppatori potrebbe anche essere un punto di svolta. Alcuni linguaggi di programmazione hanno chiari vantaggi rispetto ad altri linguaggi di programmazione, alcuni sono più veloci, altri più efficienti, alcuni sono solo più puliti, altri incredibilmente semplici. Apple è l'ultima azienda a creare il proprio linguaggio di programmazione dopo Google Go (Golang) e Microsoft .Net Framework. Linguaggio di programmazione rapido afferma di aver imparato da queste lingue, pur rimanendo fedele al suo predecessore Obiettivo C. Apple afferma di aver creato il linguaggio di programmazione di alto livello più veloce e robusto. Spieghiamo.

swift-banner

Perché abbiamo bisogno di linguaggi di programmazione?

Esistono diversi modi per ottenere un dispositivo'cose'. Qualsiasi dispositivo, dai moderni gadget indossabili ai computer tradizionali, può essere fatto per fare le cose usando il vecchio stile del linguaggio macchina, scrivendo in codice byte grezzo / linguaggio assembly, elaborando ogni istruzione a mano; o puoi contare su linguaggi di alto livello che lo farannoaiuta a ridurre parte del tedio. Questo è il motivo per cui c'è maggiore attenzione nel portare le lingue degli sviluppatori il più vicino possibile al linguaggio normale. Comprendiamo che il nome di Swift attira più sviluppatori di quanto non lo siano gli spettatori, ma semplificheremo comunque la spiegazione per aiutarti a comprendere la tecnologia che controllerà le future generazioni di prodotti Apple.

Un rapido primer: I dispositivi elettronici sono letteralmente le cose più stupide conosciute dall'umanità, senza tutta la programmazione, sarebbero ridotte a semplici ornamenti. Ciò che dà loro una funzione reale è la programmazione. A un livello molto elementare, è necessario dire l'elettronica, l'azione per azione, ciò che devono fare, questo è quello che eravamo soliti fare con le schede perforate e in seguito con il linguaggio macchina. Quindi siamo andati avanti nel tempo per sviluppare linguaggi che ci permettessero di comunicare con le macchine in un modo relativamente più naturale (sì, il codice è in realtà una versione più semplice di quello che potrebbe essere). Scriveremmo il codice, sarebbe compilato in qualcosa che il computer capisce e quindi eseguito. Quindi, per riassumere, code-compile-execute.

Perché Swift?

Ora puoi immaginare la domanda più pertinenteessendo "Perché?". C, il linguaggio è degli anni '70, aprendo una nuova strada considerevole all'epoca, poi è arrivato il suo obiettivo, l'obiettivo C negli anni '80. Da allora Apple ha utilizzato quella piattaforma per lo sviluppo. La logica impone "se non si è rotto, non aggiustarlo", e se ha funzionato per 30 anni consecutivi, quale potrebbe essere il problema? Bene, quello. Apple utilizza Objective C da decenni. Tempo per qualcosa di più veloce, più potente, più facile. Inserisci Swift.

Secondo l'ebook ufficiale su Swift(disponibile gratuitamente su iTunes) “Swift è un nuovo linguaggio di programmazione per le app iOS e OS X che si basa sul meglio di C e Objective-C, senza i vincoli della compatibilità C. Swift adotta schemi di programmazione sicuri e aggiunge funzionalità moderne per rendere la programmazione più semplice, flessibile e divertente. L'ardesia pulita di Swift, supportata dai framework Cocoa e Cocoa Touch maturi e molto amati, è un'opportunità per reinventare il funzionamento dello sviluppo software. "

Copertina del libro Swift

Perché è importante Swift?

Per quanto Apple vorrebbe farti crederenella loro innovazione sincera, c'è stata un'idea del linguaggio "scripting". I parametri tradizionali di code-compile-execute richiedono che tu possa vedere il tuo codice in azione solo dopo che è stato compilato. La compilazione mostra esattamente di cosa è capace il tuo codice. Se il tuo codice presenta errori, la compilazione comporterà comportamenti irregolari o arresti anomali. Quindi il compito del programmatore sarà quello di rintracciare dove si trova l'errore, risolverlo e ricominciare da capo. Questo processo è sia arduo che richiede tempo, ma è qualcosa con cui il mondo della programmazione ha sempre vissuto; è il modo in cui le cose sono sempre state. I linguaggi di scripting eseguono riga per riga in modo da poter vedere i risultati mentre si scrive, eliminando la necessità di rivedere il codice per gli errori in un secondo momento. Rendere il processo più veloce e molto più semplice.

Ad oggi, i linguaggi di scripting sono stati limitati ale loro abilità. Prendiamo ad esempio Python, è velocissimo, ma è anche limitato a cose più semplici con capacità limitate. Come un'auto Forumla1, ottima per le corse, non tanto per ottenere la spesa.

Se vuoi creare un gioco, Python noil tuo ambiente preferito. Tuttavia, Objective-C è (o C ++ se sei su Windows). Ora, Swift promette il meglio di entrambi (in effetti, molti) mondi, prendendo ispirazione da Objective-C, Rust, Haskell, Ruby, Python, C #,CLU e troppi altri da elencare (riferimento: sviluppatore / esperto Swift Chris Lattner). Swift afferma di mantenere le cose buone e perdere le cose cattive da quanto sopra. Nei benchmark chiave la sua esecuzione è più veloce di Python e molto più veloce di Objective-C, quindi inizia bene.

Cos'altro fa?

Swift offre anche un ambiente visivo in tempo realechiamato "parco giochi" dove puoi vedere i tuoi risultati compilarsi in tempo reale, proprio come un linguaggio di scripting. Questo, basato sul design dell'app, può portare l'intero processo a pochi minuti, perché se qualcosa va storto, saprai immediatamente cosa lo ha causato e puoi affrontarlo lì. È l'equivalente di programmazione della correzione di un errore su una stampa rispetto alla correzione di una parola sottolineata rossa mentre procedi. Ti consente di creare app complesse più rapidamente.

Va un po 'più in profondità. Per le lingue di alto livello, dovevi dichiarare e accedere alle classi e alle biblioteche per attivare le funzioni, non importa quanto di base. in C ++ Avresti bisogno di <iostream.h> e <conio.> per usare input, output e tipi di dati di base nel tuo codice. In Swift, tuttavia, nulla di tutto ciò è necessario. Non è necessario dichiarare alcuna libreria, poiché Swift gestirà le esigenze di ciascun tipo di dati e io (input / output) e coinvolgerà quella libreria stessa. Quindi, la stampa di qualcosa di semplice come "Hello world", va da

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

a un semplice:

println("Hello, world")

Questa è la totalità del codice che deve essere compilato. Noterai anche che il codice non usa il temuto “;” come segno universale di un'istruzione finale.

Quali sono gli svantaggi?

Ora, l'esistenza di Swift non significa chemorte istantanea di Objective-C e tutti i suoi modi. Le app possono ancora essere create utilizzando Objective-C e gli utenti nativi di Objective C non si sentiranno completamente alienati in quanto vi sono somiglianze in questi ambienti. Ovviamente, dato che Apple ha appena trascorso 4 anni a lavorare su un nuovo linguaggio di programmazione, si concentreranno sulla promozione e il supporto di Swift, ora e in futuro. Forse un giorno cancelleranno Objective-C dagli annali dei linguaggi di programmazione di Apple, ma quel giorno non è oggi. Sebbene se una nuova lingua è disponibile, una lingua così facile da imparare ed è molto più veloce, allora perché qualcuno dovrebbe applicarla con Objective-C?

Ci sono alcune preoccupazioni ovviamente, l'immediatoessendo lo sconvolgimento del settore. Intere carriere sono state forgiate nell'insegnare alle persone come realizzare app per iPhone, quelle carriere e i loro studenti sono diventati immediatamente obsoleti, ci saranno molte ristrutturazioni su questo fronte. Avremo anche un nuovo raccolto di primi adattatori di Swift (Flappy Birds già creato usando Swift), il che è una cosa positiva oltre che negativa. Bene che il nuovo sangue verrà iniettato nell'organismo, il male è che questo nuovo sangue sarà inesperto e volontà inondare il mercato con app di scarsa qualità.

Discuteremo presto del framework metal di Apple, discuteremo dei suoi vantaggi e svantaggi, specialmente nei giochi iOS.

Conclusione

Nel caso ti stia chiedendo perché non ci fosse novitàhardware annunciato alla conferenza del WWDC, quindi ti rimanderemo nuovamente alla nostra precedente dichiarazione che l'hardware da solo non può fare nulla fino a quando il software dietro di esso non funziona. Quindi questa è stata letteralmente la più grande notizia di tutti i tempi. Che stiamo ottenendo una nuova maniglia sul software che cambierà il volto di tutto l'hardware, in futuro. Per ottenere Swift, avrai bisogno di Xcode 6 beta e un ID sviluppatore.

Ottieni Swift qui

Commenti