OOtika

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.

 

Contactar OOtika

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

Freya Compiler Pad

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

Freya

Viernes, 10/02/2006

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

@2012 Moebius OOtics, S.L.- Avda. Marcelo Celayeta, 75. U2. Oficina 1. 31014 Pamplona. Navarra. T 948 363 812