Dit jaar op WWDC was de focus zo zwaar op iOS 8 en OS X Yosemite, dat wat het grootste nieuws van het evenement had moeten zijn, nogal ondergewaardeerd werd. Apple introduceerde de Swift-programmeertaal in de wereld. Dit is voor de eindgebruiker nauwelijks nieuws. Voor de ontwikkelaarsgemeenschap kan het echter net zo goed een game changer zijn. Bepaalde programmeertalen hebben duidelijke voordelen ten opzichte van andere programmeertalen, sommige zijn sneller, sommige efficiënter, andere zijn gewoon schoner, sommige ongelooflijk eenvoudig. Apple is het nieuwste bedrijf om hun eigen programmeertaal te creëren na Google's Go (Golang) en Microsoft's .Net Framework.Swift programmeertaal beweert te hebben geleerd van deze talen, terwijl het trouw blijft aan zijn doelstelling-C voorganger. Apple beweert de snelste, meest robuuste high-level programmeertaal te hebben gemaakt. Laten we het uitleggen.

Waarom hebben we programmeertalen nodig?

Er zijn nogal wat manieren om een ​​apparaat 'dingen' te laten doen. 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 ruwe bytecode / assembleertaal, elke instructie met de hand maken; of u kunt vertrouwen op talen van hoog niveau die een deel van de verveling helpen verminderen. Daarom is er meer aandacht voor het zo dicht mogelijk bij de normale taal brengen van ontwikkelaarstalen. We begrijpen dat de naam van Swift meer ontwikkelaars aantrekt dan toeschouwers, maar we zullen de uitleg nog steeds vereenvoudigen om u te helpen de technologie te begrijpen die toekomstige generaties Apple-producten zal besturen.

Een snelle inleiding: elektronische apparaten zijn letterlijk de domste dingen die de mensheid kent, zonder al het programmeren zouden ze worden gereduceerd tot louter sieraden. Wat hen een echte functie geeft, is de programmering. Op een heel basaal niveau moet elektronica worden verteld, actie door actie, wat ze moeten doen, dat is wat we vroeger met ponskaarten deden en later met machinetaal. Daarna zijn we op tijd vooruitgegaan om talen te ontwikkelen waarmee we op relatief meer natuurlijke wijze met machines kunnen communiceren (ja, code is eigenlijk een eenvoudigere versie van wat het zou kunnen zijn). We zouden code schrijven, het zou worden gecompileerd in iets wat de computer begrijpt en vervolgens wordt uitgevoerd. Kortom, code compileren-uitvoeren.

Waarom snel?

Nu kun je je de meest relevante vraag voorstellen: "Waarom?". C, de taal stamt uit de jaren 70 en brak toen aanzienlijk nieuwe terrein, maar kwam uit de pas, Objective C in de jaren 80. Apple gebruikt dat platform sindsdien voor ontwikkeling.Logica dicteert: "Als het niet kapot is, repareer het dan niet", en als het al 30 jaar achter elkaar werkt, wat is dan het probleem? Wel dat. Apple gebruikt Objective C al decennia lang. 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 neemt veilige programmeerpatronen over en voegt moderne functies toe om programmeren eenvoudiger, flexibeler en leuker te maken. De schone lei van Swift, ondersteund door de volwassen en geliefde Cocoa en Cocoa Touch-kaders, is een kans om je opnieuw voor te stellen hoe software-ontwikkeling werkt. "

Waarom is Swift belangrijk?

Hoe graag Apple ook wil dat je gelooft in hun oprechte innovatie, er is een idee geweest van 'scripting'-taal. De traditionele code-compileer-execute-parameters vereisen dat u uw code alleen in actie kunt zien nadat deze is gecompileerd. Compilatie laat u precies zien waartoe uw code in staat is. Als uw code fouten bevat, resulteert de compilatie in grillig gedrag of crashes. Dan is het de taak van de codeerder om op te sporen waar de fout ligt, om deze te repareren en opnieuw te starten. Dit proces is zowel zwaar als tijdrovend, maar het is iets waar de programmeerwereld altijd mee heeft geleefd; het is zoals de dingen altijd zijn geweest. Scripttalen worden regel voor regel uitgevoerd, zodat u resultaten kunt zien terwijl u schrijft, zodat u uw code op een later moment niet meer hoeft te bekijken op fouten. Het proces sneller en eenvoudiger maken.

