Instalación de SmallEiffel


La instalación de SmallEiffel en win95, Win98 y WindowsXP requiere establecer dos variables de entorno.


SET SMALLEIFFEL=c:\elj-win32\SmallEiffel\sys\system.se

SET PATH=%PATH%;c:\elj-win32\lcc\bin;c:\elj-win32\SmallEiffel\bin


En Windows 95 y 98 tendreis que añadir estas líneas al autoexec.bat y reiniciar la máquina.

En Windows XP podeis añadir las variables de entorno en MiPc | Propiedades | Variables de Entorno.



Para probar el entorno podeís crear un proyecto con la clase HELLO_WORLD de c:\elj.win32\SmallEiffel\lib_show.

También la podeis compilar directamante en la linea de comandos.

OJO: No utiliceis SEED para ejecutar programas, ejecutarlos mejor por la línea de comandos llamando al fichero ejecutable (EXE).

RECOMENDACIÖN: Si quereis evitar las dos preguntas de traza podeis eliminar -trace de las opciones de compilación del proyecto.



DOS CONSEJOS:

1. En Eiffel la clase actual se referencia por Current y para invocar a un método de la clase padre se utiliza precursor.

precursor también se puede utilizar con parámetros: precursor(1,2) y referenciando a una clase padre en concreto: precursor {ANIMAL} (1,2);


Ejemplo:


class MILLE_PATTES

inherit CHAT
redefine crier
end;

feature {ANY}

crier is
do
-- std_output.put_string("SCOLO");
precursor;
end;

end -- MILLE_PATTES


class CHAT

inherit
QUADRUPEDE
redefine reproduction_avec_quadrupede,crier
end;

feature {ANY}

reproduction_avec_quadrupede(quadrupede: CHAT): CHAT is
do
Result := Current;
end;

crier is
do
std_output.put_string("MIAOU");
end;

end -- CHAT


2. En Eiffel no hay propiedades y métodos de clase. Se utilizan los llamados once methods como concepto análogo.

test_dico : DICTIONARY[STRING, STRING] is
once
!!Result.make
test_dico.put("Hello", "World")
end -- test_dico