Swift (dasturlash tili)
Сwифт юқори поғонали, мулти-парадигмали дастурлаш тилидир. 2014-йилда Аппле ширкати томонидан ишлаб чиқилган[9].
|
| |
| Парадигмалари | Мулти-парадигмали: протоколга йўналтирилган, обектга йўналтирилган, функсионал, императив |
|---|---|
| Муаллифи | Чрис Латтнер, Доуг Грегор, Жоҳн МcCалл, Тед Кременек, Жоэ Грофф ва Аппле[2] |
| Тузилган йили | 2-июн, 2014-йил[1] |
| Операцион тизим | Аппле операцион тизимлари (Дарwин, иОС, иПадОС, маcОС, твОС, wатчОС), Линух, Wиндоwс 10, Андроид |
| Лицензия |
Апаче Лиcенсе 2.0 Проприетар[3][4] |
| Файл кенгайтмалари | .сwифт, .СWИФТ |
| Вебсайт | |
| Бунга асос бўлган тиллар | |
| Обжеcтиве-C,[5] Руст, Ҳаскелл, Рубй, Пйтҳон, C#, CЛУ,[6] Д[7] | |
| Бунинг асосида тузилган тиллар | |
| Руст[8] | |
Версиялари
| Версия | Чиқарилган сана | маcОС | Линух | Wиндоwс |
|---|---|---|---|---|
| Сwифт 1.0 | 2014-09-09 | Ҳа | Йўқ | Йўқ |
| Сwифт 1.1 | 2014-10-22 | Ҳа | Йўқ | Йўқ |
| Сwифт 1.2 | 2015-04-08 | Ҳа | Йўқ | Йўқ |
| Сwифт 2.0 | 2015-09-21 | Ҳа | Йўқ | Йўқ |
| Сwифт 2.1 | 2015-10-20 | Ҳа | Йўқ | Йўқ |
| Сwифт 2.2 | 2016-03-21 | Ҳа | Ҳа | Йўқ |
| Сwифт 2.2.1 | 2016-05-03 | Ҳа | Ҳа | Йўқ |
| Сwифт 3.0 | 2016-09-13 | Ҳа | Ҳа | Йўқ |
| Сwифт 3.0.1 | 2016-10-28 | Ҳа | Ҳа | Йўқ |
| Сwифт 3.0.2 | 2016-12-13 | Ҳа | Ҳа | Йўқ |
| Сwифт 3.1 | 2017-03-27 | Ҳа | Ҳа | Йўқ |
| Сwифт 3.1.1 | 2017-04-21 | Ҳа | Ҳа | Йўқ |
| Сwифт 4.0 | 2017-09-19 | Ҳа | Ҳа | Йўқ |
| Сwифт 4.0.2 | 2017-11-01 | Ҳа | Ҳа | Йўқ |
| Сwифт 4.0.3 | 2017-12-05 | Ҳа | Ҳа | Йўқ |
| Сwифт 4.1 | 2018-03-29 | Ҳа | Ҳа | Йўқ |
| Сwифт 4.1.1 | 2018-05-04 | Йўқ | Ҳа | Йўқ |
| Сwифт 4.1.2 | 2018-05-31 | Ҳа | Ҳа | Йўқ |
| Сwифт 4.1.3 | 2018-07-27 | Йўқ | Ҳа | Йўқ |
| Сwифт 4.2 | 2018-09-17 | Ҳа | Ҳа | Йўқ |
| Сwифт 4.2.1 | 2018-10-30 | Ҳа | Ҳа | Йўқ |
| Сwифт 4.2.2 | 2019-02-04 | Йўқ | Ҳа | Йўқ |
| Сwифт 4.2.3 | 2019-02-28 | Йўқ | Ҳа | Йўқ |
| Сwифт 4.2.4 | 2019-03-29 | Йўқ | Ҳа | Йўқ |
| Сwифт 5.0[10] | 2019-03-25 | Ҳа | Ҳа | Йўқ |
| Сwифт 5.0.1 | 2019-04-18 | Ҳа | Ҳа | Йўқ |
| Сwифт 5.0.2 | 2019-07-15 | Йўқ | Ҳа | Йўқ |
| Сwифт 5.0.3 | 2019-08-30 | Йўқ | Ҳа | Йўқ |
| Сwифт 5.1 | 2019-09-10 | Ҳа | Ҳа | Йўқ |
| Сwифт 5.1.1 | 2019-10-11 | Йўқ | Ҳа | Йўқ |
| Сwифт 5.1.2 | 2019-11-07 | Ҳа | Ҳа | Йўқ |
| Сwифт 5.1.3 | 2019-12-13 | Ҳа | Ҳа | Йўқ |
| Сwифт 5.1.4 | 2020-01-31 | Йўқ | Ҳа | Йўқ |
| Сwифт 5.1.5 | 2020-03-09 | Йўқ | Ҳа | Йўқ |
| Сwифт 5.2 | 2020-03-24 | Ҳа | Ҳа | Йўқ |
| Сwифт 5.2.1 | 2020-03-30 | Йўқ | Ҳа | Йўқ |
| Сwифт 5.2.2 | 2020-04-15 | Ҳа | Ҳа | Йўқ |
| Сwифт 5.2.3 | 2020-04-29 | Йўқ | Ҳа | Йўқ |
| Сwифт 5.2.4 | 2020-05-20 | Ҳа | Ҳа | Йўқ |
| Сwифт 5.2.5 | 2020-08-05 | Йўқ | Ҳа | Йўқ |
| Сwифт 5.3 | 2020-09-16 | Ҳа | Ҳа | Ҳа[11] |
| Сwифт 5.3.1 | 2020-11-13 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.3.2 | 2020-12-15 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.3.3 | 2021-01-25 | Йўқ | Ҳа | Ҳа |
| Сwифт 5.4[12] | 2021-04-26 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.4.1 | 2021-05-25 | Йўқ | Ҳа | Ҳа |
| Сwифт 5.4.2 | 2021-06-28 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.4.3 | 2021-09-09 | Йўқ | Ҳа | Ҳа |
| Сwифт 5.5 | 2021-09-20 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.5.1 | 2021-10-27 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.5.2 | 2021-12-14 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.5.3 | 2022-02-09 | Йўқ | Ҳа | Ҳа |
| Сwифт 5.6[13] | 2022-03-14 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.6.1[14] | 2022-04-09 | Йўқ | Ҳа | Ҳа |
| Сwифт 5.6.2[15] | 2022-06-15 | Йўқ | Ҳа | Ҳа |
| Сwифт 5.6.3[16] | 2022-09-02 | Йўқ | Ҳа | Ҳа |
| Сwифт 5.7[17] | 2022-09-12 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.7.1[18] | 2022-11-01 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.8[19] | 2023-03-30 | Ҳа | Ҳа | Ҳа |
| Сwифт 5.8.1[20] | 2023-06-01 | Ҳа | Ҳа | Ҳа |
Кодга мисол
// Ўзгарувчилар
вар имплиcитИнтегер = 70
вар имплиcитДоубле = 70.0
вар эхплиcитДоубле: Доубле = 70
// Константалар
лет нумберОфАпплес = 3
лет нумберОфОрангес = 5
лет апплеСуммарй = "И ҳаве \(нумберОфАпплес) апплес."
лет фруитСуммарй = "И ҳаве \(нумберОфАпплес + нумберОфОрангес) пиэcес оф фруит."
принт(„Ҳелло, wорлд“)
лет пеопле = ["Азиза": 67, „Бобур“: 8, „Жавлон“: 33, „Салима“: 25]
фор (наме, аге) ин пеопле {
принт("\(наме) ис \(аге) еарс олд.")
}
Яна қаранг
Манбалар
- ↑ „Сwифт Ҳас Реачед 1.0“. Аппле (2014-йил 9-сентябр). Қаралди: 2015-йил 8-март.
- ↑ Патент рақами — 9329844
- ↑ „Сwифт, Обжеcтивелй“. — „Сwифт ис проприэтарй анд cлосед: Ит ис энтирелй cонтроллед бй Аппле анд тҳере ис но опен соурcе имплементатион.“.
- ↑ Латтнер, Чрис „Ре: [ЛЛВМдев [cфе-дев] [Адвертисемент] опен поситионс ин Аппле'с Сwифт cомпилер теам“] (2014-йил 11-июн). — „Ёу cан имагине тҳат манй оф ус wант ит то бе опен соурcе анд парт оф ЛЛВМ, бут тҳе дисcуссион ҳасн'т ҳаппенед ет, анд wон'т фор соме тиме.“. 2014-йил 14-июлда асл нусхадан архивланган. Қаралди: 2014-йил 12-июн.
- ↑ Латтнер, Чрис „Чрис Латтнер'с Ҳомепаге“. Чрис Латтнер (2014-йил 3-июн). — „Тҳе Сwифт лангуаге ис тҳе продуcт оф тирелесс эффорт фром а теам оф лангуаге эхперц, доcументатион гурус, cомпилер оптимизатион нинжас, анд ан инcредиблй импортант интернал догфоодинг гроуп wҳо провидед феэдбаcк то ҳелп рефине анд баттле-тест идеас. Оф cоурсе, ит алсо греатлй бенефитед фром тҳе эхпериэнcес ҳард-wон бй манй отҳер лангуагес ин тҳе фиэлд, драwинг идеас фром Обжеcтиве-C, Руст, Ҳаскелл, Рубй, Пйтҳон, C#, CЛУ, анд фар тоо манй отҳерс то лист.“. Қаралди: 2014-йил 3-июн.
- ↑ Латтнер, Чрис „Чрис Латтнер'с Ҳомепаге“. Чрис Латтнер (2014-йил 3-июн). — „И стартед wорк он тҳе Сwифт Программинг Лангуаге ин Жулй оф 2010. И имплементед муч оф тҳе басиc лангуаге струcтуре, wитҳ онлй а феw пеопле кноwинг оф иц эхистенcе. А феw отҳер (амазинг) пеопле стартед cонтрибутинг ин эарнест лате ин 2011, анд ит беcаме а мажор фоcус фор тҳе Аппле Девелопер Тоолс гроуп ин Жулй 2013 [...] драwинг идеас фром Обжеcтиве-C, Руст, Ҳаскелл, Рубй, Пйтҳон, C#, CЛУ, анд фар тоо манй отҳерс то лист.“. Қаралди: 2014-йил 3-июн.
- ↑ „Буилдинг ассерт() ин Сwифт, Парт 2: __ФИЛЕ__ анд __ЛИНЕ__“. Қаралди: 2014-йил 25-сентябр.
- ↑ „Инфлуэнcес - Тҳе Руст Референcе“. доc.руст-ланг.орг. Қаралди: 2020-йил 2-май.
- ↑ Лардиноис, Фредериc „Аппле Лаунчес Сwифт, А Неw Программинг Лангуаге Фор Wритинг иОС Анд ОС Х Аппс“ (эн-УС). ТечCрунч (2014-йил 2-июн). Қаралди: 2022-йил 7-сентябр.
- ↑ Кременек, Тед „Сwифт 5 Релеасед!“ (эн). Сwифт.орг (2019-йил 25-март). Қаралди: 2019-йил 28-март.
- ↑ „Доwнлоад Сwифт“. Сwифт.орг. Аппле. Қаралди: 2020-йил 15-декабр.
- ↑ Кременек, Тед „Сwифт 5.4 Релеасед!“ (эн). Сwифт.орг. Аппле (2021-йил 26-апрел). 2021-04-{{субст:падлефт:26|2}}да асл нусхадан архивланган. Қаралди: 2021-йил 26-апрел.
- ↑ Кременек, Тед „Сwифт 5.6 Релеасед!“ (эн). Сwифт.орг. Аппле (2022-йил 14-март). Қаралди: 2022-йил 14-март.
- ↑ „Релеасе Сwифт 5.6.1 Релеасе · аппле/Сwифт“. ГитҲуб.
- ↑ „Релеасе Сwифт 5.6.2 Релеасе · аппле/Сwифт“. ГитҲуб.
- ↑ „Релеасе Сwифт 5.6.3 Релеасе · аппле/Сwифт“. ГитҲуб.
- ↑ Борла, Ҳоллй „Сwифт 5.7 Релеасед!“ (эн). Сwифт.орг. Аппле (2022-йил 12-сентябр). Қаралди: 2022-йил 23-сентябр.
- ↑ „Релеасе Сwифт 5.7.1 Релеасе · аппле/Сwифт“. ГитҲуб.
- ↑ „Релеасе Сwифт 5.8 Релеасе · аппле/Сwифт“. ГитҲуб.
- ↑ „Релеасе Сwифт 5.8.1 Релеасе · аппле/сwифт“ (эн). ГитҲуб. Қаралди: 2023-йил 14-июн.
Ҳаволалар
- Расмий сайти
- Сwифт Аппле Девелоперда
- Сwифт манба коди ГитҲубда