mercredi 21 mai 2008

Un avant-goût de Ruby...

Ruby est un langage de programmation orienté objet, créé par Yukihiro Matsumoto.
La première version fut publiée en 1995 et celle utilisée aujourd'hui est la 1.8.6.

C'est un langage Script de haut niveau dont la syntaxe est inspirée de Smaltalk, Perl, Lisp. Cependant, la syntaxe est plus simple et plus claire que ces derniers, l'objectif étant de créer des programmes extrêmement simples et lisibles.

Par exemple:

-pour connaître la longueur d'une chaîne de caractères :

"Ruby est un langage créé par Yukihiro Matsumoto".length
-pour saluer 10 fois :

10.times do
puts"SALUT!"
end

Ruby est un langage orienté objet où tout est objet même les nombres, cependant il y a quelques conventions de nommage à respecter !
Prenons pour exemple var qui fera référence à une variable locale tandis que @@var fera référence à une variable de classe.
Il n'y a aucune fonction, il n'existe que des méthodes !


L'héritage simple tout comme l'héritage multiple est permis (avec l'utilisation de Mixin pour ce dernier).
Un Mixin est une classe abstraite qui représente un service qu'il est possible de greffer aux classes héritières.(Par exemple, considérons une classe Immeuble. À cette classe nous pouvons ajouter un ascenceur. Pour cela, on crée une classe abstraite Ascenceur qui est ici un mixin, et on crée une classe ImmeubleAvecAscenceur qui hérite à la fois d'Immeuble et d'Ascenceur.)

L'utilisation des blocs, des boucles et des itérateurs est incontournable en ruby.

Il existe aussi plusieurs classes intégrées et packages standards.




samedi 17 mai 2008

Installer ruby

Dernière version stable : 1.8.6

Il y a plusieurs possibilités d'installer Ruby :
  1. Sur Microsoft Windows, avec l'installeur
  2. Ruby 1.8.6 One-Click Installer
  3. Sur GNU/Linux :
  4. Utiliser le système de package mis à votre disposition le cas échéant ou compiler les sources.
    Sur Mac OS X
    Version 1.8.6 (la dernière) intégrée dans Mac OS X Leopard.
    Version 1.8.2 disponible dans Mac OS X Tiger
    Pour mettre à jour Ruby ou pour le télécharger, vous pouvez passer par Locomotive (adapté pour utiliser le framework Ruby on Rails) MacPorts ou Fink (possibilité d'installer Ruby à partir d'une interface graphique).
  5. A partir des sources C
  6. S'il n'y a pas d'autres possibilités d'installation ou si vous êtes à l'aise avec votre plateforme de développement !
    Dossier des sources

Nous avons essayé l'installation sous Windows avec l'installeur.
Lors de cette installation,

  • Scite : un éditeur de texte adapté au langage ruby
  • Activer RubyGems. Une application ou une bibliothèque est rassemblée dans une gemme, qui est un élément d’installation unique. RubyGems utilise exclusivement son propre système de fichier, plutôt que d’installer les fichiers à leurs emplacements « habituels ». Cela permet d’obtenir de nouvelles fonctionnalités et augmente la fiabilité du système.
  • European keyboard. Cela crée une variable d'environnement nommée INPUTRC dont la valeur est Programme d'installation ruby\bin\inputrc.euro. Grâce à cela, on est censé pouvoir taper des caractères comme @ ou [ dans la console irb. Mais sans cela, les caractères apparaissent tout aussi bien !

Sources : http://www.ruby-lang.org/fr/downloads/ et http://www.rubyfrance.org/documentations/divers/introduction-rubygems/