180 Shares 6236 views

Qu'est-ce que "Ruby" (Ruby)? Le langage de programmation « Ruby »

À l'heure actuelle, il y a beaucoup de langages de programmation, dont chacune a ses propres caractéristiques et des lois. Cet article se concentre sur l'un d'eux.

L'histoire de la langue Ruby

Ruby comme langage de programmation a été autour depuis très longtemps. Les travaux sur la première édition de cette date aujourd'hui langue extrêmement populaire remonte à 1993 et la première version officielle est de 1995. Le créateur de la langue, Yukihiro Matsumoto, était une programmation amateur depuis les jours du corps étudiant, mais l'idée de créer leur propre instrument, il est apparu beaucoup plus tard. Alors, quel est si remarquable de cette langage de programmation qui aujourd'hui occupe une position de leader sur la scène mondiale du développement logiciel?

langage de programmation Ruby – est une interprétation langage de haut niveau avec le typage dynamique et indépendante de la mise en œuvre d'exécution de multithreading. Il a un éboueur, et sur les spécificités de la syntaxe, il se rapproche le plus de langues comme Perl. Avec le développement de l'écosystème, cette plate-forme a également emprunté beaucoup de Smalltalk, Python, Lisp et d'autres langages de programmation. Il est très important pour l'existence et le développement continu est le fait que la langue « Ruby » et sa mise en œuvre sont entièrement gratuits. Cela signifie que tout le monde peut proposer des changements, et si elles sont acceptées par la communauté, il sera inclus dans la prochaine version de la langue.

philosophie Ruby

Lors de la création de leur progéniture, Matsumoto, en tant que fan dévoué et passionné de la programmation orientée objet, il a créé une certaine philosophie pour les programmeurs qui veulent apprendre leur langue. Ainsi, le langage de programmation Ruby conçu pour créer simple, et en même temps des applications compréhensibles. Ruby l'accent est mis non pas sur la vitesse du programme, la simplicité et la lisibilité du code.

Par conséquent, cette plate-forme est souvent choisie comme entrée pour enseigner la programmation. Le principal principe, qui est basé sur la langue, est le soi-disant principe de « moindre surprise » – ce qui signifie que le programme devrait se comporter comme prévu par l'auteur (programmeur) de celui-ci. Une autre partie importante de l'idéologie de la langue qui a amené le créateur, est une grande variabilité elle. Le même résultat peut être réalisé de différentes manières et fonctions. De ce fait, chaque programmeur peut résoudre le problème qu'il juge le plus approprié et pratique. Cela a grandement influencé la popularité de la langue chez les professionnels dans le domaine des technologies de l'information.

Les principales caractéristiques de la langue

Qu'est-ce que « Ruby » comme un langage de programmation? Ceci est principalement un langage orienté objet. Il n'y a pas de types primitifs – toutes les structures et les unités de données sont des objets (contrairement à la même langage Java, il a une structure de données primitives). Chaque fonction dans le « Ruby » est une méthode. La plupart des fonctions et des capacités créateurs mis en place d'autres langages de programmation, on peut donc dire en toute sécurité que Ruby (langue) intègre le meilleur d'une variété d'autres langues et technologies.

Ainsi, par exemple, dans l'écosystème « Ruby » a son propre collecteur d'ordures, dont l'idée a été empruntée à Java et Smalltalk, et qui peut travailler avec tous les objets du système. Ce mécanisme permet à l'invisible pour le développeur de l'utilisateur et de l'application pour effectuer le nettoyage des objets qui ne sont plus en demande. Le garbage collector permet au développeur dans la plupart des cas ne sont pas distraits par la gestion de la mémoire des applications et de se concentrer sur la fonctionnalité et la facilité d'utilisation.

paradigmes linguistiques

