ITC

In The Cloud Projet

  ITC es un proyecto de Software Libre, destinado a crear un intermediario entre la computación en red (Conocida como computación en la nube) y la computación de escritorio.

La parte principal del proyecto es el ITCLang (ITCL), el cual es un lenguaje de programación interpretado por etiquetas. Los códigos ITCL son generados por programas o usuarios, y son servidos desde una fuente. Un intérprete se encarga de descargar el código fuente en tiempo real, permitiendo usar un programa dinámicamente.

Cualquier persona podrá crear intérpretes ITC o escribir código ITCL, pues es una idea totalmente libre

Filosofía para ITC

En primer lugar, toda aplicación de ITC debe ser Libre y acorde con el estándar marcado por los creadores. Así, cualquier usuario podrá usar en libertad ITC, bajo cualquier plataforma.

Así mismo, ITCL debe estar lo mas organizado posible para mejorar la interpretación del lenguaje, tanto por los intérpretes como por un usuario.

Los intérpretes, deben seguir la filosofía ya descrita.

Todo a su vez se puede definir bajo una misma premisa: KISS


Características de ITCL

ITCL nace bajo la influencia de XHTML y C. Es un lenguaje diseñado para ser interpretado de una forma fácil e intuitiva. Generalmente, un documento ITCL se descompone en 3 partes: Cabecera, Cuerpo y Extras. En la Cabecera, se definen los datos iniciales a interpretar, como el nombre del código, o la versión. El cuerpo es la parte principal, pues se compone de las Asignaciones por etiquetas. Estas etiquetas son las que se interpretarán, antes de construir la información para el usuario. Finalmente, en extras, se definen detalles como la página del proyecto, el e-mail del creador, etc.


Referencia

A continuación, se exponen los distintos elementos que componen un documento ITCL.

(nombre - utilidad)


Head

service - Define el nombre del servicio (Nombre del "programa").
version - Define la versión del servicio.
id - Identificación del servicio. Única para cada servicio.
body - Define el tipo de cuerpo. En la 1º versión de ITC, solo se acepta blank (Sin tipo).


Body

(Todos los elementos de Body deben llevar el parámetro "id")

bitmap - Define una imagen.
code - Define un código de programación literal, para ser usado por el intérprete. Se debe usar el parámetro "lang" identificando el lenguaje usado.
comment - Comentario para programadores: No será interpretado.
desing - Diseño para el intérprete. No usado en las primeras versiones de ITC.
ftext - Texto con formato. Se usa el parámetro "aling" para definir la alineación del texto, y "type" para el tipo de texto (Bold, Italics, etc).
media - Define un sonido o vídeo. Se usa "type" para definirlo (sound, video).
text - Define texto plano.
title - Define el título de la aplicación. Si el título es "$title", se usa el título del servicio.
undefined - Se usa para que los programadores o programas generen sus propias etiquetas. El único parámetro obligatorio es "id".
url - Define enlaces. Se usa "name" para sustituir el texto del url.


Extra

author - Define el nombre del autor.
web - Enlace a la Web del Proyecto.
e-mail - Enlace al E-mail de contacto.
other - Permite añadir comentarios sobre el programa, o cualquier otro texto que sea relevante.


- Sintaxis

Etiqueta = "..." Parámetro = "...";

Ejemplos:

code = "echo Hola
             echo Adios"
              lang="bash"
              id ="0";

ftext = "Hola mundo"  aling="center" type="bold" id="1";


Ejemplo de bloque:

body
{
    text ="Hola mundo" id="hi1";
    bitmap ="www.ejemplo.com/imagen.jpg";
}

Actualmente está en fase de desarrollo.

No hay comentarios:

Publicar un comentario