Tot op heden zijn scripting-talen beperkt in hun mogelijkheden. Neem bijvoorbeeld Python, het is razendsnel, maar het is ook beperkt tot eenvoudigere dingen met beperkte mogelijkheden. Zoals een auto uit de Forumla1, geweldig om te racen, niet zozeer om de boodschappen te krijgen.

Als je een spel wilt maken, dan is Python niet jouw go-to-omgeving. Objective-C is echter (of C ++ als u Windows gebruikt). Nu belooft Swift het beste van beide (in feite vele) werelden, geïnspireerd door Objective-C, Rust, Haskell, Ruby, Python, C #, CLU en nog veel te veel anderen om op te noemen (referentie: Swift ontwikkelaar / expert Chris Lattner). Swift beweert de goede dingen te houden en de slechte dingen van het bovenstaande te verliezen. In belangrijke benchmarks is de uitvoering ervan sneller dan Python en veel sneller dan Objective-C, dus het is een goede start.

Wat doet het nog meer?

Swift brengt ook een real-time visuele omgeving genaamd "playground", waar je je resultaat in realtime kunt zien, net als een scripttaal. Dit kan, gebaseerd op het ontwerp van de app, hele processen tot een paar minuten terugbrengen, omdat als er iets misgaat, je meteen weet wat het veroorzaakte en het daar kan aanpakken. Het is het equivalent van het programmeren van het maken van een fout in een afdruk versus het vastzetten van een rood onderstreept woord terwijl u doorgaat. Hiermee kunt u sneller complexe apps maken.

Het gaat een beetje dieper. Voor talen op hoog niveau diende u klassen en bibliotheken te declareren en toegang te krijgen tot functies, ongeacht de basis. in C ++ U zou nodig hebben en om basisinvoer, uitvoer en datatypes in uw code te gebruiken. In Swift is echter niets van dat nodig. U hoeft geen bibliotheken aan te geven, omdat Swift zal beheren wat elk datatype en elke io (invoer / uitvoer) -functie nodig heeft en die bibliotheek zelf zal inschakelen. Dus, afdrukken van iets eenvoudigs als "Hallo wereld", gaat van

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

naar een simpel:

println ("Hallo, wereld")

Dat is het geheel van de code die moet worden gecompileerd. U zult ook opmerken dat de code de gevreesde ";" niet als een universeel teken van een eindverklaring gebruikt.

Wat zijn de nadelen?

Nu betekent het bestaan ​​van Gierzwaluw niet de onmiddellijke dood van Objectief-C en al zijn wegen. Apps kunnen nog steeds worden gemaakt met Objective-C en native Objective C-gebruikers zullen zich niet volledig vervreemd voelen omdat er overeenkomsten zijn in deze omgevingen. Natuurlijk, omdat Apple net 4 jaar aan een nieuwe programmeertaal heeft gewerkt, zullen ze zich richten op het pushen en ondersteunen van Swift, nu en in de toekomst. Misschien zullen ze op een dag Objective-C uit de annalen van programmeertalen van Apple wissen, maar die dag is niet vandaag. Maar als er een nieuwe taal uit is, een die zo gemakkelijk te leren is en zo veel sneller is, waarom zou iemand het dan uitsteken met Objective-C?

Er zijn natuurlijk een aantal zorgen, het onmiddellijke zijn de ontreddering van de industrie. Er zijn al hele carrières ontstaan ​​rond het onderwijzen van mensen over het maken van iPhone-apps, die carrières en hun studenten zijn onmiddellijk verouderd, er zal voldoende herstructurering zijn op dat gebied. We zullen ook een nieuwe oogst van vroege adapters naar Swift krijgen (Flappy Birds al gemaakt met Swift), wat zowel goed als slecht is. Goed dat nieuw bloed in het organisme wordt geïnjecteerd, het slechte wezen dat dit nieuwe bloed onervaren zal zijn enzullende markt overspoelen met slecht gemaakte apps.

We zullen binnenkort het metalen frame van Apple bespreken en de voor- en nadelen ervan bespreken, vooral in iOS-gaming.

Conclusie

In het geval u zich afvraagt ​​waarom er op de WWDC-conferentie geen nieuwe hardware is aangekondigd, dan verwijzen we u opnieuw 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 het gezicht van alle hardware zal veranderen. Om Swift te krijgen, heb je een bètaversie van Xcode 6 en een ontwikkelaars-ID nodig.

Krijg snel hier

Werkte Voor U: Robert Gaines & George Fleming | Wilt U Contact Met Ons Opnemen?

Reacties Op De Site: