Цього року на WWDC акцент був настільки великийiOS 8 та OS X Yosemite, що те, що повинно було бути найбільшою новиною події, було недостатньо оцінено. Apple представила світову мову програмування Swift. Це, для кінцевого споживача, ледь новина. Однак для спільноти розробників це також може бути зміною гри. Деякі мови програмування мають явні переваги перед іншими мовами програмування, деякі - більш швидкі, інші більш ефективні, деякі - просто чистіші, інші - неймовірно прості. Apple - найновіша фірма, яка створила власну мову програмування після Go (Golang) і .Net Framework від Microsoft. Швидка мова програмування стверджує, що вчився з цих мов, залишаючись вірним своєму попереднику Objective C. Apple заявляє, що створила найшвидший і надійний мова програмування високого рівня. Пояснимо.

Для чого потрібні мови програмування?
Існує досить багато способів домогтися пристрою"Речі". Будь-який пристрій, від сучасних носячих гаджетів до традиційних комп'ютерів, може бути зроблений для того, щоб робити речі, використовуючи старомодний спосіб машинної мови, писати в сирому байтовому коді / мові складання, складати кожну інструкцію вручну; або ви можете покластися на мови високого рівня, які будутьдопоможе зменшити частину занурення. Ось чому більше уваги приділяється максимальному наближенню мов розробників до нормальної мови. Ми розуміємо, що ім'я Swift приваблює більше розробників, ніж глядачів, але ми все одно спростимо пояснення, щоб допомогти вам зрозуміти технологію, яка контролюватиме майбутні покоління продуктів Apple.
Швидкий праймер: Електронні пристрої - це буквально найглухіші речі, відомі людству, без усього програмування вони зводиться до простого прикраси. Те, що дає їм будь-яку реальну функцію, - це програмування. На самому базовому рівні потрібно говорити про електроніку, діяти за дією, що їм робити, це те, що ми звикли робити з перфокартами, а згодом і з машинною мовою. Тоді ми рухалися вперед у часі, щоб розробити мови, які дозволяють нам спілкуватися з машинами порівняно більш природним чином (так, код насправді є більш простою версією того, що це може бути). Ми пишемо код, він збирається в те, що комп'ютер розуміє, а потім виконується. Отже, підводячи підсумки, скомпілювати-виконати код.
Чому Свіфт?
Тепер ви можете уявити найбільш актуальне питаннябудучи "Чому?". C, мова починається з 70-х, вибувши на той час значну нову позицію, а потім з'явилася її мета, об'єктив C в 80-х. Apple з тих пір використовує цю платформу для розробки. Логіка диктує, "якщо вона не зламалася, не виправляйте її", і якщо вона працює 30 років прямо, що може бути проблемою? Ну, що. Apple використовує Objective C вже десятиліття. Час на щось швидше, потужніше, легше. Введіть Swift.
Згідно з офіційною електронною книгою на Swift(Доступно безкоштовно на iTunes) «Swift - це нова мова програмування для додатків iOS та OS X, яка ґрунтується на найкращих C і Objective-C, без обмежень сумісності C. Swift використовує безпечні схеми програмування та додає сучасні функції, щоб полегшити програмування, гнучкіше та веселіше. Чистий шифер Swift, підкріплений зрілими та улюбленими рамками Cocoa та Cocoa Touch Touch, - це можливість переосмислити, як працює розробка програмного забезпечення ".
Чому Свіфт важливий?
Стільки, як Apple хотіла б, щоб ви віритеу їх цілковитому нововведенні виникла ідея "скриптової" мови. Традиційні параметри компілювання-виконання коду вимагають, щоб ви могли бачити свій код у дії лише після його компіляції. Компіляція показує точно, на що здатний ваш код. Якщо у вашому коді є помилки, компіляція призведе до помилкової поведінки або збоїв. Тоді завдання кодера полягатиме у тому, щоб відстежити, де лежить помилка, виправити її та потім запустити заново. Цей процес є важким і трудомістким, але це те, з чим завжди жив світ програмування; це так, як завжди було. Мови сценаріїв виконують по черзі, щоб ви могли бачити результати під час написання, що виключає необхідність перевірки коду на предмет помилок у подальшому. Зробити процес швидше, і це набагато простіше.
На сьогоднішній день мови сценаріїв обмежені вїх здібності. Візьмемо для прикладу Python, він палає швидко, але він також обмежується більш простими речами з обмеженими можливостями. Як автомобіль Forumla1, чудово підходить для гонок, не стільки для отримання продуктових продуктів.
Якщо ви хочете зробити гру, то Python - ніваше оточення. Однак Objective-C є (або C ++, якщо ви працюєте в Windows). Тепер Свіфт обіцяє найкраще з обох (насправді багатьох) світів, черпаючи натхнення Objective-C, Rust, Haskell, Ruby, Python, C #,CLU та дуже багато інших, щоб перелічити (довідник: розробник / експерт Swift Кріс Леттнер). Свіфт стверджує, що зберігати хороші речі і втрачати погані речі з вищесказаного. У ключових орієнтирах його виконання швидше, ніж Python, і набагато швидше, ніж Objective-C, тому воно починає непогано стартувати.
Що ще робить?
Свіфт також приносить візуальне середовище в реальному часіназивається "ігровий майданчик", де ви можете бачити результати збирання результатів у режимі реального часу, подібно до мови сценаріїв. Це, грунтуючись на дизайні програми, може звести цілі процеси до декількох хвилин, тому що якщо щось піде не так, ви відразу дізнаєтеся, що це спричинило, і зможете вирішити це саме там. Це еквівалент програмування виправлення помилки на роздруківці порівняно з виправленням червоного підкресленого слова, коли ви йдете далі. Дозволяє швидше створювати складні програми.
Це йде трохи глибше. Для мов високого рівня вам потрібно було оголосити і отримати доступ до класів і бібліотек для залучення до функцій, незалежно від основних. в C ++ Вам знадобиться <iostream.h> і <conio.>, щоб використовувати базові введення, вихідні дані та типи даних у своєму коді. Однак у Свіфта нічого з цього не потрібно. Вам не потрібно декларувати жодні бібліотеки, оскільки Swift керуватиме тим, що потрібно кожному типу даних та функція io (введення / виведення), і буде залучати цю бібліотеку до себе. Отже, надрукувати щось таке просте, як "Hello world"
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
до простого:
println("Hello, world")
Ось така сукупність коду, яку потрібно скласти. Ви також помітите, що в коді немає страшного ";" як універсальна ознака закінчення.
Які недоліки?
Тепер існування Свіфта зовсім не означаємиттєва смерть Objective-C та всіх його шляхів. Програми все ще можна створювати за допомогою Objective-C, а користувачі з об'єктивним C не відчуватимуть себе повністю відчуженими, оскільки в цих умовах є подібності. Звичайно, оскільки Apple щойно провів 4 роки, працюючи над новою мовою програмування, вони зосереджуватимуться на натисканні та підтримці Swift зараз і в майбутньому. Можливо, одного дня вони видалять Objective-C з літописів програмних мов Apple, але цей день не сьогодні. Хоча, якщо вийшла нова мова, таку, яку так легко вивчити, і це набагато швидше, то навіщо хтось дотримуватися її за допомогою Objective-C?
Є кілька проблем, звичайно, негайнихпереживаючи галузь. Ціла кар'єра була розроблена навколо навчання людей, як робити додатки для iPhone, ці кар'єри та їхні студенти негайно застаріли, на цьому фронті буде багато реструктуризації. Ми також отримаємо новий урожай ранніх адаптерів до Swift (Flappy Birds, який вже створений за допомогою Swift), що є хорошою і поганою справою. Добре, що нова кров буде введена в організм, погано, що ця нова кров буде недосвідченою і буде залити ринок погано зробленими додатками.
Незабаром ми обговоримо металевий каркас Apple, обговоримо його переваги та недоліки, особливо в iOS іграх.
Висновок
У випадку, якщо вам цікаво, чому нового не булообладнання, оголошене на конференції WWDC, то ми знову звернемося до нашого попереднього твердження, що одне обладнання не може нічого робити, поки програмне забезпечення, яке знаходиться за ним, не працює. Тож це була буквально найбільша новина усіх часів. Ми отримуємо нову ручку програмного забезпечення, яке в майбутньому змінить обличчя всього обладнання. Для того, щоб отримати Swift, вам знадобиться бета-версія Xcode 6 та ідентифікатор розробника.
Отримайте Швидкий сюди
Коментарі