 |
OOtika
To build a theory, one needs to know a lot about the
basic phenomena of the subject matter. We simply do not know enough about
these, in the theory of computation, to teach the subject very abstractly.
Instead, we ought to teach more about the particular examples we now
understand thoroughly, and hope that from this we will be able to guess and
prove more general principles.
Marvin Minsky.
Form and Content in Conputer Science.
|
 |
Viernes, 17/02/2006
Freyasweg: El Camino hacia Freya. �Hola Windows!.
Comenzamos el recorrido del
camino hacia Freya mostrando algunos ejemplos de uso del lenguaje que nos
proporcionen algunas primeras impresiones. Desde Freya Compiler Pad es posible
compilar proyectos de Freya con la versi�n actual del compilador para la versi�n
2 de la plataforma.

Como bot�n de muestra, aqu�
tenemos el c�digo de una sencilla aplicaci�n Windows Forms, que muestra en
pantalla un formulario Windows con la leyenda "Greetings from Freya":
<pragma:References('system', 'system.drawing', 'system.windows.forms')>
<pragma:Target('winexe')>
using
System,
System.Collections.Generic,
System.Drawing,
System.Drawing.Drawing2D,
System.Windows.Forms;
namespace Freya.Demos.HelloWindows;
public
Program = static class;
MainForm = class(System.Windows.Forms.Form)
public
constructor;
end;
implementation for MainForm is
constructor;
begin
Self.Text := 'Greetings from Freya!';
Self.StartPosition := System.Windows.Forms.FormStartPosition.CenterScreen;
end;
implementation for Program is
method Main;
begin
Application.EnableVisualStyles;
Application.Run(new MainForm);
end;
end.
Las dos primeras directivas
establecen los ensamblados a utilizar y el tipo de m�dulo a compilar, una
aplicaci�n Windows en este caso. Creamos seguidamente el espacio de nombres
Freya.Demos.HelloWindows, para declarar dos clases a continuaci�n: una que
sirve como punto de entrada -Program- y otra, MainForm, que es el
formulario, ambas clases son p�blicas. La implementaci�n de las mismas se
encuentra separa de la declaraci�n de la clase y discurre en las secciones "implementation
for T is".
|
 |
�Puedo saludar?.
Como una peque�a mota de
polvo en una nebulosa planetaria, as�, poco a poco, la peque�a Freya fue
creciendo hasta convertirse en una jovencita traviesa que se asoma a
la ventana y saluda, no como debiera, en alto alem�n antiguo u alguna lengua
germana m�s remota sino, en atenci�n a su refinada educaci�n, en el m�s moderno Hochdeutsch:
namespace Freya.HalloWelt;
public
Programm = static class;
implementation for Programm is
method Main;
begin
System.Console.WriteLine('Wie geht es Dir?')
end;
end.
o, en atenci�n a los
nacionales:
namespace Freya.Oz�;
implementation
method Main;
begin
System.Console.WriteLine('Hola, Pisha!')
end;
end.
El compilador de Freya para
la la versi�n 2.0 de .Net es ya una realidad que, aunque no completo todav�a,
puede trabajar ya a un nivel bastante avanzado y generar c�digo reglamentario IL
2. Todas las caracter�sticas del leguaje ser�n objeto de revisi�n en este sitio:
Herencia, Interfaces, Tipos Gen�ricos, ...
[Para saber m�s...]
|