Ruby est un langage de programmation orienté objet qui est apparu en 1995 et qui est équivalent à la documentation anglaise en 2000. Selon le "Duck Typing" de la programmation, les méthodes d'un objet sont au premier plan. Par rapport aux autres langages de programmation, la classe de l'objet joue un rôle secondaire dans Ruby.
Les premiers pas de Ruby dans le monde de l'informatique
Le langage de programmation Ruby est sorti en 1995 et a été développé par Yukihiro Matsumoto, un informaticien de formation, à partir de 1993. Ruby est indépendant du système d'exploitation (indépendant de la plate-forme), mais existait à l'origine exclusivement en japonais.
Au Japon, le langage de programmation a été très bien accueilli et s'est imposé face à de nombreux concurrents. Au fil du temps, des applications telles que JRuby, Rubinius et CRuby (YARV) ont vu le jour, dont CRuby est le plus courant - mais en Europe, son utilisation ne s'est pas répandue au départ en raison de la barrière linguistique. Ce n'est que cinq ans après la sortie de Ruby que des utilisateurs intéressés en dehors du Japon ont commencé à se manifester, car la documentation du langage de programmation en anglais a été ajoutée. À partir de cette documentation, d'autres instructions et ouvrages de référence pour Ruby ont été établis.
Bien que Ruby ait été conçu pour être intuitif à utiliser, cette littérature supplémentaire était nécessaire. Si vous souhaitez en savoir plus sur Ruby, il existe des publications qui peuvent vous aider. En outre, vous pouvez désormais trouver sur Internet de nombreux tutoriels qui expliquent étape par étape comment utiliser le langage de programmation.
Yukihiro Matsumoto a déclaré, comme motivation pour développer son propre langage de programmation, qu'il n'était pas satisfait des options qui s'offraient à lui à l'époque. Par conséquent, pendant les deux années de développement de Ruby, il a été guidé principalement par ses propres idées et intérêts dans le domaine de l'informatique. L'approche de Ruby est largement orientée vers l'objet, mais le langage de programmation intègre également d'autres possibilités.
Le nom "Ruby" est une référence à un autre langage de programmation, qui porte également le nom d'un joyau précieux : Perl. Mais aussi JavaScriptLe langage Python et d'autres langages de programmation bien connus ont influencé Yukihiro Matsumoto dans son travail.
Termes
Le système de paquets Ruby est appelé RubyGems et gère les différents programmes.
Pour travailler avec Ruby, vous aurez besoin d'un environnement de travail approprié. L'environnement est fourni par l'interprète en ligne de commande (CLI), qui est adapté à un langage de programmation particulier. Avec l'interprète de Ruby, vous obtenez Interactive Ruby, ou irb pour faire court. Le but de l'irb est de vous donner un moyen de tester le programme que vous écrivez. Vous l'utilisez avec la commande "irb(main)".
RDoc est un outil qui sert à la documentation des logiciels. L'une de ses principales tâches consiste à décrire le code source du programme. En ce qui concerne le RDoc, il convient également de mentionner l'indice Ruby (ri) : L'outil vous aide à Base de données pour rechercher par quel RDoc crée.
RubyGems ("gem") et Ruby Index ("ri") sont tous deux accessibles en ligne de commande avec les commandes appropriées.
Syntaxe de Ruby : quelques exemples
En Ruby, l'utilisation de blocs est possible. Ceux-ci peuvent remplacer les boucles For, par exemple. Vous pouvez également appeler un tel bloc plusieurs fois. Le programme répétera ensuite la section ou le bloc autant de fois que vous l'aurez spécifié - par exemple, cinq fois pour l'élément "5.times". L'opération à réaliser par le programme est indiquée entre deux bagues.
Comme d'autres langages de programmation, Ruby nécessite une déclaration de procédures. C'est généralement au début du programme. Pour lancer la déclaration, utilisez la commande familière "def" ; pour la compléter, définissez une "fin".
Ruby suit le principe de la dactylographie du canard, qui est basé sur un dicton de James Whitcomb Riley : "Si je vois un oiseau qui marche comme un canard, qui nage comme un canard et qui fait du charlatan comme un canard, j'appelle cet oiseau un canard". Duck Typing est conçu pour rendre la programmation plus flexible. En allemand, ce concept est connu sous le nom d'Ententest. La procédure n'est pas limitée à Ruby, mais peut également être consultée dans PHP et l'application Python.
Vous pouvez marquer la fin d'une commande en Ruby avec un point-virgule - ou vous pouvez simplement écrire un retour à la ligne (sans point-virgule).