Тази година в WWDC фокусът беше толкова силен върху iOS 8 и OS X Yosemite, че това, което трябваше да бъде най-голямата новина на събитието, беше доста подценено. Apple въведе езика за програмиране на Swift в света. Това за крайния потребител е едва новина. Въпреки това, за общността на разработчиците може и да е играч, който променя. Някои програмни езици имат ясни предимства пред другите езици за програмиране, някои са по-бързи, някои по-ефективни, някои са по-чисти, някои невероятно прости. Apple е последната фирма, която създава свой собствен език за програмиране след Google Go (Golang) и Microsoft .Net Framework.Swift език за програмиране твърди, че е научил от тези езици, като същевременно остава верен на предшественика си по Цел С. Apple твърди, че е създала най-бързия и най-стабилен език за програмиране на високо ниво. Нека обясним.

Защо ни трябват езици за програмиране?

Има доста начини да накарате устройството да прави „неща“. Всяко устройство, от модерни приспособления за носене до традиционните компютри, може да се направи, за да се направи нещо, използвайки или старомодния начин на машинен език, писане в суров байт код / ​​асемблер, изработване на всяка инструкция на ръка; или Можете да разчитате на езици на високо ниво, които ще помогнат за намаляване на част от досадата. Ето защо се фокусира повече върху привеждането на езиците на разработчиците възможно най-близо до нормалния език. Ние разбираме, че името на Swift привлича повече разработчици, отколкото зрителите, но все пак ще опростим обяснението, за да ви помогнем да разберете технологията, която ще контролира бъдещите поколения продукти на Apple.

Един бърз грунд: електронните устройства са буквално най-глупавите неща, известни на човечеството, без всички програми, те биха били сведени до обикновени орнаменти. Това, което им дава някаква реална функция, е програмирането. На много основно ниво, електрониката трябва да бъде разказана, действието чрез действие, какво трябва да се направи, това е, което сме свикнали да правим с перфокарти и по-късно с машинен език. След това продължихме напред във времето, за да разработим езици, които ни позволяват да общуваме с машини по относително по-естествен начин (да, кодът всъщност е по-опростена версия на това, което може да бъде). Ще напишем код, той ще бъде компилиран в нещо, което компютърът разбира и след това изпълнява. Така че, за да обобщим, код-компилира-изпълни.

Защо Суифт?

Сега можете да си представите, че най-уместният въпрос е „Защо?“. C, езикът е от 70-те години, пречупвайки значителна нова почва по онова време, след това дойде неговото заснемане, Objective C през 80-те години. Оттогава Apple използва тази платформа за развитие.Логиката диктува, "ако не се счупи, не го оправяйте" и ако тя работи от 30 години, какво би могло да бъде проблемът? Е, това. Apple използва Objective C от десетилетия. Време е за нещо по-бързо, по-мощно, по-лесно. Въведете Swift.

Според официалното ebook на Swift (безплатно за iTunes) „Swift е нов език за програмиране за iOS и OS X приложения, който се основава на най-доброто от C и Objective-C, без ограниченията на съвместимостта на C. Swift приема безопасни програмни модели и добавя модерни функции, за да направи програмирането по-лесно, по-гъвкаво и по-забавно. Чистият плот на Swift, подкрепен от зрелите и обичани рамки на Cocoa и Cocoa Touch, е възможност да се преосмисли как работи разработката на софтуера. ”

Защо Суифт е важен?

Колкото и Apple да искат да вярвате в искрените си иновации, има идея за „скриптов” език. Традиционните параметри код-компилиране-изпълнение изисква, че можете да видите кода си в действие само след като е компилиран. Компилацията ви показва точно какъв е вашият код. Ако вашият код има грешки, компилирането ще доведе до неестествено поведение или сривове. След това работата на кодера ще бъде да следи къде е грешката, да я оправи и след това да започне отново. Този процес е едновременно труден и отнемащ време, но това е нещо, с което света на програмирането винаги е живял; това е начинът, по който нещата винаги са били. Скриптовите езици изпълняват ред по ред, така че можете да виждате резултатите, докато пишете, като елиминирате необходимостта да прегледате кода си за грешки по-късно. Осъществяване на процеса по-бързо и много по-лесно.

Досега скриптовите езици са били ограничени в техните възможности. Вземете например Python, той е пламнал бързо, но също така е ограничен до по-прости неща с ограничени възможности. Като колата на Forumla1, чудесно за състезания, не толкова за придобиване на хранителни стоки.

Ако искате да направите игра, то тогава Python не е вашата среда. Въпреки това, Objective-C е (или C ++, ако сте в Windows). Сега Swift обещава най-доброто от двата (всъщност много) светове, вдъхновявайки се от Objective-C, Rust, Haskell, Ruby, Python, C #, CLU и твърде много други, за да ги изброи (препратка: Swift developer / expert Chris Lattner). Суифт твърди, че запазва добрите неща и губи лошите неща от горното. При ключовите тестове изпълнението му е по-бързо от Python и много по-бързо от Objective-C, така че е добре да се започне.

Какво друго прави?

Swift носи и визуална среда в реално време, наречена "площадка", където можете да видите резултатите да се компилират в реално време, подобно на скриптов език. Това, въз основа на дизайна на приложението, може да доведе до цялостни процеси до няколко минути, защото ако нещо се обърка, веднага ще разберете какво го е причинило и може да го адресирате точно там. Това е програмиращият еквивалент на фиксиране на грешка в разпечатка срещу фиксиране на червена подчертана дума, докато вървите напред. Позволява ви по-бързо да създавате сложни приложения.

Тя отива малко по-дълбоко. За езиците на високо ниво се изискваше да декларирате и да получите достъп до класове и библиотеки, за да се ангажират функции, без значение колко са основни. в C ++ Вие ще трябва и за да използвате основния вход, изход и тип данни във вашия код. В Swift обаче нищо от това не е необходимо. Няма да ви се налага да декларирате никакви библиотеки, тъй като Swift ще управлява това, от което се нуждае всяка функция тип данни и io (вход / изход), и ще се ангажира със самата библиотека. Така че, отпечатването на нещо толкова просто като „Hello world“, започва от

#include int main (void) {printf ("Здравей свят"); return0; }

на просто:

println ("Здравей, свят")

Това е целият код, който трябва да бъде съставен. Също така ще забележите, че кодът не използва ужасния „;“ като универсален знак за крайно изявление.

Какви са недостатъците?

Сега, съществуването на Суифт не означава незабавна смърт на Objective-C и всички негови пътища. Приложенията все още могат да се създават с помощта на Objective-C и местните потребители на Objective C няма да се чувстват напълно отчуждени, тъй като има прилики в тези среди. Разбира се, след като Apple прекара 4 години работа по нов език за програмиране, те ще се фокусират върху бутане и подкрепа на Swift, сега и в бъдеще. Вероятно един ден те ще изтрият Objective-C от аналите на програмните езици на Apple, но този ден не е днес. Въпреки че, ако не е нов език, такъв, който е толкова лесен за научаване и е много по-бърз, тогава защо някой ще го изхвърли с Objective-C?

Разбира се, съществуват няколко безпокойства, непосредственото е катаклизъм в индустрията. Цялата кариера е била подправена около обучението на хората как да правят приложения за iPhone, тези кариери и техните ученици веднага са остарели, ще има много преструктуриране на този фронт. Ние също така ще получим нова култура от ранни адаптери за Swift (Flappy Birds вече създадени с помощта на Swift), което е нещо добро, както и лошо. Добре е, че в организма ще бъде инжектирана нова кръв, лошото е, че тази нова кръв ще бъде неопитна ищенаводнят пазара с лошо направени приложения.

Скоро ще обсъждаме металната рамка на Apple, обсъждайки нейните предимства и недостатъци, особено в iOS игрите.

заключение

В случай, че се чудите защо не е обявен нов хардуер на WWDC конференцията, ще ви насочим отново към предишното ни изявление, че хардуерът сам по себе си не може да направи нищо, докато софтуерът зад него не работи. Така че това беше буквално най-голямата новина на всички времена. Това, че получаваме нова дръжка за софтуер, който ще промени лицето на всички хардуерни устройства, в бъдеще. За да получите Swift, ще ви трябва Xcode 6 beta и идентификатор на разработчика.

Вземи Суифт тук

Е Работил За Вас: Robert Gaines & George Fleming | Искате Ли Да Се Свържете С Нас?

Коментари В Сайта: