- - Introduction au nouveau langage de programmation d’Apple: Swift

Introduction au nouveau langage de programmation d’Apple: Swift

Cette année à la WWDC, l’accent était mis énormément suriOS 8 et OS X Yosemite, que ce qui aurait dû être la plus grande nouvelle de l'événement, est allé plutôt sous-apprécié. Apple a introduit le langage de programmation Swift dans le monde. Ceci, à l'utilisateur final, est à peine de nouvelles. Cependant, pour la communauté des développeurs, cela pourrait tout aussi bien changer la donne. Certains langages de programmation présentent des avantages évidents par rapport à d’autres, certains sont plus rapides, d’autres plus efficaces, d’autres plus propres, d’autres incroyablement simples. Apple est la dernière entreprise à avoir créé son propre langage de programmation après Google (Go) et le .Net Framework de Microsoft. Langage de programmation rapide affirme avoir appris de ces langues, tout en restant fidèle à son prédécesseur de l’Objectif C. Apple affirme avoir créé le langage de programmation de haut niveau le plus rapide et le plus robuste. Laissez-nous expliquer.

bannière rapide

Pourquoi avons-nous besoin de langages de programmation?

Il y a plusieurs façons d'obtenir un appareil à faire'des choses'. Tous les appareils, des gadgets portables modernes aux ordinateurs traditionnels, peuvent être conçus pour faire des choses en utilisant le langage machine à l'ancienne, en écrivant dans un langage de code octet brut / en assembleur, en fabriquant chaque instruction à la main; ou vous pouvez compter sur des langages de haut niveau quiaider à réduire une partie de l'ennui. C’est pourquoi on s’attache davantage à amener les langages de développement le plus près possible du langage normal. Nous comprenons que le nom de Swift attire plus de développeurs que de spectateurs, mais nous simplifierons néanmoins les explications pour vous aider à comprendre la technologie qui contrôlera les futures générations de produits Apple.

Une introduction rapide: Les appareils électroniques sont littéralement les choses les plus stupides connues de l’humanité, sans toute la programmation, ils seraient réduits à de simples ornements. Ce qui leur donne une fonction réelle, c'est la programmation. À un niveau très élémentaire, l’électronique doit être expliquée, action par action, ce qu’ils doivent faire, c’est ce que nous faisions avec les cartes perforées et, plus tard, avec le langage de la machine. Nous avons ensuite avancé dans le temps pour développer des langages qui nous permettaient de communiquer avec des machines de manière relativement plus naturelle (oui, le code est en réalité une version plus simple de ce qu’il pourrait être). Nous écririons du code, il serait compilé en quelque chose que l’ordinateur comprend et est ensuite exécuté. Donc, pour résumer, code-compile-execute.

Pourquoi Swift?

Maintenant, vous pouvez imaginer la question la plus pertinenteêtre "Pourquoi?". C, la langue est à partir des années 70, avec une innovation considérable à l’époque, puis son objectif, l’objectif C, dans les années 80. Apple utilise cette plate-forme pour le développement depuis. La logique veut que "si ça ne casse pas, ne le corrige pas", et si cela fonctionne depuis 30 ans, quel pourrait être le problème? Eh bien ça. Apple utilise Objective C depuis des décennies. Temps pour quelque chose de plus rapide, plus puissant, plus facile. Entrez Swift.

Selon l'ebook officiel sur Swift(disponible gratuitement sur iTunes) «Swift est un nouveau langage de programmation pour les applications iOS et OS X qui s'appuie sur le meilleur du C et de l'Objective-C, sans les contraintes de la compatibilité du C. Swift adopte des modèles de programmation sécurisés et ajoute des fonctionnalités modernes pour rendre la programmation plus facile, plus flexible et plus amusante. La table rase de Swift, appuyée par les frameworks matures et très appréciés de Cocoa et Cocoa Touch, est l’occasion de repenser le fonctionnement du développement logiciel. "

Couverture rapide du livre

Pourquoi Swift est-il important?

Autant qu'Apple aimerait vous faire croiredans leur innovation sans faille, il y a eu une idée de "script" langage. Les paramètres traditionnels code-compile-execute nécessitent que vous puissiez voir votre code en action uniquement après sa compilation. La compilation vous montre exactement ce dont votre code est capable. Si votre code contient des erreurs, la compilation entraînera un comportement erratique ou des plantages. Ensuite, le travail du codeur consistera à localiser l’erreur, à la corriger et à recommencer à zéro. Ce processus est à la fois difficile et prend beaucoup de temps, mais c’est quelque chose avec lequel le monde de la programmation a toujours vécu; c'est comme ça que les choses ont toujours été. Les langages de script s'exécutent ligne par ligne afin que vous puissiez voir les résultats au fur et à mesure que vous écrivez, ce qui vous évite d'avoir à vérifier votre code à la recherche d'erreurs ultérieurement. Rendre le processus plus rapide et beaucoup plus facile.

À ce jour, les langages de script ont été limités enleurs capacités. Prenez Python par exemple, il est extrêmement rapide, mais il est également limité aux choses plus simples aux capacités limitées. Comme une voiture Forumla1, idéale pour la course, pas tellement pour faire l'épicerie.

Si vous voulez faire un jeu, alors Python n'est pasvotre environnement de prédilection. Cependant, Objective-C est (ou C ++ si vous êtes sous Windows). Maintenant, Swift promet le meilleur des deux mondes (en fait, beaucoup), en s'inspirant de Objective-C, Rouille, Haskell, Rubis, Python, C #,CLU, et beaucoup trop d’autres à énumérer (référence: Chris Lattner, développeur / expert Swift). Swift prétend garder les bonnes choses et perdre les mauvaises choses de ce qui précède. Dans les tests de performances clés, son exécution est plus rapide que Python et beaucoup plus rapide que Objective-C, ce qui en fait un bon début.

Qu'est-ce qu'il fait d'autre?

Swift apporte également un environnement visuel en temps réelappelé "terrain de jeu" où vous pouvez voir votre résultat compiler en temps réel, un peu comme un langage de script. Ceci, basé sur la conception de l'application, peut ramener tous les processus à quelques minutes, car si quelque chose ne va pas, vous saurez immédiatement quelle en est la cause et vous pourrez y remédier immédiatement. C'est l'équivalent en termes de programmation de corriger une erreur sur une impression ou de corriger un mot souligné en rouge au fur et à mesure. Vous permettant de créer des applications complexes plus rapidement.

Cela va un peu plus loin. Pour les langages de haut niveau, vous deviez déclarer et accéder à des classes et des bibliothèques pour pouvoir utiliser des fonctions, même les plus élémentaires. en C ++ Vous aurez besoin de <iostream.h> et de <conio.> pour pouvoir utiliser les types de base d'entrée, de sortie et de données dans votre code. Dans Swift, cependant, rien de tout cela n'est nécessaire. Vous n'avez pas besoin de déclarer de bibliothèque, car Swift gérera ce dont chaque type de données et chaque fonction io (entrée / sortie) a besoin et engagera cette bibliothèque elle-même. Donc, imprimer quelque chose d'aussi simple que «Hello world», passe de

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

à un simple:

println("Hello, world")

C'est l'intégralité du code à compiler. Vous remarquerez également que le code n'utilise pas le «;» redouté comme signe universel d'une déclaration de fin.

Quels sont les inconvénients?

Maintenant, l'existence de Swift ne signifie pas lamort instantanée d'Objective-C et de toutes ses voies. Les applications peuvent toujours être créées à l'aide d'Objective-C et les utilisateurs natifs d'Objective C ne se sentiront pas complètement aliénés car il existe des similitudes dans ces environnements. Bien sûr, puisque Apple a passé seulement 4 ans à travailler sur un nouveau langage de programmation, ils se concentreront sur la promotion et le soutien de Swift, maintenant et à l'avenir. Peut-être un jour effacera-t-il Objective-C des annales des langages de programmation d’Apple, mais ce jour n’est pas le cas aujourd’hui. Bien que, si une nouvelle langue est disponible, une langue si facile à apprendre et beaucoup plus rapide, alors pourquoi voudrait-on rester fidèle à Objective-C?

Bien sûr, il y a quelques problèmes, le problème immédiatêtre le bouleversement de l'industrie. Des carrières entières ont été forgées pour enseigner aux gens comment créer des applications pour iPhone. Ces carrières et leurs étudiants sont immédiatement devenus obsolètes. Il y aura de nombreuses restructurations à cet égard. Nous aurons également une nouvelle génération de premiers adaptateurs de Swift (Flappy Birds déjà créés avec Swift), ce qui est à la fois une bonne et une mauvaise chose. Il est bon que du sang neuf soit injecté dans l'organisme, sachant que ce sang nouveau sera inexpérimenté et volonté inonder le marché avec des applications mal faites.

Nous discuterons bientôt du framework Metal d’Apple et de ses avantages et inconvénients, en particulier pour les jeux iOS.

Conclusion

Au cas où vous vous demanderiez pourquoi il n'y avait pas de nouveaumatériel annoncé lors de la conférence WWDC, nous vous renverrons à notre déclaration précédente, selon laquelle le matériel seul ne peut rien faire tant que le logiciel sous-jacent ne fonctionne pas. C'était donc littéralement la plus grande nouvelle de tous les temps. Que nous ayons une nouvelle approche du logiciel qui changera la face de tout le matériel, à l'avenir. Pour obtenir Swift, vous aurez besoin de Xcode 6 beta et d'un ID de développeur.

Obtenez rapide ici

commentaires