Swift (programmeringsspråk)

Fort
Utvikler(e)
Apple
https://swift.org/
Generell informasjon
Vanlige utvidelser .fort
Paradigme Multiparadigme (protokollorientert, objektorientert , funksjonell , imperativ programmering)
Dukket opp i 2. juni 2014 [ 1 ]
Designet av Chris Lattner , Doug Gregor, John McCall, Ted Kremenek, Joe Groff og Apple Inc. [ 2 ]
Siste stabile versjon 5.6.1 [ 3 ] ​( 08. april 2022)
påvirket av C# , [ 4 ] ​CLU , [ 5 ] ​D , [ 6 ] ​Haskell , Objective-C , Python , Rust , Ruby
Operativsystem macOS , iOS , iPadOS , watchOS , tvOS , GNU/Linux , FreeBSD , Windows
Tillatelse Apache 2.0

Swift er et multi-paradigme programmeringsspråk laget av Apple med fokus på å utvikle apper for iOS og macOS. Den ble presentert på WWDC 2014 [ 7 ] og er designet for å integreres med Cocoa and Cocoa Touch Frameworks ; du kan bruke hvilket som helst bibliotek programmert i Objective-C og kalle C-funksjoner. Det er også mulig å utvikle kode i Swift som er kompatibel med Objective-C under visse forhold. Swift er ment å være et kortfattet, rask utvikling og sikkert språk. Bruk LLVM -kompilatoren inkludert i Xcode 6 . Det ble presentert som et proprietært språk, men i 2015, med versjon 2.2, ble det åpen kildekode [ 8 ] med Apache 2.0 - lisensen .

Datatyper

Swift er et sterkt skrevet språk, selv om erklæringen ikke alltid er nødvendig takket være dens evne til å utlede typer. Datatypene er hovedsakelig delt inn i to grupper. Verdityper og referansetyper er hovedsakelig forskjellige i hvordan de tildeles.

Historie

Chris Lattner startet utviklingen i 2010, og fikk etter hvert innspill fra andre programmerere. Swift hadde nytte av erfaringen fra mange språk som tok ideer fra blant annet Objective-C, Haskell, Rust, Ruby, Python, C#, CLU. [ 10 ]

Kodeeksempel

la folk = [ "Anna" : 67 , "Beto" : 8 , "Jack" : 33 , "Sam" : 25 ] for ( navn , alder ) i folk { print ( " \( navn ) er \( alder ) år gammel gammel." ) }

Se også

Referanser

  1. ^ "Swift har nådd 1.0" . Manzana. 9. september 2014 . Hentet 8. mars 2015 . 
  2. U.S. patent nr. 9329844
  3. https://swift.org/download/#releases
  4. Lattner, Chris (3. juni 2014). "Chris Lattners hjemmeside" . Chris Lattner . Hentet 3. juni 2014 . «Swift-språket er et produkt av utrettelig innsats fra et team av språkeksperter, dokumentasjonsguruer, kompilatoroptimaliseringsninjaer og en utrolig viktig intern dogfooding-gruppe som ga tilbakemeldinger for å hjelpe med å avgrense og teste ideer. Selvfølgelig har den også hatt stor nytte av erfaringene hardt vunnet av mange andre språk i feltet, og hentet ideer fra Objective-C, Rust, Haskell, Ruby, Python, C#, CLU og alt for mange andre til å liste opp. » 
  5. Lattner, Chris (3. juni 2014). "Chris Lattners hjemmeside" . Chris Lattner . Hentet 3. juni 2014 . «Jeg begynte å jobbe med Swift-programmeringsspråket i juli 2010. Jeg implementerte mye av den grunnleggende språkstrukturen, med bare noen få personer som visste om dets eksistens. Noen få andre (utrolige) mennesker begynte å bidra for alvor sent i 2011, og det ble et stort fokus for Apple Developer Tools-gruppen i juli 2013 […] og hentet ideer fra Objective-C , Rust, Haskell, Ruby, Python, C#, CLU, og altfor mange andre til å liste opp. » 
  6. "Building assert() i Swift, del 2: __FILE__ og __LINE__" . Hentet 25. september 2014 . 
  7. ^ "Apple kunngjør Swift, et nytt programmeringsspråk for iOS" . 
  8. ^ "Swift programmeringsspråk er nå åpen kildekode" . 3. desember 2015 . Hentet 3. desember 2015 . 
  9. ^ "Verdi- og referansetyper" . 
  10. ^ "Chris Lattners hjemmeside" . 

Eksterne lenker