
¿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:
- Tutorials for Dolphin Smalltalk
- Tutorials for Squeak
- Squeak Smalltalk Sintax
- Sintax Smalltalk (Wikipedia)
Si se esta interesado en saber mas sobre comparaciones de Smalltalk con otros lenguajes, se puede visitar los siguientes links:
- Java and Smalltalk syntax compared
- Programming Language Comparison
- Differences between C++ and Smalltalk MT
- Introduction to Smalltalk for Java and C/C++/C# programmers
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.
No hay comentarios.:
Publicar un comentario