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

Чому нам потрібні мови програмування?

Існує досить багато способів отримати пристрої для виконання "речей". Будь-який пристрій, від сучасних пристосувань до традиційних комп'ютерів, може бути зроблено для того, щоб робити речі, використовуючи або старомодний спосіб машинної мови, писати в сирому байт-коді / асемблері, розробляючи кожну інструкцію вручну; або Ви можете покладатися на мови високого рівня, які допоможуть зменшити частину нудоти. Тому більше уваги приділяється тому, щоб мови розробників максимально наблизилися до звичайної мови. Ми розуміємо, що назва Swift приваблює більше розробників, ніж глядачі, але ми все одно спростимо пояснення, щоб допомогти вам зрозуміти технологію, яка контролюватиме майбутні покоління продуктів Apple.

Швидкий праймер: електронні пристрої - це буквально найщільніші речі, відомі людству, без усього програмування, вони зводяться до простих орнаментів. Що дає їм будь-яку реальну функцію, це програмування. На дуже базовому рівні, електроніці потрібно розповідати, діяти за діями, що їм потрібно робити, це те, що ми звикли робити з перфокартами, а потім з машинною мовою. Потім ми рухалися вперед у часі, щоб розробити мови, які дозволяють нам спілкуватися з машинами відносно більш природним способом (так, код насправді є більш простий версією того, що він може бути). Ми будемо писати код, він буде складений у те, що комп'ютер розуміє, а потім виконується. Отже, підсумовуючи, виконуємо компіляцію кодів.

Чому Свіфт?

Тепер ви можете собі уявити, що найбільш актуальним питанням є “Чому?”. C, мова з 70-х років, перериваючи значну нову землю в той час, потім вийшла його відстріл, Objective C в 80-х. Відтоді Apple використовує цю платформу для розвитку.Логіка диктує: «якщо вона не розбита, не виправляйте її», і якщо вона працювала протягом 30 років, що може бути проблемою? Ну, що. Apple використовує Objective C протягом десятиліть. Час для чогось швидше, потужніше, легше. Введіть Swift.

Згідно з офіційною книгою Swift (доступна безкоштовно на iTunes) «Swift - це нова мова програмування для додатків iOS і OS X, які базуються на кращих C та Objective-C, без обмежень сумісності C. Swift використовує безпечні шаблони програмування і додає сучасні функції, щоб зробити програмування простішим, більш гнучким і веселішим. Чистий аркуш Swift, підкріплений зрілою та улюбленою системою какао та какао-сенсор, є можливістю переосмислити, як працює розробка програмного забезпечення ».

Чому Свіфт важливий?

Настільки, наскільки Apple хотіла б, щоб ви вірили в їхнє щире нововведення, існувала ідея «скриптової» мови. Традиційні параметри коду компіляції-виконання вимагають, щоб ви бачили свій код у дії тільки після його компіляції. Компіляція показує вам саме те, на що здатний ваш код. Якщо у вашому коді є помилки, компіляція призведе до хибної поведінки або збоїв. Тоді завдання кодера буде відстежувати, де лежить помилка, щоб виправити її, а потім почати заново. Цей процес є складним і трудомістким, але він є те, з чим завжди жив світ програмування; це так завжди було. Мови сценаріїв виконуються по рядках, тому ви можете бачити результати під час написання, усуваючи необхідність перегляду коду на наявність помилок пізніше. Зробити процес швидше і набагато простіше.

На сьогодні мови сценаріїв обмежені у своїх можливостях. Візьміть, наприклад, Python, вона швидко спалахує, але вона також обмежена простішими речами з обмеженими можливостями. Любіть Forumla1 автомобіль, великий для змагання, не так сильно для того, щоб отримувати бакалію.

