 |
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...]
|