Swift (ծրագրավորման լեզու)

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Swift
Изображение логотипа
Տեսակծրագրավորման լեզու, ազատ ծրագրային ապահովում, բազմահարացուցային ծրագրավորման լեզու, օբյեկտ կողմնորոշված ծրագրավորման լեզու, ֆունկցիոնալ ծրագրավորման լեզու, իմպերատիվ ծրագրավորման լեզու և block-structured programming language?
Առաջացել էհունիսի 2, 2014
ՍտեղծողՔրիս Լաթներ և Էփլ
ՆախագծողՔրիս Լաթներ և Doug Gregor?
Ընդլայնումներ.swift
ՕՀմաքՕՍ, iOS, Լինուքս, Windows 10, iPadOS, tvOS?, watchOS և Վինդոուզ
Ընթացիկ տարբերակ5.7.3 (հունվարի 19, 2023)[1]
Ներշնչվել էRust[2], Haskell[3], Ruby[4], Objective-C[5], Python[6], C Sharp[7], Կլու[5], C++[8][9][10][…], Ջավա[8][9][10][…], Scala (ծրագրավորման լեզու)[8][9][10][…], Smalltalk[8][9][10][…], Groovy?[8][9][10][…] և D[8][9][10][…]
ԱրտոնագիրApache License 2.0[11] և Apache արտոնագիր[12][13]
Կայքswift.org(անգլ.)
Աղբյուր կոդgithub.com/apple/swift(անգլ.)
Commons-logo.svg Swift (programming language) Վիքիպահեստում

Swift, ծրագրավորման լեզու՝ Apple ընկերության կողմից։ Ստեղծվել է առաջին հերթին iOS և macOS ծրագրավորողների համար։ Swift֊ը աշխատում է Cocoa և Cocoa Touch ֆրեյմվորքերով և Apple֊ի կողմից ստեղծված բազային համակարգով՝ Objective-C լեզվով գրված։ Swift֊ը մտածվել է որպես ավելի հեշտ ընթերցվող և ծրագրավորողի սխալներն ուղղող լեզու համեմատած Objective-C֊ի[14]։ Swift֊ով գրված ծրագրերն կամպիլացվում են LLVM֊ով, որն ինտեգրված է Xcode 6 և ավելի բարձր տարբերակի ծրագրավորման միջավայրում։ Swift֊ը կարող է ռայնթայմ օգտագործվել Objective-C֊ի հետ, որը հնարավորություն է տալիս ծրագրում համատեղել երկու լեզուների օգտագործումը (ինչպես նաև C լեզվի կիրառությունը)։

Պատմություն[խմբագրել | խմբագրել կոդը]

Apple ընկերության ծրագրերի մշակման ավագ վիցե֊նախագահ Քրեյգ Ֆեդերիգին լեզվի անոնսի ժամանակ հայտարարել է, որ Swift լեզուն եղել է դեռևս NeXT պլատֆորմում (NeXTSTEP օպերացիոն համակարգը արտադրվել է 1989-1995 թվականներին), որն էլ հիմք է հանդիսացել ներկայիս macOS, հետո նաև iOS համակարգի համար[15]։

Լեզվի մշակման վրա աշխատանքը սկսվել է 2010 թվականին Քրիս Լաթների կողմից, ով հանդիսանում էր որպես ծրագրավորման հարթակ ստեղծելու ինստրումենտների մշակման բաժնի պետ և LLVM֊ի մշակողնեղներից մեկը։ Swift֊ը իր մեջ պարունակում է կոնցեպտներ «Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, և շատ այլ լեզուներից»[16]։

2014 թվականի հունիսի 2֊ին WWDC կոնֆերանսում Swift֊ը պաշտոնապես ներկայացվեց, և ընկերությունը տրամադրեց նաև անվճար գիրք լեզուն յուրացնելու համար՝ «iBook Store»֊ում[17]։

Swift 1.0֊ն թողարկվել է 2014 թվականի սեպտեմբերի 9֊ին՝ Xcode 6.0 ծրագրավորման միջավայրով՝ iOS հարթակի համար։

2015 թվականի հունիսին Apple ընկերությունը հայտարարեց Swift 2.0֊ի թողարկման մասին, որն իր հետ բերեց նոր API, լեզվի նոր սինտաքս[18]։

2015 թվականի դեկտեմբերի 3֊ին լույս տեսավ Swift 3.0֊ի թեստային տարբերակը՝ OS X, iOS և Linux օպերացիոն համակարգերի աջակցությամբ, և Apache 2.0 license with a Runtime Library Exception ազատ լիցենզիայով լիցենզավորված[19][20]։

2010 թվականի ապրիլի 10֊ին Google֊ը հայտարարեց Swift֊ը Android հարթակի համար «առաջին լեզուն» դարձնելու մասին։ Լեզուն բավականին արագ է, որի պատճառով էլ Google֊ը պլանավորում է այն օգտագործել։ Այն կնվազացնի ծրագրերի քանակը, որ ի սկզբանե ստեղծվում են iOS հարթակի համար, և ավելի ուշ Android֊ի[21]։

2017 թվականի սեպտեմբերի 19֊ին թողարկվել է Swift 4.0֊ն։

Կոդի օրինակներ[խմբագրել | խմբագրել կոդը]

// Փոփոխականներ
var implicitInteger = 70
var implicitDouble = 70.0
var explicitDouble: Double = 70
// Կոնստանտներ
let numberOfApples = 3
let numberOfOranges = 5
let appleSummary = "I have \(numberOfApples) apples."
let fruitSummary = "I have \(numberOfApples + numberOfOranges) pieces of fruit."
print("Hello, world")

let people = ["Anna": 67, "Beto": 8, "Jack": 33, "Sam": 25]
for (name, age) in people {
    print("\(name) is \(age) years old.")
}

Ծանոթագրություններ[խմբագրել | խմբագրել կոդը]

  1. Release 5.7.3 — 2023.
  2. https://web.archive.org/web/20190602230110/https://www.rust-lang.org/
  3. https://www.haskell.org/
  4. https://www.ruby-lang.org/es/
  5. 5,0 5,1 http://nondot.org/sabre/
  6. https://www.python.org/
  7. https://msdn.microsoft.com/es-es/library/aa287558(v=vs.71).aspx
  8. 8,0 8,1 8,2 8,3 8,4 8,5 https://web.archive.org/web/20160417093229/http://www.sotovik.ru/news/231735-apple-anonsirovala-novij-jazik-programmirovanija-swift.html
  9. 9,0 9,1 9,2 9,3 9,4 9,5 https://web.archive.org/web/20140605210845/http://glaforge.appspot.com/article/apple-s-swift-programming-language-inspired-by-groovy
  10. 10,0 10,1 10,2 10,3 10,4 10,5 https://web.archive.org/web/20151121073226/https://developer.apple.com/swift/blog/?id=15
  11. https://github.com/apple/swift/blob/master/LICENSE.txt
  12. https://web.archive.org/web/20160409215801/https://github.com/apple/swift/blob/master/LICENSE.txt
  13. https://web.archive.org/web/20160828050335/https://www.apple.com/ru/pr/library/2015/12/03Apple-Releases-Swift-as-Open-Source.html
  14. «Главные задачи нового языка программирования Apple Swift — скорость и простота разработки» (ռուսերեն)։ 3DNews։ 2014-06-03։ Վերցված է 2014-06-03 
  15. «Главные задачи нового языка программирования Apple Swift — скорость и простота разработки» (ռուսերեն)։ 3DNews։ 2014-06-03։ Վերցված է 2014-06-03 
  16. «Chris Lattner's Homepage»։ June 3, 2014։ Վերցված է June 3, 2014։ «I started work on the Swift Programming Language in July of 2010. I implemented much of the basic language structure, with only a few people knowing of its existence. A few other (amazing) people started contributing in earnest late in 2011, and it became a major focus for the Apple Developer Tools group in July 2013 [...] drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.» 
  17. The Swift Programming Language։ Apple։ հունիսի 02, 2014 
  18. «Swift 2.0 будет с открытым кодом в конце года.» (ռուսերեն)։ Habrahabr։ 9 июня 2015։ Վերցված է 2015-06-9 
  19. «Apple открыла исходный код своего «языка будущего».» (ռուսերեն)։ CNews։ 4 декабря 2015։ Վերցված է 2015-12-5 
  20. About Swift — Պաշտոնական կայք
  21. «Android в скором будет поддерживать Apple Swift | AndroidLime»։ androidlime.ru։ Վերցված է 2016-04-11 

Արտաքին հղումներ[խմբագրել | խմբագրել կոդը]