Dit jaar op WWDC lag de focus zo zwaar opiOS 8 en OS X Yosemite, dat wat het grootste nieuws van het evenement had moeten zijn, werden nogal ondergewaardeerd. Apple introduceerde de Swift-programmeertaal aan de wereld. Dit is voor de eindgebruiker nauwelijks nieuws. Voor de ontwikkelaarsgemeenschap kan het echter net zo goed een spelwisselaar zijn. Bepaalde programmeertalen hebben duidelijke voordelen ten opzichte van andere programmeertalen, sommige zijn sneller, sommige efficiënter, sommige zijn gewoon schoner, sommige ongelooflijk eenvoudig. Apple is het nieuwste bedrijf dat zijn eigen programmeertaal maakt na Google's Go (Golang) en Microsoft's .Net Framework. Snelle programmeertaal beweert van deze talen te hebben geleerd, maar trouw te blijven aan zijn voorloper van doelstelling C. Apple beweert de snelste, meest robuuste programmeertaal op hoog niveau te hebben gemaakt. Laten we het uitleggen.

Waarom hebben we programmeertalen nodig?
Er zijn nogal wat manieren om een apparaat te laten werken'dingen'. Elk apparaat, van moderne draagbare gadgets tot de traditionele computers, kan worden gemaakt om dingen te doen met behulp van de ouderwetse manier van machinetaal, schrijven in onbewerkte bytecode / assemblagetaal, elke instructie met de hand maken; of u kunt vertrouwen op talen op hoog niveau die dat wel zullen doenhelpen een deel van de verveling te verminderen. Daarom is er meer aandacht voor het zo dicht mogelijk bij de taal van de ontwikkelaar brengen van talen. We begrijpen dat de naam Swift meer ontwikkelaars aantrekt dan kijkers, maar we zullen de uitleg nog steeds vereenvoudigen om u te helpen de technologie te begrijpen die toekomstige generaties Apple-producten zal beheersen.
Een snelle inleiding: Elektronische apparaten zijn letterlijk de domste dingen die de mensheid kent, zonder alle programmering zouden ze worden gereduceerd tot louter ornamenten. Wat hen een echte functie geeft, is de programmering. Op een heel basaal niveau moet elektronica worden verteld, actie voor actie, wat ze moeten doen, dat is wat we deden met ponskaarten en later met machinetaal. Toen gingen we vooruit in de tijd om talen te ontwikkelen waarmee we op een relatief natuurlijkere manier met machines konden communiceren (ja, code is eigenlijk een eenvoudiger versie van wat het zou kunnen zijn). We zouden code schrijven, deze zou worden gecompileerd in iets dat de computer begrijpt en vervolgens uitvoeren. Kortom, code compileren-uitvoeren.
Waarom Swift?
Nu kunt u zich de meest relevante vraag voorstellenzijnde "Waarom?". C, de taal komt uit de jaren '70, betekende destijds een aanzienlijk nieuw terrein en kwam in de jaren 80 van de vorige eeuw, zijn off-shoot, Objective C. Sindsdien gebruikt Apple dat platform voor ontwikkeling. Logica dicteert, "als het niet kapot is, maak het niet goed", en als het al 30 jaar achter elkaar werkt, wat zou dan het probleem kunnen zijn? Wel dat. Apple gebruikt Objective C nu al tientallen jaren. Tijd voor iets sneller, krachtiger, gemakkelijker. Voer Swift in.
Volgens het officiële e-boek over Swift(gratis beschikbaar op iTunes) “Swift is een nieuwe programmeertaal voor iOS- en OS X-apps die voortbouwt op het beste van C en Objective-C, zonder de beperkingen van C-compatibiliteit. Swift hanteert veilige programmeerpatronen en voegt moderne functies toe om programmeren eenvoudiger, flexibeler en leuker te maken. De schone lei van Swift, ondersteund door de volwassen en geliefde frameworks van Cocoa en Cocoa Touch, is een gelegenheid om opnieuw te bedenken hoe softwareontwikkeling werkt. "
Waarom is Swift belangrijk?
Zoveel als Apple je zou willen laten gelovenin hun oprechte innovatie is er een idee geweest van 'scripting'-taal. Voor de traditionele code-compile-execute-parameters moet u uw code pas in actie zien nadat deze is gecompileerd. Compilatie laat u precies zien waartoe uw code in staat is. Als uw code fouten bevat, leidt de compilatie tot grillig gedrag of crashes. Het is dan de taak van de codeur om op te sporen waar de fout ligt, om het te repareren en vervolgens opnieuw te beginnen. Dit proces is zowel moeilijk als tijdrovend, maar het is iets waar de programmeerwereld altijd mee heeft geleefd; zo is het altijd geweest. Scripttalen worden regel voor regel uitgevoerd, zodat u tijdens het schrijven resultaten kunt zien, waardoor u uw code op fouten op een later tijdstip niet hoeft te controleren. Het proces sneller en veel gemakkelijker maken.
Tot op heden zijn scripttalen beperkt inhun capaciteiten. Neem Python bijvoorbeeld, het is razendsnel, maar het is ook beperkt tot eenvoudigere dingen met beperkte mogelijkheden. Zoals een Forumla1-auto, geweldig om te racen, niet zozeer om de boodschappen te halen.
Als je een spel wilt maken, dan is Python dat nietuw vertrouwde omgeving. Objective-C is echter (of C ++ als u Windows gebruikt). Nu belooft Swift het beste van beide (in feite veel) werelden, geïnspireerd door Objective-C, Rust, Haskell, Ruby, Python, C #,CLU, en veel te veel anderen om op te sommen (referentie: Swift-ontwikkelaar / expert Chris Lattner). Swift beweert de goede dingen te behouden en de slechte dingen van het bovenstaande te verliezen. In belangrijke benchmarks is de uitvoering sneller dan Python en veel sneller dan Objective-C, dus het begint goed.
Wat doet het nog meer?
Swift biedt ook een realtime visuele omgeving"speelplaats" genoemd, waar u uw resultaat in realtime kunt zien compileren, net als een scripttaal. Dit, gebaseerd op het ontwerp van de app, kan hele processen terugbrengen tot een paar minuten, want als er iets misgaat, weet je meteen wat de oorzaak is en kun je het daar aanpakken. Het is het programmeerequivalent van het herstellen van een fout op een afdruk versus het repareren van een rood onderstreept woord terwijl je verdergaat. Hiermee kunt u sneller complexe apps maken.
Het gaat een beetje dieper. Voor talen op hoog niveau diende u klassen en bibliotheken aan te geven en toegang te krijgen om functies in te schakelen, hoe eenvoudig ook. in C ++ Je hebt <iostream.h> en <conio.> nodig om basisinvoer, uitvoer en gegevenstypen in je code te gebruiken. In Swift is dat echter niet nodig. U hoeft geen bibliotheken aan te geven, omdat Swift beheert wat elk datatype en elke io-functie (invoer / uitvoer) nodig heeft en die bibliotheek zelf inschakelt. Dus het afdrukken van zoiets eenvoudigs als "Hallo wereld" gaat van
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
naar een simpele:
println("Hello, world")
Dat is het geheel van de code die moet worden gecompileerd. Je zult ook merken dat de code de gevreesde “;” niet gebruikt als een universeel teken van een eindverklaring.
Wat zijn de nadelen?
Nu betekent het bestaan van Swift niet hetonmiddellijke dood van Objective-C en al zijn wegen. Apps kunnen nog steeds worden gemaakt met behulp van Objective-C en native Objective C-gebruikers zullen zich niet volledig vervreemd voelen omdat er overeenkomsten zijn in deze omgevingen. Omdat Apple net 4 jaar aan een nieuwe programmeertaal heeft gewerkt, zullen ze zich natuurlijk richten op het stimuleren en ondersteunen van Swift, nu en in de toekomst. Misschien zullen ze op een dag Objective-C uit de annalen van de programmeertalen van Apple wissen, maar die dag is niet vandaag. Maar als er een nieuwe taal is, een taal die zo gemakkelijk te leren is en veel sneller is, waarom zou iemand die dan met Objective-C uitsteken?
Er zijn natuurlijk een paar zorgen, de onmiddellijkede omwenteling van de industrie zijn. Er zijn hele carrières gesmeed om mensen te leren hoe ze iPhone-apps kunnen maken, die carrières en hun studenten zijn onmiddellijk verouderd, er zal op dat vlak veel worden geherstructureerd. We zullen ook een nieuwe oogst van vroege adapters voor Swift krijgen (Flappy Birds al gemaakt met Swift), wat zowel een goede als een slechte is. Goed dat er nieuw bloed in het organisme wordt geïnjecteerd, het slechte is dat dit nieuwe bloed onervaren en zal zijn zullen de markt overspoelen met slecht gemaakte apps.
We zullen binnenkort het metalen framework van Apple bespreken, en de voor- en nadelen bespreken, vooral in iOS-gaming.
Gevolgtrekking
Voor het geval je je afvraagt waarom er geen nieuw washardware aangekondigd op de WWDC-conferentie, dan verwijzen we u nogmaals naar onze eerdere verklaring dat hardware alleen niets kan doen totdat de software erachter niet werkt. Dus dit was letterlijk het grootste nieuws aller tijden. Dat we een nieuwe greep krijgen op software die in de toekomst alle hardware zal veranderen. Om Swift te krijgen, heb je Xcode 6 beta en een ontwikkelaar ID nodig.
Word snel hier
Comments