En réponse à une question sur ce qui est le « Ruby » comme langue multi-paradigme, vous pouvez soudainement se trouver dans la chaleur du différend. Après tout, cette langue vous permet d'utiliser l'un des paradigmes de programmation tout aussi réussie: un style procédural de la programmation orientée objet et de l'approche fonctionnelle. Le développeur est libre de choisir eux-mêmes le paradigme qui est plus proche de lui, et ses outils de cela ne sera pas plus faible ou restrictions. Le langage de programmation « Ruby » ne fait qu'encourager cette option.

Les raisons de la popularité

Une grande partie de cette langue est devenue populaire en raison de la simplicité du développement de divers amendements. Par conséquent, le nombre de cadres et les bibliothèques ne cessent de croître, et les tâches qu'ils décident de leur propre chef, permettre aux développeurs de mettre rapidement le produit à l'état prêt. Très souvent, le -Programmation « Ruby » est associée au développement d'applications web et de soutenir le fonctionnement des différents sites et plates-formes Internet. Ce langage de niche a sa simplicité et la rapidité du développement. Après toutes les plates-formes alternatives (par exemple, Java), exigent beaucoup plus de connaissances et de l'expérience pour résoudre les mêmes problèmes.

cadres populaires

Si l'on parle de cadres populaires qui existent sur le marché aujourd'hui, parmi eux se distingue Rails. Beaucoup de gens, lorsqu'on les interroge sur ce qui est le « Ruby », impliquent intuitivement RubyOnRails. Cet ensemble de composants logiciels deviennent une norme de l'industrie parmi les développeurs. Il a constamment maintenu, développé et complété par la communauté de programmeurs, tout en restant libre. Ce cadre décrit les composants d'application Web dans le cadre du modèle MVC (Model-View-Controller), mais offre également une intégration prête à l'emploi avec le serveur d'applications et une interface pour accéder à la base de données. Ces 3 composants, en fait, permettent quelques heures d'écrire et d'exécuter un simple blog sur Internet ou une page Web privée.

Le langage de programmation Ruby, vous pouvez même créer des applications mobiles natives, grâce RubyMotion bibliothèque. Il vous permet d'exécuter du code Ruby sur les plateformes iOS, OS X et Android. Il a été créé par un groupe privé de développeurs, donc pour son utilisation doit être payé, mais il confirme une fois de plus les riches possibilités du langage.

L'importance des tests d'écriture

Une autre partie importante de l'écosystème du langage Ruby et ses parties sur le Web sont des bibliothèques freymovrki et des tests d'écriture. philosophie RubyOnRails prêche BDD (développement axée sur le comportement), ce qui signifie que le premier programmeur crée une séquence de tests qui décrivent le comportement attendu du programme, et crée ensuite le code qui doit passer avec succès ces tests. norme non officielle dans ce domaine est RSpec – ce cadre vous permet d'écrire des cas de test à comprendre, même pour les utilisateurs inexpérimentés de se développer.

Ruby Gems

Merci à celui décrit en détail les normes qui doivent se conformer à tous les emballages et les bibliothèques de Ruby, le développement des add-ons n'est pas difficile. Par conséquent, parmi les pierres précieuses soi-disant (de l'anglais -. Gem) modules peuvent être trouvés pour pratiquement toutes les applications – de l'intégration avec les réseaux sociaux et les services de tiers à la plate-forme finie pour le commerce électronique. Tout ce que vous devez utiliser une bibliothèque tierce partie – est de décrire la dépendance de leur projet d'une certaine bibliothèque, située dans un dépôt distant ou local, et au cours de la prochaine construction de cette bibliothèque est automatiquement chargée dans l'application. Il simplifie également la migration entre les développeurs de projet, car il n'y a pas besoin de partager manuellement les dépendances pour construire le projet.

Par conséquent, si l'on vous demande à nouveau sur ce qui est « Ruby », alors vous serez en mesure de dire avec confiance que ce puissant et polyvalent langage de programmation qui est certainement approprié pour les développeurs expérimentés et les débutants qui veulent apprendre la programmation pas un métier facile. Dans ce document il existe des outils pour la création d'une application – des applications de bureau aux services mobiles et plateformes web.