- - En introduktion till Apples nya programmeringsspråk: Swift

En introduktion till Apples nya programmeringsspråk: Swift

I år på WWDC var fokuset så starkt påiOS 8 och OS X Yosemite, att det som borde ha varit händelsens största nyheter, gick ganska uppskattat. Apple introducerade Swift-programmeringsspråket till världen. För slutanvändaren är detta knappt nyheter. För utvecklargemenskapen kan det dock lika gärna vara en spelväxlare. Vissa programmeringsspråk har tydliga fördelar jämfört med andra programmeringsspråk, vissa är snabbare, andra effektivare, andra är bara renare, andra otroligt enkla. Apple är det senaste företaget som skapar sitt eget programmeringsspråk efter Googles Go (Golang) och Microsofts. Net Framework. Snabbt programmeringsspråk påstår sig ha lärt sig från dessa språk, samtidigt som hon förblev trogen mot sin mål C föregångare. Apple påstår sig ha skapat det snabbaste, mest robusta programmeringsspråket på hög nivå. Låt oss förklara.

snabb-banderoll

Varför behöver vi programmeringsspråk?

Det finns ganska många sätt att få en enhet att göra'saker'. Alla enheter, från moderna bärbara prylar till de traditionella datorerna, kan göras att göra saker med antingen det gammaldags sättet att använda maskinspråk, skriva på råbyte-kod / monteringsspråk, skapa varje instruktion för hand; eller du kan lita på högnivåspråk som kommerhjälper till att minska en del av tedium. Det är därför det är mer fokus på att föra utvecklarens språk så nära det normala språket som möjligt. Vi förstår att namnet på Swift lockar fler utvecklare än det som åskådare gör, men vi kommer fortfarande att förenkla förklaringen för att hjälpa dig att förstå tekniken som kommer att kontrollera kommande generationer av Apple-produkter.

En snabb grundare: Elektroniska apparater är bokstavligen de dummaste saker som är kända för mänskligheten, utan all programmering skulle de reduceras till bara ornament. Det som ger dem någon verklig funktion är programmeringen. På en mycket grundläggande nivå måste elektronik berättas, handling efter handling, vad de behöver göra, det var vad vi brukade göra med punchkort och senare med maskinspråk. Sedan gick vi framåt i tid för att utveckla språk som låter oss kommunicera med maskiner på ett relativt mer naturligt sätt (ja, kod är faktiskt en enklare version av vad det kan vara). Vi skulle skriva kod, det skulle sammanställas till något datorn förstår och sedan körs. Så, för att sammanfatta, kod-kompilera-kör.

Varför Swift?

Nu kan du föreställa dig den mest relevanta fråganatt vara "Varför?". C, språket är från 70-talet, bryter betydande ny mark vid den tiden, sedan kom sin off-shoot, mål C på 80-talet. Apple har använt den plattformen för utveckling sedan dess. Logiken dikterar, "om det inte har gått sönder, fixar det inte", och om det har fungerat i 30 raka år, vad kan eventuellt vara problemet? Jo det. Apple har använt mål C i decennier nu. Dags för något snabbare, kraftfullare, enklare. Gå in i Swift.

Enligt den officiella e-boken om Swift(tillgängligt gratis på iTunes) “Swift är ett nytt programmeringsspråk för iOS- och OS X-appar som bygger på det bästa av C och Objekt-C, utan begränsningarna för C-kompatibilitet. Swift antar säkra programmeringsmönster och lägger till moderna funktioner för att göra programmeringen enklare, mer flexibel och roligare. Swifts rena skiffer, med stöd av de mogna och älskade kakao- och kakao-beröringsramarna, är en möjlighet att föreställa sig hur mjukvaruutveckling fungerar. "

Snabb bokomslag

Varför är Swift viktigt?

Så mycket som Apple skulle vilja att du trori deras helhjärtade innovation har det funnits en idé om "skriptspråk". De traditionella parametrarna för kod-kompilering-exekvering kräver att du kan se din kod endast i handling efter att den har kompilerats. Sammanställning visar exakt vad din kod kan. Om din kod har fel kommer sammanställningen att leda till felaktigt beteende eller kraschar. Då är kodarens jobb att spåra var felet ligger, att fixa det och sedan börja om igen. Denna process är både svår och tidskrävande, men det är något som programmeringsvärlden alltid har levt med; det är som saker alltid har varit. Skriptspråk kör rad för rad så att du kan se resultat när du skriver, vilket eliminerar behovet av att granska din kod för fel vid en senare tidpunkt. Att göra processen snabbare och så mycket enklare.

Hittills har skriptspråk begränsats tillderas förmågor. Ta Python till exempel, det brinner snabbt, men det är också begränsat till enklare saker med begränsade funktioner. Som en Forumla1-bil, bra för racing, inte så mycket för att få matvaror.

Om du vill skapa ett spel är Python det intedin go-to-miljö. Objektiv-C är dock (eller C ++ om du är på Windows). Nu lovar Swift det bästa från båda (faktiskt många) världar, med inspiration från Objektiv-C, Rust, Haskell, Ruby, Python, C #,CLU, och alldeles för många andra att lista (referens: Snabbutvecklare / expert Chris Lattner). Swift påstår sig behålla de goda sakerna och förlora de dåliga sakerna från ovanstående. I viktiga riktmärken är dess utförande snabbare än Python och mycket snabbare än Objekt-C, så det har en bra start.

Vad gör det mer?

Swift ger också en visuell miljö i realtidkallas "lekplats" där du kan se ditt resultat sammanställas i realtid, precis som ett skriptspråk. Detta, baserat på appens design, kan föra ner hela processer till några minuter, för om något går fel, kommer du omedelbart att veta vad som orsakade den och kan hantera det just där. Det är programmeringsekvivalenten att fixa ett misstag på en utskrift kontra fixa ett rött understruket ord när du går. Tillåter dig att skapa komplexa appar snabbare.

Det går lite djupare. För språk på hög nivå var du skyldig att förklara och få tillgång till klasser och bibliotek för att engagera funktioner, oavsett grundläggande. i C ++ Du behöver <iostream.h> och <conio.> för att använda grundläggande input, output och datatyper i din kod. I Swift är dock inget av det nödvändigt. Du skulle inte behöva deklarera några bibliotek, eftersom Swift kommer att hantera vad varje datatyp och io (input / output) -funktion behöver och kommer att engagera det biblioteket självt. Så att skriva ut något så enkelt som "Hej världen" kommer från

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

till en enkel:

println("Hello, world")

Det är hela koden som måste sammanställas. Du kommer också att märka att koden inte använder den fruktade ";" som ett universellt tecken på en slutförklaring.

Vilka är nackdelarna?

Nu betyder inte Swift: s existensomedelbar död av Objekt-C och alla dess sätt. Appar kan fortfarande skapas med hjälp av Objekt-C och ursprungliga Objekt-C-användare känner sig inte helt utlänningar eftersom det finns likheter i dessa miljöer. Eftersom Apple bara använde fyra år på att arbeta med ett nytt programmeringsspråk kommer de naturligtvis att fokusera på att driva och stödja Swift, nu och i framtiden. Kanske en dag kommer de att radera Objekt-C från annalerna på Apples programmeringsspråk, men den dagen är inte idag. Även om ett nytt språk är ute, ett som är så lätt att lära sig och är så mycket snabbare, varför skulle någon säga det ut med Objekt-C?

Det finns naturligtvis några bekymmer, det omedelbaraär branschens omvälvning. Hela karriärer har smidd kring att lära människor att göra iPhone-appar, dessa karriärer och deras studenter har omedelbart blivit föråldrade, det kommer att finnas gott om omstrukturering på den fronten. Vi kommer också att få en ny gröda av tidiga adaptrar till Swift (Flappy Birds som redan skapats med Swift), vilket är bra såväl som dåligt. Bra att nytt blod kommer att injiceras i organismen, dåligt att detta nya blod kommer att vara oerfaren och kommer översvämma marknaden med dåligt tillverkade appar.

Vi kommer snart att diskutera Apples metallram, diskutera dess fördelar och nackdelar, särskilt i iOS-spel.

Slutsats

Om du undrar varför det inte fanns något nytthårdvara som tillkännagavs vid WWDC-konferensen, då kommer vi att hänvisa dig igen till vårt tidigare uttalande om att hårdvara ensam inte kan göra någonting förrän programvaran bakom den inte fungerar. Så detta var bokstavligen den största nyheten genom tiderna. Att vi får ett nytt handtag för mjukvara som kommer att förändra ansiktet på all hårdvara i framtiden. För att få Swift behöver du Xcode 6 beta och ett utvecklar-ID.

Skaffa snabbt här

kommentarer