Якщо ви хочете зробити гру, то Python не є вашим оточенням. Проте Objective-C є (або C ++, якщо ви працюєте у Windows). Тепер Swift обіцяє краще з обох (насправді, багатьох) світів, надихаючись від Objective-C, Rust, Haskell, Ruby, Python, C #, CLU, і надто багато інших, щоб перелічити (посилання: Swift розробник / експерт Кріс Lattner). Свіфт стверджує, що зберігає хороші речі і втрачає погані речі. У ключових тестах його виконання відбувається швидше, ніж Python, і набагато швидше, ніж Objective-C, тому він стартує добре.

Що ще робити?

Swift також створює візуальне середовище реального часу, яке називається «ігровим майданчиком», де ви можете побачити результат у реальному часі, подібно до мови сценаріїв. Це, виходячи з дизайну програми, може принести всі процеси до декількох хвилин, тому що якщо щось піде не так, ви відразу ж дізнаєтеся, що викликало це, і можете звернутися до неї прямо там. Це програмний еквівалент виправлення помилки на роздруківці проти фіксації червоного підкресленого слова під час проходження. Дозволяє створювати складні програми швидше.

Вона йде трохи глибше. Для мов високого рівня, ви повинні були оголосити і отримати доступ до класів і бібліотек для залучення функцій, якими б не були основні. в C ++ Вам знадобиться і для того, щоб використовувати вхідні, вихідні та типи даних у вашому коді. У Swift, однак, нічого з цього не потрібно. Вам не потрібно буде оголошувати будь-які бібліотеки, оскільки Swift буде керувати тим, що потрібно кожній типі даних і функції io (вхід / вихід), і залучити цю бібліотеку. Отже, друкується щось настільки просте, як «Привіт світ»

#включати int main (void) {printf ("Привіт світ!"); return0; }

до простого:

println ("Привіт, світ")

Це є сукупність коду, який необхідно скомпілювати. Ви також помітите, що код не використовує страшний «;» як універсальний знак кінцевої заяви.

Які недоліки?

Тепер, існування Свіфт не означає миттєвої смерті Об'єктивного-С і всіх його шляхів. Програми все ще можуть бути створені за допомогою Objective-C, і користувачі з власних об'єктів C не відчуватимуть себе повністю відчуженими, оскільки існують подібності в цих середовищах. Звичайно, з тих пір, як Apple просто витрачала 4 роки на роботу над новою мовою програмування, вони будуть зосереджуватися на підтримці Swift, тепер і в майбутньому. Можливо, одного разу вони видалить Objective-C з літопису мов програмування від Apple, але цього дня немає. Хоча, якщо вийшла нова мова, таку, яку так легко вивчити, і що набагато швидше, то чому б хтось приклеювався до неї з Objective-C?

Звичайно, існує декілька проблем, безпосередній - це переворот промисловості. Цілі кар'єри були підроблені навколо навчання людей, як зробити iPhone додатків, ці кар'єри і їх учні відразу застаріли, буде багато реструктуризації на цьому фронті. Ми також отримаємо новий урожай ранніх адаптерів до Swift (Flappy Birds вже створений з використанням Swift), що добре, як і погано. Добре, що в організм буде введена нова кров, погано, що ця нова кров буде недосвідчена іволізатопити ринок погано зробленими додатками.

Незабаром ми обговорюватимемо металевий каркас компанії Apple, обговорюючи його переваги та недоліки, особливо в iOS-іграх.

Висновок

У випадку, якщо ви замислюєтеся, чому на конференції WWDC не було анонсовано нове обладнання, ми знову посилатимемося на наше попереднє твердження про те, що апаратне забезпечення не може робити нічого, поки програмне забезпечення за ним не працює. Отже, це була буквально найбільша новина всіх часів. Те, що ми отримуємо нову ручку на програмне забезпечення, яке змінить обличчя всього обладнання, в майбутньому. Щоб отримати Swift, вам знадобиться бета-версія Xcode 6 і ідентифікатор розробника.

Отримай Swift Here

Для Вас Працювали: Robert Gaines & George Fleming | Хочете Зв'Язатися З Нами?

Коментарі На Сайті: