Swift (język programowania LLVM): Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
lit.
m domyślnym odpowiednikiem NULL w Swifcie jest nil; drobne redakcyjne w infoboxie
Linia 12:
| twórca = [[Chris Lattner]] i [[Apple Inc.]]
| licencja = [[Apache license]]
| platforma = [[iOS]], [[iPadOS]], [[macOS]], [[watchOS]], [[tvOS]], [[Linux]]
| system =
| wikibooks =
Linia 19:
'''Swift''' – [[język programowania]] urządzeń z systemem OS, iOS, iPadOS, watchOS i tvOS zaproponowany przez [[Apple Inc.]] podczas [[Worldwide Developers Conference]] 2 czerwca [[2014 w informatyce|2014]]. Język jest następcą [[Objective-C]]. Do kompilowania programów będą wykorzystywane narzędzia z rodziny [[LLVM]]. Najpopularniejszym środowiskiem programistycznym wykorzystywanym do programowania w Swifcie jest [[XCode]].
 
Język pozwala na tworzenie [[Domknięcie (programowanie)|domknięć]] (tzw. closures), [[iterator]]ów, [[Interfejs (programowanie obiektowe)|interfejsów]] tj. protokołów, [[programowanie uogólnione]], korzystanie z [[Krotka (struktura danych)|krotek]] (tzw. tuples) jako struktur danych oraz wyników działania [[Podprogram|funkcji]], korzystanie z [[Typ Optional|Typów Optional]] czyli ze zmiennych mogących przyjmować wartość nil (odpowiednik znaku [[Null (znak)|null]]), oraz umożliwia wywoływanie [[Funkcja wyższego rzędu|funkcji wyższego rzędu]] (takich jak ''[[map]]'', ''[[Fold|reduce]]'').
 
Język pozwala na odróżnienie danych, do których programista odwołuje się przez [[Referencja (informatyka)|referencję]], w postaci typowych [[Obiekt (programowanie obiektowe)|instancji]] [[Klasa (programowanie obiektowe)|klas]], oraz danych, do których programista odwołuje się przez wartość, przechowywanych w postaci [[Struktura (programowanie)|rekordów]] ({{ang.|struct}}), które jednak w odróżnieniu od [[C (język programowania)|języka programowania C]] mogą mieć swoje [[Metoda (programowanie obiektowe)|metody]] i dzięki temu można opisać ich [[Behawioryzm obiektu|zachowanie]].