Du XIXè siècle à nos jours, nous suivons les parcours de Fortuné et Sanjar, qui des Alpes du Sud en France aux paysages rudes de l'Afghanistan, vont de villages en [...]
Une famille, une fratrie de trois frères dont le cadet est sourd. Ce dernier partira pour devenir moine bouddhiste.
Le quotidien... Le père ne peut se résoudre à cet abandon et [...]
Sakura vit à Tokyo avec son père. Sa mère est morte dans un accident, Sakura avait 5 ans. Cela fait trois ans et Sakura est une petite fille triste. Son [...]
Très beau texte de Maryam Madjidi qui raconte sa déterritorialisation relative, corporelle et mentale, jalonnée de doutes, de l'Iran vers la France. Ses réflexions sur l'école républicaine française et les [...]
Après moult péripéties, Arzhur décide de retourner dans son pays avec Islen, afin de protéger.
Mais rien ne peut empêcher la terrible vengeance dont Islen est, à son insu, l'instrument.
Cette suite [...]
Superbe fresque sentimentale rurale qui conjugue intimité des relations conjugales (mais pas que) et sociologie critique et subtile de la start-up nation, de la fracture centre/périphérie et du monde des [...]
Ruby est un langage de programmation libre. Il est interprété, orienté objet et multi-paradigme. Le langage a été standardisé au Japon en 2011 (JIS X 3017:2011), et en 2012 par l'Organisation internationale de normalisation (ISO 30170:2012).
Yukihiro « Matz » Matsumoto est le créateur de Ruby. Frustré par son expérience en développement Smalltalk et Lisp, il commence la conception d'un nouveau langage en 1993 sous Emacs, puis publie une première version en 1995 sous licence libre. Il enchaîne depuis les nouvelles versions.
Depuis l'arrivée d'une documentation anglophone, et du framework web Ruby on Rails en 2004, Ruby a connu un certain engouement qui n'a cessé de croître jusqu'en 2008 dans le monde de la programmation, puis une érosion lente si on en juge par son index Tiobe.
Ruby est fortement orienté objet et se rapproche ainsi du paradigme objet de Smalltalk :
Malgré cet aspect exclusivement objet, la programmation procédurale est possible et fréquente. Ruby utilise une syntaxe simple, inspirée par Eiffel et Ada.
Les fonctionnalités principales sont :
var
est une variable locale, @var
est une variable d'instance, @@var
est une variable de classe, $var
est une variable globale, Var
est une constante.L'interpréteur officiel, Ruby MRI, fonctionne sur de nombreux systèmes d'exploitation : UNIX, Linux, Microsoft Windows, MS-DOS, OS X, OS/2, ReactOS, AmigaOS, etc. Il est publié sous la double licence libre GNU GPL et la licence Ruby.
Ruby est fourni avec irb, un interpréteur de commandes interactif pour tester en profondeur le fonctionnement du langage. Il existe une version web d'irb pour tester Ruby dans un navigateur.
Depuis le , le développement de Ruby (1.9) est basé sur l'interpréteur YARV écrit par Koichi Sasada. Ce nouvel interpréteur apporte un gain notable en performances.
Outre YARV, il existe plusieurs autres interpréteurs Ruby :
La version 2.0 permet de créer des applications graphiques pour macOS et iOS.
Ruby possède une interface de programmation en langage C qui lui permet d'être intégré au sein d'autres logiciels. Ruby est notamment utilisable dans :
Le logiciel de création de jeu vidéo RPG Maker intègre dans ses versions XP et VX une bibliothèque nommée RGSS, Ruby Game Scripting System permettant l'usage de scripts en Ruby.
Il existe de nombreuses bibliothèques de fonctionnalités adjoignables au langage. Le dépôt historique de ces bibliothèques est le Ruby Application Archive (RAA). Il contient des fonctionnalités supplémentaires pour Ruby comme des bibliothèques de classes et de modules, mais aussi des extensions permettant d'utiliser des bibliothèques tierces.
Le RAA contient également des logiciels écrits en Ruby. Parmi ces logiciels on trouve notamment Rubygems qui est un outil d'empaquetage et d'installation pour les extensions Ruby. Il permet de déployer rapidement des bibliothèques et des programmes Ruby.
La base de données de gems Rubygems est devenue avec le temps la référence en stockage de bibliothèques pour Ruby (plus de 49 milliards de téléchargements)- au travers de l'outil Bundler (également développé en Ruby), les dépendances d'un projet sont téléchargées par défaut depuis Rubygems.
Le classique Hello world :
Utilisation des objets :
Utilisation de mixin et de l'héritage :
Ce contenu est mis à disposition selon les termes de Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0
Source : Article Ruby de WikipédiaContributeurs : voir la liste
Place Maréchal de Lattre de Tassigny
03000 Moulins - 04 43 51 00 00