W tym roku na WWDC skupiono się bardzoiOS 8 i OS X Yosemite, które powinny być największą wiadomością o tym wydarzeniu, nie zostały docenione. Apple przedstawił światu język programowania Swift. Dla użytkownika końcowego jest to zaledwie wiadomość. Jednak dla społeczności programistów może to być również zmieniacz gier. Niektóre języki programowania mają wyraźną przewagę nad innymi językami programowania, niektóre są szybsze, niektóre bardziej wydajne, niektóre są po prostu czystsze, niektóre niezwykle proste. Apple jest najnowszą firmą, która stworzyła własny język programowania po Google Go (Golang) i Microsoft .Net Framework. Szybki język programowania twierdzi, że nauczył się z tych języków, pozostając wiernym swojemu poprzednikowi Celu C. Apple twierdzi, że stworzył najszybszy, najsolidniejszy język programowania wysokiego poziomu. Pozwól nam wyjaśnić.
Dlaczego potrzebujemy języków programowania?
Istnieje wiele sposobów na zmobilizowanie urządzenia„Rzeczy”. Każde urządzenie, od nowoczesnych gadżetów do noszenia po tradycyjne komputery, może być wykonane przy użyciu staromodnego języka maszynowego, pisząc w surowym bajcie kod / język asemblera, ręcznie wykonując każdą instrukcję; lub możesz polegać na językach wysokiego poziomu, które to zrobiąpomóc zmniejszyć część nudy. Dlatego większy nacisk kładziony jest na zbliżanie języków programistów do normalnego języka. Rozumiemy, że nazwa Swift przyciąga więcej programistów niż obserwatorów, ale nadal uprościć wyjaśnienie, aby pomóc Ci zrozumieć technologię, która będzie kontrolować przyszłe generacje produktów Apple.
Szybki podkład: Urządzenia elektroniczne są dosłownie najgłupszymi rzeczami znanymi ludzkości, bez całego programowania zostałyby sprowadzone do zwykłych ozdób. Tym, co daje im jakąkolwiek rzeczywistą funkcję, jest programowanie. Na bardzo podstawowym poziomie elektronika musi być informowana, akcja po działaniu, co muszą zrobić, to właśnie robiliśmy z kartami dziurkowanymi, a później z językiem maszynowym. Następnie ruszyliśmy do przodu, aby opracować języki, które pozwalają nam komunikować się z maszynami w stosunkowo bardziej naturalny sposób (tak, kod jest właściwie prostszą wersją tego, czym mógłby być). Napisalibyśmy kod, byłby skompilowany w coś, co komputer rozumie, a następnie został wykonany. Podsumowując, kod-kompiluj-wykonaj.
Dlaczego Swift?
Teraz możesz sobie wyobrazić najistotniejsze pytaniebędąc „Dlaczego?”. C, język pochodzi z lat 70., przełomowy w tym czasie, a potem pojawił się jego cel, Cel C w latach 80. Od tego czasu Apple używa tej platformy do programowania. Logika dyktuje: „jeśli się nie zepsuło, nie naprawiaj go”, a jeśli działa przez 30 prostych lat, co może być problemem? Dobrze, że. Apple używa Celu C od dziesięcioleci. Czas na coś szybszego, potężniejszego, łatwiejszego. Wpisz Swift.
Według oficjalnego ebooka na Swift(dostępny za darmo w iTunes) „Swift to nowy język programowania dla aplikacji na iOS i OS X, który wykorzystuje najlepsze C i Objective-C, bez ograniczeń kompatybilności z C. Swift przyjmuje bezpieczne wzorce programowania i dodaje nowoczesne funkcje, dzięki czemu programowanie jest łatwiejsze, bardziej elastyczne i przyjemniejsze. Czysta tablica Swift, wspierana przez dojrzałe i lubiane platformy Cocoa i Cocoa Touch, jest okazją do ponownego wyobrażenia sobie, jak działa tworzenie oprogramowania ”.
Dlaczego Swift jest ważny?
Tyle, ile Apple chciałoby, abyś uwierzyłw całej ich innowacyjności pojawiła się idea „skryptowego” języka. Tradycyjne parametry kompilowania i wykonywania kodu wymagają, aby można było zobaczyć kod w akcji dopiero po jego skompilowaniu. Kompilacja pokazuje dokładnie, do czego zdolny jest Twój kod. Jeśli kod zawiera błędy, kompilacja spowoduje nieprawidłowe działanie lub awarie. Następnie zadaniem kodera będzie wyśledzenie, gdzie leży błąd, naprawienie go, a następnie rozpoczęcie od nowa. Proces ten jest zarówno żmudny, jak i czasochłonny, ale jest to coś, z czym świat programowania zawsze żył; tak było zawsze. Języki skryptowe wykonują wiersz po wierszu, dzięki czemu można zobaczyć wyniki podczas pisania, co eliminuje potrzebę późniejszego sprawdzania błędów pod kątem błędów. Sprawiając, że proces jest szybszy i znacznie łatwiejszy.
Do tej pory języki skryptowe były ograniczoneich umiejętności. Weźmy na przykład Pythona, jest niesamowicie szybki, ale ogranicza się również do prostszych rzeczy z ograniczonymi możliwościami. Jak samochód Forumla1, świetny do wyścigów, a nie tyle do zakupów.
Jeśli chcesz stworzyć grę, Python nie jestTwoje środowisko pracy. Jednak celem C jest (lub C ++, jeśli korzystasz z systemu Windows). Teraz Swift obiecuje najlepsze z obu (w rzeczywistości wielu) światów, czerpiąc inspirację z Objective-C, Rust, Haskell, Ruby, Python, C #,CLU i zbyt wiele innych, aby je wymienić (odniesienie: programista / ekspert Swift Chris Lattner). Swift twierdzi, że zachowuje dobre rzeczy i traci złe rzeczy z powyższego. W kluczowych testach jego wykonanie jest szybsze niż Python i znacznie szybsze niż Objective-C, więc jest na dobry początek.
Co jeszcze robi?
Swift zapewnia także środowisko wizualne w czasie rzeczywistymnazywany „placem zabaw”, na którym można zobaczyć kompilację wyników w czasie rzeczywistym, podobnie jak język skryptowy. To, w oparciu o projekt aplikacji, może sprowadzić całe procesy do kilku minut, ponieważ jeśli coś pójdzie nie tak, natychmiast dowiesz się, co go spowodowało, i możesz natychmiast rozwiązać problem. Jest to programowy odpowiednik naprawienia błędu na wydruku w porównaniu z naprawieniem podkreślonego na czerwono słowa w trakcie pracy. Umożliwia szybsze tworzenie złożonych aplikacji.
To idzie trochę głębiej. W przypadku języków wysokiego poziomu wymagane było deklarowanie klas i bibliotek oraz uzyskiwanie do nich dostępu w celu włączenia funkcji, bez względu na to, jak podstawowe. w C ++ Potrzebujesz <iostream.h> i <conio.> w celu użycia podstawowych danych wejściowych, wyjściowych i typów danych w kodzie. W Swift jednak nie jest to konieczne. Nie musisz deklarować żadnych bibliotek, ponieważ Swift będzie zarządzał potrzebami każdej z typów danych i funkcji io (wejścia / wyjścia) i sam zaangażuje tę bibliotekę. Tak więc zaczyna się drukowanie czegoś tak prostego jak „Witaj świecie”
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
do prostego:
println("Hello, world")
To jest cały kod, który należy skompilować. Zauważysz również, że kod nie używa przerażającego „;” jako uniwersalnego znaku instrukcji końcowej.
Jakie są wady?
Teraz istnienie Swift nie oznaczanatychmiastowa śmierć Celu C i wszystkich jego dróg. Aplikacje można nadal tworzyć za pomocą Objective-C, a natywni użytkownicy Objective C nie czują się całkowicie wyobcowani, ponieważ istnieją podobieństwa w tych środowiskach. Oczywiście, ponieważ Apple spędził zaledwie 4 lata pracując nad nowym językiem programowania, będą skupiać się na pchaniu i wspieraniu Swift, teraz iw przyszłości. Być może pewnego dnia wymażą Objective-C z annałów języków programowania Apple, ale ten dzień nie jest dzisiaj. Chociaż jeśli pojawi się nowy język, który jest tak łatwy do nauczenia i jest o wiele szybszy, to dlaczego ktokolwiek miałby go wyróżniać za pomocą Objective-C?
Istnieje kilka obaw, oczywiście natychmiastowychbędący przewrotem przemysłu. Całe kariery powstały wokół nauczania ludzi, jak tworzyć aplikacje na iPhone'a, te kariery i ich studenci natychmiast stali się przestarzali, na tym froncie będzie wiele restrukturyzacji. Dostaniemy również nowy zestaw wczesnych adapterów do Swift (Flappy Birds już stworzono przy użyciu Swift), co jest dobre i złe. Dobrze, że nowa krew zostanie wstrzyknięta do organizmu, a złe, że ta nowa krew będzie niedoświadczona i będzie zalać rynek źle wykonanymi aplikacjami.
Wkrótce będziemy omawiać metalową platformę Apple, omawiając jej zalety i wady, szczególnie w grach na iOS.
Wniosek
Jeśli zastanawiasz się, dlaczego nie było nowegosprzęt ogłoszony na konferencji WWDC, a następnie odsyłamy ponownie do naszego wcześniejszego stwierdzenia, że sam sprzęt nie może nic zrobić, dopóki oprogramowanie za nim nie działa. To była dosłownie największa wiadomość wszechczasów. Otrzymujemy nowe podejście do oprogramowania, które w przyszłości zmieni oblicze całego sprzętu. Aby uzyskać Swift, potrzebujesz Xcode 6 beta i ID programisty.
Uzyskaj Swift tutaj
Komentarze