Guide du débutant sur le langage de programmation Ruby
Tom Schaub / Wikimedia Commons
Ruby est unique parmilangages de script orientés objet. Dans un sens, c'est un langage puriste pour ceux qui aiment les langages orientés objet. Tout, sans exception, est automatiquement un objet, alors que dans d'autres langages de programmation ce n'est pas vrai.
Qu'est-ce qu'un objet ? Eh bien, dans un sens, vous pouvez y penser en termes de construction d'une voiture. Si vous avez un plan pour cela, alors un objet est ce qui est construit à partir de ce plan. Il contient tous les attributs que l'objet détient (c'est-à-dire la marque, le modèle, la couleur) et les actions qu'il peut effectuer. Mais, même en tant que langage purement orienté objet, Ruby ne sacrifie aucune convivialité ni flexibilité en laissant de côté des fonctionnalités qui ne sont pas expressément liées à la programmation orientée objet.
Concevoir Rubis
L'architecte de Ruby, Yukihiro Matsumoto (connu simplement sous le nom de 'Matz' sur le Web), a conçu le langage pour qu'il soit suffisamment simple à utiliser pour les programmeurs débutants, tout en étant suffisamment puissant pour que les programmeurs expérimentés disposent de tous les outils dont ils auraient besoin. Cela semble contradictoire, mais cette dichotomie est due à la conception purement orientée objet de Ruby et à la sélection minutieuse par Matz de fonctionnalités d'autres langages tels queperle, Smalltalk et Lisp.
Il existe des bibliothèques pour créer tous les types d'applications avec Ruby : analyseurs XML, liaisons d'interface graphique, protocoles réseau, bibliothèques de jeux, etc. Les programmeurs Ruby ont également accès au puissantRubyGemsprogramme. Comparable à celui de Perl RPC , RubyGems facilite l'importation des bibliothèques d'autres programmeurs dans vos propres programmes.
Qu'est-ce que le rubis Pas ?
Comme tout langage de programmation, Ruby a ses inconvénients. Ce n'est pas un langage de programmation performant. À cet égard,Pythonla conception de machines virtuelles présente un énorme avantage. De plus, si vous n'êtes pas fan de la méthodologie orientée objet, Ruby n'est pas pour vous.
Bien que Ruby possède certaines fonctionnalités qui ne relèvent pas du domaine des langages orientés objet, il n'est pas possible de créer un programme Ruby non trivial sans utiliser les fonctionnalités orientées objet. Ruby ne fonctionne pas toujours aussi bien que d'autres langages de script similaires dans les tâches informatiques brutes. Cela étant dit, les futures versions résoudront ces problèmes et d'autres implémentations, telles que JRuby , sont disponibles pour contourner ces problèmes.
Comment Ruby est-il utilisé ?
Ruby est utilisé dans les applications de langage de script typiques telles que le traitement de texte et les programmes «colle» ou middleware. Il convient aux petites tâches de script ad hoc qui, dans le passé, ont pu être résolues avec Perl. Ecrire de petits programmes avec Ruby est aussi simple que d'importer le modules vous avez besoin et écrivez un type de programme de type 'séquence d'événements' presque BASIC.
Comme Perl, Ruby dispose également d'un expressions régulières, ce qui fait des scripts de traitement de texte un jeu d'enfant à écrire. Le souple syntaxe aide également dans les petits scripts. Avec certains langages orientés objet, vous pouvez vous enliser avec du code verbeux et volumineux, mais Ruby vous laisse libre de vous soucier simplement de votre script.
Ruby convient également aux systèmes logiciels plus importants. Son application la plus réussie est dans le Cadre Web Ruby on Rails , logiciel qui comporte cinq sous-systèmes principaux, de nombreux éléments mineurs et une pléthore de scripts de support, de bases de données et de bibliothèques.
Pour faciliter la création de systèmes plus importants, Ruby propose plusieurs couches de compartimentation, y compris laclasseret modules. Son absence de fonctionnalités superflues permet aux programmeurs d'écrire et d'utiliser de grands systèmes logiciels sans aucune surprise.
Quelles compétences seraient utiles pour apprendre Ruby ?
- Le Rubis interprète
- Un éditeur de texte tel que Bloc-notes++ , Connaître , ou Vim. Les traitements de texte tels que Wordpad ou Microsoft Word ne conviennent pas.
- Ligne de commande accéder. Bien que les détails de cela diffèrent d'une plate-forme à l'autre, Linux, Windows et OSX l'ont tous disponible sans aucun téléchargement supplémentaire ni installation de logiciel.