
A continuación se mostrara cierta sintaxis que se tiene en el lenguaje de Ruby comparada con el lenguaje de C++. Cabe mencionar que el traductor que se utilizo fue Ruby 1.8.5 version Windows.
¿Como se genera un objeto?
En C++
Circle x;
x = Circle();
En Ruby
# se puede de dos formas:
circle1 = Circle.new
circle2 = Circle.new()
¿Como son los condicionales?
En C++
if ( x == y ){ z++; }
En Ruby
#suponemos que ‘x’, ‘y’ y ‘z’ son numeros enteros
if x == y
z = z + 1
end
¿Cómo son los ciclos?
En C++
int z;
for( i=1; i <>
En Ruby
i = 1
z = 0
loop do
z = z + i
i = i + 2
break if i > 19
end
¿Cómo son los arreglos?
En C++
int x[ 5 ]={ 2, 4, 7 };
z = x[ 0 ];
En Rubyx = [ 2, 4, 7 ]
z = x[0]
¿Cómo son las cadenas?
En C++
char *s = "Hola";
z = strlen( s );
En Ruby
s = “Hola”
z = s.length
¿Cómo se llama un metodo?
En C++
Circle x;
x = Circle( 6 ); //Se asevera que el 6 es el radio.
return x.area();
En Ruby
circle3 = Circle.new(6)
return circle3.area
Al igual, si usted quiere aprender mas sobre la sintaxis de Ruby puede visitar los siguientes enlaces que me sirvieron mucho como guia:
- Guia del usuario de Ruby
- http://www.demiurgo.org/src/ruby/
- Ruby Standard Library Documentation
- Ruby Core
- API de Ruby
- Libreria de Documentaciones para principiantes en Ruby
- Ruby en 20 minutos (Tutorial)
- Why's (Poignant) Guide to Ruby
Si se esta interesado en saber mas sobre comparaciones de Ruby con otros lenguajes, se puede visitar el siguiente links:
También si es de su interes obtener un interprete de Ruby, aqui se le anexa la direccion donde se puede Descargar.
Espero que sea de mucha ayuda esta informacion. Gracias!!!!