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