domingo, 21 de enero de 2007

L03-SMALLTALK

A continuación se mostrara cierta sintaxis que se tiene en el lenguaje de Smalltalk comparada con el lenguaje de C++. Cabe mencionar que el traductor que se utilizo fue Dolphin Smalltalk X6 Free Community Edition, ya que este cuenta con un tutorial para principiantes ademas de contar con un gran Glosario de todas las clases y sus metodos que contiene.

¿Como se genera un objeto?
En C++
Circle x;
x = Circle();
En Smalltalk
x := Circle new.

¿Como son los condicionales?
En C++
if ( x == y ){ z++; }
En Smalltalk
z := 0.
(x = y) ifTrue: [ z := z + 1].

¿Cómo son los ciclos?
En C++
int z;
for( i = 1; i <>
En Smalltalk
z := 0.
1 to: 19 by: 2 do: [:i |
z := z + i.
].

¿Cómo son los arreglos?
En C++
int x[ 5 ]={ 2, 4, 7 };
z = x[ 0 ];
En Smalltalk
array1 := #(2 4 7 nil nil).
array2 := array1 at:1.

¿Cómo son las cadenas?
En C++
char *s = "Hola";
z = strlen( s );
En Smalltalk
s := 'Hola'.
str := s size.

¿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 Smalltalk
w := Circle new.
w radius: 6.
^w radius.

"El metodo en si de area() no existe en clase Circle en Smalltalk por lo tanto solo se muestra la llamada a un metodo y como se regresa el valor dado de esa llamada. Si se desea obtener el area solo es cuestion de hacer lo siguiente: ^ (w radius squared)*3.141592653"

También se agrego el archivo que se hizo para poder realizar las pruebas, esto con el fin de saber si la sintaxis estaba correcta. Solo es cuestion de abrirlo con Dolphin y seleccionar las lineas deseadas para ejecutar, ya que esten seleccionadas dar Ctrl+D y automáticamente después de la ultima linea mostrara el resultado. (enlace a tarea1_lenguajes) (otros codigos)

Al igual, si usted quiere aprender mas sobre la sintaxis de este lenguaje puede visitar los siguientes enlaces que me sirvieron mucho como guia:

Si se esta interesado en saber mas sobre comparaciones de Smalltalk con otros lenguajes, se puede visitar los siguientes links:

También si es de su interes obtener Dolphin Smalltalk X6, aqui se le anexa la direccion donde se puede Descargar. Cabe mencionar que si se desea obtener la licencia Profesional se tiene que pagar, pero si solo es de estudio al momento de instalarlo y ejecutarlo solo dele click al boton que dice "Apply for Community Edition Serial Number", automaticamente le pedira un correo electronico para enviarle el codigo de desbloqueo.


Espero que sea de mucha ayuda esta informacion. Gracias!!!!

No hay comentarios.: