Gratis Joomla Templates by Hostmonster Coupon

Як нова мова програмування Swift вплине на всіх нас?

Нова мова програмування Swift, розроблена Apple для iOS і OS X, здатна істотно змінити способи розробки добре знайомих користувачам цих систем додатків, а також помітно понизити планку рівня підготовки, достатнього для створення таких програм. 

Мова Swift була офіційно представлена на черговій Міжнародній конференції розробників Apple WWDC 2014 і була зустрінутий надзвичайно тепло. Професіонали з самого початку оцінили великий потенціал новачка, але що ж може дати Swift іншим категоріям користувачів? Давайте розберемося.

Чому фахівці на WWDC 2014 були відразу так натхнені появою Swift? Вся справа в першій же фразі, в якій старший віце-президент Apple з розробки ПЗ, Крейг Федеріго, згадав нову мову: «Що, якщо у нас був би Objective-C без рудиментів C? І ми не просто подумали про це, ми зробили це. У нас є нова мова програмування. Вона називається Swift і вона дуже крута». 

До останнього часу для розробки додатків для платформи Apple можна було використовувати мови C, С + + або Objective-C. Останній був створений відомим програмістом Бредом Коксом на початку 1980-х, і з 1983 року він використовується в Apple для створення різноманітних додатків. Objective-C багато запозичив з C і С + +, принциповою відмінністю було введення об'єктно-орієнтованої моделі програмування, реалізованої в стилі Smalltalk, в якій об'єктам надсилаються повідомлення. Ця модель була зручніше, ніж реалізована в многопарадігменном С ++ і, тим більше, ніж у класичному процедурному C. 

Проте, базування на мові C родом з початку сімдесятих робило програмування на Objective-C набагато більш трудомістким завданням, ніж на таких сучасних мовах, як Python або Ruby. Однак, при всій його громіздкість для програміста, серед ключових достоїнств Objective-C можна було назвати надзвичайно швидке виконання цілого ряду функцій.

Очевидно, що в Apple поставили завдання зберегти в Swift все хороше, що було в Objective-C, зокрема, згадану продуктивність коду, з'єднавши її з звичними сьогодні зручностями інтерпретованих мов. В Swift позбулися безлічі рудиментарного сміття, що дістався Objective-C від попередників. Крім того, Swift дозволяє програмісту вирішувати поставлені завдання в декількох різних моделях, серед яких функціональне програмування, при якому всі дії представлені у вигляді математичних обчислень; процедурне, де дії виконуються послідовно і лінійно, і об'єктно-орієнтоване, де всі дані представлені в якості об'єктів. 

Swift дає на виході високооптимізовані LLVM-сумісний байткод (тобто низькорівневі інструкції, що виконуються безпосередньо пристроєм) і працює з тими ж API. що і Objective-C або C. Завдяки такій сумісності можна інтегрувати код Swift у вже існуючі проекти, бібліотеки та програми. А якщо вам буде потрібно опуститися на рівень нижче і вручну задати, наприклад, тип змінних або параметри управління пам'яттю, ви завжди зможете повернутися до Objective-C.

З професійними розробниками розібралися. А що може дати Swift студентам, тільки роблять перші кроки в програмуванні? Цілком може очікувати того, що класична фраза «Hello World» зовсім скоро буде виводитися на екран переважно за допомогою Swift. Чому? Тому що Swift простий в освоєнні, наочний і інтуїтивно зрозумілий, може використовувати різні моделі програмування і при цьому забезпечує високі швидкості Objective-C. 

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

Очевидно, що впровадження Swift помітно позначиться на всій програмної екосистемі Apple. Оскільки розробка додатків для iOS і OS X стає все простіше і легше, багатьом професіоналам в інших мовах і платформах захочеться спробувати свої сили на новому полі діяльності. Але що це може означати? 

Насамперед, це означає, що до мобільних і комп'ютерних платформ Apple буде залучено більше число розробників. Більше розробників - це більше додатків і більше вибору для споживача. А от питання про якісний рівень такого софта доведеться залишити відкритим. Поки що Swift занадто нова технологія і вона ще не освоєна навіть професійними програмістами для пристроїв Apple. До того ж вона більш доступна в розумінні для студентів та інших людей, які роблять перші кроки в програмуванні. До чого все це може призвести, поки сказати важко. 

Якщо ви вже зараз хочете оцінити можливості Swift, то для скачування бета-версії XCode 6 вам буде потрібно платний аккаунт розробника. Всім іншим доведеться почекати до осені, а тим часом можна ознайомитися з докладним 500-сторінковим посібником з цьому новому мови, яке, як мені здається, буде цікаво не тільки професійним програмістам. 

Переглянути оригінал

На сайті 22 гостей та відсутні користувачі