- - Въведение в новия език за програмиране на Apple: Swift

Въведение в новия език за програмиране на Apple: Swift

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

бързи-банер

Защо имаме нужда от езици за програмиране?

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

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

Защо Суифт?

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

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

Корица на бързата книга

Защо Swift е важен?

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

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

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

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

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

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

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

до прост:

println("Hello, world")

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

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

Сега съществуването на Суифт не означава товамоментална смърт на 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 и идентификатор на програмист.

Вземете Swift тук

Коментари