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

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