Swift (llenguatge de programació)

De Viquipèdia
Salta a: navegació, cerca
Aquest article tracta sobre el llenguatge de programació d'Apple. Vegeu-ne altres significats a «Llenguatge de scripting paralelitzat».
Infotaula de llenguatge de programacióSwift
Swift logo with text.svg
Swift logo with text.svg
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 3.1.1
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
Etiqueta d'Stack Exchange https://stackoverflow.com/tags/swift
Pàgina web http://developer.apple.com/swift
Modifica dades a Wikidata

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 | modifica el codi]

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 | modifica el codi]

// 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 | modifica el codi]

  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

Enllaços externs[modifica | modifica el codi]