Ове године на ВВДЦ-у је фокус био толико фокусираниОС 8 и ОС Кс Иосемите, да је оно што је требало да буде највећа вест догађаја, било подцењено. Аппле је представио програмски језик Свифт у свету. Крајњем кориснику ово је једва вест. Међутим, програмерској заједници то би могло бити и мењач игара. Одређени програмски језици имају јасне предности у односу на остале програмске језике, неки су бржи, неки ефикаснији, неки су чистији, неки невероватно једноставни. Аппле је најновија фирма која је креирала сопствени програмски језик након Гугове Го (Голанг) и Мицрософтове .Нет Фрамеворк. Брзи програмски језик тврди да је учио на тим језицима, остајући веран свом претходнику Објецтиве Ц. Аппле тврди да су створили најбржи, најтврђи програмски језик високог нивоа. Да објаснимо.
Зашто су нам потребни програмски језици?
Постоји неколико начина да се уређај направи'Ствари'. Било који уређај, од модерних носивих направа до традиционалних рачунара, може се начинити тако да користи било старомодни начин машинског језика, пишући сировим бајт кодом / језиком монтаже, израђујући сваку упуту руком; или можете се ослонити на језике високог нивоа који ћепомоћи да се смањи део насипа. Зато је више пажње усмерено на приближавање језика програмера нормалном језику. Разумели смо да име Свифт привлачи више програмера него гледаоце, али ипак ћемо поједноставити објашњење да бисмо вам помогли да разумете технологију која ће контролисати будуће генерације Аппле-ових производа.
Брзи пример: Електронски уређаји су буквално најглупље ствари које су познате човечанству, а без целокупног програмирања, они би се свели на пуке украсе. Оно што им даје било какву стварну функцију је програмирање. На врло основном нивоу, треба говорити о електроници, деловати по деловању, шта они треба да ураде, то је оно што смо некада имали са ударним картицама, а касније и са машинским језиком. Затим смо на време кренули напријед да бисмо развили језике који ће нам омогућити да комуницирамо са машинама на релативно природнији начин (да, код је заправо једноставнија верзија онога што би могла бити). Писали бисмо код, он би се компилирао у нешто што рачунар разуме и потом извршио. Дакле, да резимирамо, код-компајлирање-извршавање.
Зашто Свифт?
Сада можете да замислите најрелевантније питањебити „Зашто?“. Ц, језик је из 70-их, пробијајући тада знатно ново тло, а онда је стигао и циљ Ц, осамдесетих година. Аппле ту платформу користи за развој од тада. Логика диктира, "ако се не поквари, не поправите", и ако то ради већ 30 година, шта би могао бити проблем? Па то. Аппле користи објектив Ц већ деценијама. Време је за нешто брже, снажније, лакше. Уђите у Свифт.
Према званичној књизи о Свифту(доступно бесплатно на иТунес-у) „Свифт је нови програмски језик за иОС и ОС Кс апликације који се темељи на Ц и Објецтиве-Ц, без ограничења компатибилности са Ц. Свифт прихвата сигурне програмске обрасце и додаје модерне функције како би програмирање било лакше, флексибилније и забавније. Чиста плоча Свифта, потпомогнута зрелим и вољеним оквирима Цоцоа и Цоцоа Тоуцх Тоуцх, прилика је да поново замислите како функционише развој софтвера. “
Зашто је Свифт важан?
Колико год би Аппле волео да верујетеу својој свесној иновацији постојала је идеја о „скриптном“ језику. Традиционални параметри за компајлирање-извршавање кода захтевају да свој код можете видети у акцији тек након што га компилира. Компилација вам показује тачно за шта је ваш код способан. Ако у вашем коду постоје грешке, компилација ће резултирати нередовитим понашањем или падовима. Тада ће посао кодрера бити да пронађу где лежи грешка, да је исправе и поново покрену. Овај процес је напоран и дуготрајан, али то је нешто са чиме је свет програмирања одувек живео; тако су ствари увек биле. Језици скрипте извршавају се појединачно, тако да можете видети резултате док пишете, чиме елиминишете потребу да касније прегледате свој код због грешака. Поступак бржи и то много лакши.
До данас су језици скрипта ограничени уњихове способности. Узмимо за пример Питхон, он блиста брзо, али је ограничен и на једноставније ствари са ограниченим могућностима. Попут аутомобила Форумла1, одличног за трке, не толико за добијање намирница.
Ако желите да направите игру, онда Питхон нијеваше окружење. Међутим, Објецтиве-Ц је (или Ц ++ ако сте у систему Виндовс). Сада, Свифт обећава најбоље из оба (у ствари, многих) света, узимајући инспирацију из Објектив-Ц, Руст, Хаскелл, Руби, Питхон, Ц #,ЦЛУ и много других који би се могли набројати (референца: Свифт девелопер / стручњак Цхрис Латтнер). Свифт тврди да задржава добре ствари, а да лоше губи из горе наведеног. У кључним референтним вредностима његово извршење је брже од Питхона и много брже од Објецтиве-Ц, тако да је кренуло ка добром старту.
Шта још ради?
Свифт такође доноси визуелно окружење у реалном временукоја се зове „игралиште“ на коме се може сагледати резултат у стварном времену, слично језику скрипта. Ово, на основу дизајна апликације, може снизити читаве процесе на неколико минута, јер ако нешто пође по злу, одмах ћете знати шта је проузроковало и можете се обратити управо тамо. То је програмски еквивалент исправљању грешке на испису у односу на поправљање црвене подвучене речи док идете даље. Омогућава вам брже креирање сложених апликација.
То иде мало дубље. За језике високог нивоа од вас се морало декларисати и приступити класама и библиотекама да би се користиле функције, без обзира колико основне. у Ц ++ Требаће вам <иостреам.х> и <цонио.> да бисте користили основне уносе, излазе и врсте података у вашем коду. У Свифту, међутим, ништа од тога није неопходно. Нећете морати да декларишете ниједну библиотеку, јер ће Свифт управљати оним што свака врста података и ио (улаз / излаз) треба и сама ће укључити ту библиотеку. Дакле, одштампање нечега тако једноставног као што је „Здраво свет“
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
на једноставно:
println("Hello, world")
То је целовитост кода коју треба саставити. Примјетит ћете и да код не користи страшни „;“ као универзални знак завршне изјаве.
Који су недостаци?
Сада, постојање Свифта не значи онотренутна смрт Објецтиве-Ц и свих његових начина. Апликације се и даље могу креирати помоћу Објецтиве-Ц, а корисници нативног Објектив Ц-а неће се осећати потпуно отуђенима јер постоје сличности у овим окружењима. Наравно, пошто је Аппле управо провео 4 године радећи на новом програмском језику, они ће се фокусирати на потицање и подршку Свифту, сада и у будућности. Можда ће једног дана избрисати Објецтиве-Ц из аналаса Аппле-ових програмских језика, али тај дан данас није. Иако је нови језик, језик који се тако лако може научити и који је много бржи, зашто би га онда неко држао помоћу Објецтиве-Ц?
Неколико је брига, наравно, непосреднапредстављало је преокрет индустрије. Читава каријера је створена око учења људи како да праве иПхоне апликације, те каријере и њихови студенти су одмах застарели, биће много реструктурирања на том фронту. Такође ћемо добити нови усјев раних адаптера за Свифт (Флаппи Бирдс већ створен користећи Свифт), што је добра и лоша ствар. Добро је што ће се нова крв убризгати у организам, лоше је што ће нова крв бити неискусна и воља преплављују тржиште слабо направљеним апликацијама.
Ускоро ћемо говорити о Аппле-овом металном оквиру, разговараћемо о његовим предностима и недостацима, посебно у иОС игрању.
Закључак
У случају да се питате зашто није било новогхардвера најављеног на конференцији ВВДЦ, поново ћемо вас упутити на нашу ранију изјаву да сам хардвер не може ништа радити док софтвер иза њега не ради. Дакле, ово је била буквално највећа вест свих времена. Да ћемо добити нову ручку софтвера који ће у будућности променити лице читавог хардвера. Да бисте добили Свифт, требаће вам Ксцоде 6 бета и ИД програмера.
Дођите брзо
Коментари