Swift (llenguatge de programació)
Aquest article tracta sobre el llenguatge de programació d'Apple. Vegeu-ne altres significats a «Llenguatge de scripting paral·lelitzat». |
Tipus | llenguatge 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 |
---|---|
Data de creació | 2014 |
Disseny | Chris Lattner i Apple |
Desenvolupador | Apple |
Paradigma de programació | Multiparadigma (Orientat a objectes, Programació Funcional, Programació imperativa) |
Darrera versió estable | 4.0 / 19 de setembre de 2017 |
Influenciat per | Objective-C, llenguatge D[1] |
Sistema operatiu | iOS i OS X |
Extensió dels fitxers | swift |
Codi font | Codi font |
Llicència | Llicència Apache, versió 2.0 i llicència Apache |
Etiqueta d'Stack Exchange | Etiqueta |
Pàgina web | http://developer.apple.com/swift |
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]
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]- ↑ «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,0 2,1 «Apple announces Swift, a new programming language for iOS».
- ↑ The Swift Programming Language.
- ↑ Pàgina web de Chris Lattner
- ↑ «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]