Bevezetés az Apple új programozási nyelvébe: Swift

Idén a WWDC-n olyan nagy hangsúlyt fektettek az iOS 8-ra és az OS X Yosemite-re, hogy ami az esemény legnagyobb híre lett volna, azt meglehetősen alulértékelték. Az Apple bemutatta a világnak a Swift programozási nyelvet. A végfelhasználó számára ez aligha hír. A fejlesztői közösség számára azonban akár játékmódosítás is lehet. Egyes programozási nyelveknek egyértelmű előnyei vannak más programozási nyelvekkel szemben, némelyik gyorsabb, van, amelyik hatékonyabb, van, amelyik egyszerűen tisztább, van, amelyik hihetetlenül egyszerű. Az Apple a legújabb cég, amely létrehozta saját programozási nyelvét a Google Go (Golang) és a Microsoft .Net Framework után. A Swift programozási nyelv azt állítja, hogy tanult ezekből a nyelvekből, miközben hű maradt Objective C elődjéhez. Az Apple azt állítja, hogy megalkotta a leggyorsabb, legrobusztusabb magas szintű programozási nyelvet. Hadd magyarázzuk el.

Miért van szükségünk programozási nyelvekre?

Jó néhány módszer létezik arra, hogy egy eszközt „dolgok” elvégzésére késztessünk. Bármely eszköz, a modern hordható kütyüktől a hagyományos számítógépekig, elvégezhető a gépi nyelv régimódi módszerével, nyers bájtkóddal/összeállítási nyelven írva, minden utasítást kézzel készítve; vagy támaszkodhat magas szintű nyelvekre, amelyek segítenek csökkenteni a fáradtságot. Ezért van az, hogy nagyobb hangsúlyt fektetünk arra, hogy a fejlesztői nyelveket a lehető legközelebb hozzuk a normál nyelvekhez. Tisztában vagyunk vele, hogy a Swift neve több fejlesztőt vonz, mint a bámészkodókat, de továbbra is leegyszerűsítjük a magyarázatot, hogy segítsünk megérteni azt a technológiát, amely irányítani fogja az Apple-termékek jövő generációit.

Egy gyors alapozás: Az elektronikus eszközök szó szerint a legostobább dolgok, amelyeket az emberiség ismer, minden programozás nélkül puszta dísztárgyakká lennének. Ami valódi funkciót ad nekik, az a programozás. Az elektronikának nagyon alapszinten el kell mondani, akcióról akcióra, hogy mit kell tenniük, ezt szoktuk a lyukkártyákkal, később a gépi nyelvvel. Aztán előre haladtunk az időben, hogy olyan nyelveket fejlesszünk ki, amelyek segítségével viszonylag természetesebb módon kommunikálhatunk a gépekkel (igen, a kód valójában annak egy egyszerűbb változata, ami lehetne). Kódot írunk, amit lefordítunk valamire, amit a számítógép megért, majd végrehajtjuk. Tehát összefoglalva: kód-fordítás-végrehajtás.

  Hogyan készítsünk komposztálót a Minecraftban

Miért Swift?

Most elképzelheti, hogy a legrelevánsabb kérdés a „Miért?”. C, a nyelv a 70-es évekből származik, akkoriban jelentős új utakat tört ki, majd jött a hajtás, az Objective C a 80-as években. Az Apple azóta is ezt a platformot használja a fejlesztéshez. A logika azt diktálja, hogy „ha nem romlott el, ne javítsd meg”, és ha már 30 éve működik, akkor mi lehet a probléma? Nos az. Az Apple évtizedek óta használja az Objective C-t. Ideje valami gyorsabbnak, erősebbnek, könnyebbnek. Írja be a Swiftet.

Szerint a hivatalos ebook a Swift-en (ingyenesen elérhető az iTunes-on) „A Swift egy új programozási nyelv iOS és OS X alkalmazásokhoz, amely a C és Objective-C legjobbjaira épít, a C kompatibilitás korlátai nélkül. A Swift biztonságos programozási mintákat alkalmaz, és modern funkciókat ad hozzá, hogy egyszerűbbé, rugalmasabbá és szórakoztatóbbá tegye a programozást. A Swift tiszta lapja, amelyet a kiforrott és sokak által kedvelt Cocoa és Cocoa Touch keretrendszer támogat, lehetőséget kínál arra, hogy újragondoljuk a szoftverfejlesztés működését.”

Miért fontos a Swift?

Bármennyire is szeretné, ha az Apple higgyen az ő szívből jövő innovációjukban, felmerült a „scriptnyelv” ötlete. A hagyományos kódfordítás-végrehajtás paraméterek megkövetelik, hogy a kódot csak a fordítás után lássuk működés közben. A fordítás pontosan megmutatja, mire képes a kódja. Ha a kód hibás, a fordítás hibás viselkedést vagy összeomlást eredményez. Ezután a kódoló dolga az lesz, hogy felderítse a hiba helyét, kijavítsa, majd újra kezdje. Ez a folyamat fáradságos és időigényes, de a programozási világ mindig is vele élt; mindig is így mentek a dolgok. A szkriptnyelvek soronként futnak le, így írás közben láthatja az eredményeket, így nincs szükség a kód későbbi hibáinak ellenőrzésére. Gyorsabbá és sokkal könnyebbé teszi a folyamatot.

  A letöltött Nintendo Switch játékok áthelyezése microSD kártyára

A mai napig a szkriptnyelvek képességei korlátozottak. Vegyük például a Pythont, nagyon gyorsan működik, de az egyszerűbb, korlátozott képességű dolgokra is korlátozódik. Mint egy Forumla1 autó, kiváló versenyzésre, nem annyira élelmiszerek beszerzésére.

Ha játékot szeretne készíteni, akkor a Python nem a megfelelő környezet. Az Objective-C azonban (vagy C++, ha Windows rendszert használ). Most a Swift a legjobbat ígéri mindkét (sőt, sok) világ közül, ihletet merítve az Objective-C-ből, a Rust-ból, a Haskell-ből, a Ruby-ból, a Python-ból, a C#-ból, a CLU-ból és túl sok másból a felsoroláshoz (hivatkozás: Swift fejlesztő/szakértő Chris Lattner). Swift azt állítja, hogy megtartja a jó dolgokat, és elveszíti a rossz dolgokat a fentiekből. A legfontosabb benchmarkokban a végrehajtása gyorsabb, mint a Python és sokkal gyorsabb, mint az Objective-C, tehát jól indul.

Mit csinál még?

A Swift egy valós idejű vizuális környezetet is kínál, amelyet „játszótérnek” neveznek, ahol az eredményeket valós időben lefordítva láthatja, hasonlóan egy szkriptnyelvhez. Ez az alkalmazás kialakítása alapján egész folyamatokat tud néhány percre lecsökkenteni, mert ha valami elromlik, azonnal tudni fogod, hogy mi okozta, és ott azonnal meg tudod oldani. Ez a programozási megfelelője annak, hogy kijavítunk egy hibát a nyomaton, szemben a piros aláhúzott szó javításával. Lehetővé teszi összetett alkalmazások gyorsabb létrehozását.

Kicsit mélyebbre megy. A magas szintű nyelvek esetében kötelező volt deklarálnia és elérnie az osztályokat és a könyvtárakat, hogy funkciókat lehessen használni, függetlenül attól, hogy mennyire alapszintűek. C++ nyelven Az alapvető bemeneti, kimeneti és adattípusok használatához a kódban az és a szükséges. A Swiftben azonban erre nincs szükség. Nem kell deklarálnia egyetlen könyvtárat sem, mivel a Swift kezeli az egyes adattípusok és io (input/output) függvények igényeit, és magát a könyvtárat veszi igénybe. Tehát valami olyan egyszerű nyomtatás, mint a „Hello world”, innen indul ki

#include<stdio.h>
int main(void)
{
  printf("Hello Worldn");
  return0;
}

egy egyszerűre:

println("Hello, world")

Ez a kód egésze, amelyet le kell fordítani. Azt is észre fogja venni, hogy a kód nem használja a rettegett „;” mint a végkijelentés egyetemes jele.

  Hogyan tudja az internetszolgáltatóm megállapítani, hogy BitTorrentet használok?

Mik a hátrányai?

Nos, a Swift létezése nem jelenti az Objective-C és minden útja azonnali halálát. Alkalmazások továbbra is létrehozhatók az Objective-C használatával, és a natív Objective C-felhasználók nem érzik magukat teljesen elidegenedettnek, mivel ezekben a környezetekben vannak hasonlóságok. Természetesen, mivel az Apple éppen 4 évet töltött egy új programozási nyelven, most és a jövőben is a Swift nyomására és támogatására fognak összpontosítani. Talán egy napon kitörlik az Objective-C-t az Apple programozási nyelveinek évkönyveiből, de ez a nap nem ma. Bár ha megjelent egy új nyelv, olyan könnyen megtanulható és sokkal gyorsabb, akkor miért ragadná ki valaki az Objective-C-vel?

Természetesen van néhány aggodalomra okot adó, közvetlenül az iparág felfordulása. Egész karriereket kovácsoltak arra, hogy megtanítsák az embereket iPhone-alkalmazások készítésére, ezek a pályák és a tanítványaik azonnal elavultak, rengeteg átstrukturálás lesz ezen a fronton. A Swift korai adaptereit is kapjuk majd (a Flappy Birds már elkészült a Swift segítségével), ami jó és rossz is. Jó, hogy új vért fecskendeznek a szervezetbe, a rossz az, hogy ez az új vér tapasztalatlan lesz, és elárasztja a piacot rosszul elkészített alkalmazásokkal.

Hamarosan az Apple fémvázáról fogunk beszélni, annak előnyeiről és hátrányairól, különösen az iOS játékoknál.

Következtetés

Ha kíváncsi arra, hogy a WWDC konferencián miért nem jelentettek be új hardvert, akkor ismét utalunk korábbi kijelentésünkre, miszerint a hardver önmagában nem tud semmit addig, amíg a mögötte lévő szoftver nem működik. Tehát szó szerint ez volt minden idők legnagyobb híre. Új fogantyúkat kapunk a szoftverekhez, amelyek a jövőben megváltoztatják az összes hardver arculatát. A Swift beszerzéséhez Xcode 6 bétaverzióra és egy fejlesztői azonosítóra lesz szüksége.

Szerezze be a Swiftet itt