Cette année à la WWDC, l'accent était tellement mis sur iOS 8 et OS X Yosemite, que ce qui aurait dû être la plus grosse nouvelle de l'événement était 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 prétend 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.

Pourquoi avons-nous besoin de langages de programmation?

Il existe de nombreuses façons d’obtenir un appareil pour 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 qui aideront à 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.

Un petit guide: Les appareils électroniques sont littéralement les choses les plus stupides que l’humanité ait connues. 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’elle doit 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 que la question la plus pertinente est “Pourquoi?”. C, la langue est 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 ça marche 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 de 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 compatibilité. 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. "

Pourquoi Swift est-il important?

Même si Apple aimerait que vous croyiez en leur innovation sans réserve, il existe une idée de «langage de script». Les paramètres traditionnels code-compile-execute exigent 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 dans leurs 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 créer un jeu, Python n'est pas votre environnement préféré. Cependant, Objective-C est (ou C ++ si vous êtes sous Windows). Maintenant, Swift promet le meilleur des deux mondes, en s’inspirant d’Objective-C, de Rust, de Haskell, de Ruby, de Python, de C #, de CLU et de bien d’autres encore pour être énumérés (référence: Swift développeur / expert Chris Lattner). Swift prétend conserver 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éel appelé «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 pourrez y remédier immédiatement. C’est l’équivalent en programmation de corriger une erreur sur une impression plutôt que 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 devez déclarer et accéder aux classes et aux bibliothèques pour pouvoir utiliser des fonctions, même les plus élémentaires. en C ++, vous aurez besoin et afin d’utiliser des 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’auriez 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

#comprendre int main (void) {printf ("Hello World n"); return0; }

à un simple:

println ("Bonjour le monde")

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 la mort instantanée d'Object-C et 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, pourquoi quelqu'un s'en priverait-il avec Objective-C?

Bien sûr, il y a quelques préoccupations, l'immédiat étant 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 à l’aide de 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é etvolonté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

Si vous vous demandez pourquoi aucun nouveau matériel n'a été 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 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

Travaillé Pour Vous: Robert Gaines & George Fleming | Vous Souhaitez Nous Contacter?

Commentaires Sur Le Site: