Swift (llenguatge de programació)

llenguatge de programació
Aquest article tracta sobre el llenguatge de programació d'Apple. Vegeu-ne altres significats a «Llenguatge de scripting paral·lelitzat».

Swift és un llenguatge de programació orientat a objectes creat per Apple per al desenvolupament de programari per a iOS i OS X.[2] Ha estat dissenyat per coexistir amb Objective-C i per ser més robust quant als errors de codi. Es va presentar a l'WWDC d'Apple de 2014.[2] LLVM és el compilador de Swift. Durant la conferència també es va presentar el manual del llenguatge, The Swift Programming Language, i es distribueix gratuïtament a l'iBooks Store; el manual compta de 500 pàgines.[3]

Infotaula de llenguatge de programacióSwift
Tipusllenguatge de programació, programari lliure, llenguatge de programació multiparadigma, llenguatge de programació orientat a objectes, llenguatge de programació funcional, llenguatge de programació imperatiu i llenguatge de programació estructurat en blocs Modifica el valor a Wikidata
Data de creació2014
DissenyChris Lattner i
Apple
DesenvolupadorApple
Paradigma de programacióMultiparadigma (Orientat a objectes, Programació Funcional, Programació imperativa)
Darrera versió estable4.0 / 19 de setembre de 2017
Influenciat perObjective-C, llenguatge D[1]
Sistema operatiuiOS i OS X
Extensió dels fitxersswift Modifica el valor a Wikidata
Codi fontCodi font Modifica el valor a Wikidata
LlicènciaLlicència Apache, versió 2.0 i llicència Apache Modifica el valor a Wikidata
Etiqueta d'Stack ExchangeEtiqueta Modifica el valor a Wikidata
Pàgina webhttp://developer.apple.com/swift

Història modifica

Chris Lattner va començar a desenvolupar Swift el 2010, amb l'eventual col·laboració d'altres programadors. Swift va pendre idees d'altres llenguatges com Objective-C, Rust, Haskell, Ruby, Python, C#, CLU i molts altres.[4] L'aplicació sobre el WWDC va esdevenir el 2 de juny de 2014 la primera aplicació publicada en aquest llenguatge.[5]

Codi d'exemple modifica

// Aquest és un comentari en una sola línia usant la doble barra

/* Això també és un comentari,
   però utilitzant múltiples línies */

var enterImplicit = 70
var doubleImplicit = 70.0
var doubleExplicit: Double = 70
 let gent = ["Anna": 67, "Beto": 8, "Jack": 33, "Sam": 25]
 for (nom, edat) in gent {
     println("\(nom) té \(edat) anys.")
 }
 let ciutats = ["Londres", "San Francisco", "Tòquio", "Barcelona", "Sydney"]
 let ciutatsOrdenades = sort(ciutats) { $0 < $1 }
 if let indexDeBarcelona = find(ciutatsOrdenades, "Barcelona") {
    println("Barcelona és la ciutat número \(indexDeBarcelona + 1) del llistat")
 }

Referències modifica

  1. «Building assert() in Swift, Part 2: __FILE__ and __LINE__ - Swift Blog -». Apple Developer. [Consulta: 26 setembre 2014]. «Swift borrows a clever feature from the D language: these identifiers expand to the location of the caller when evaluated in a default argument list.»
  2. 2,0 2,1 «Apple announces Swift, a new programming language for iOS».
  3. The Swift Programming Language.
  4. Pàgina web de Chris Lattner
  5. «6 claus sobre Swift, el nou llenguatge de programació d'Apple». Arxivat de l'original el 2014-06-06. [Consulta: 6 juny 2014].

Enllaços externs modifica