programacion

HTML 5 en Borrador

Imagen de cyfuss

Han pasado ya 10 años desde que vió la luz html 4.01 para crear páginas webs, y ahora, he visto Primeros Indicios de Como Será el HTML 5 en Noticiasdot. Después he buscado en el consorcio de la W3 y he encontrado este borrador, http://www.w3.org/html/wg/html5. Según he podido ver incluyen nuevas mejoras para el apartado multimedia que antes eran muy poco recomendables.


Posteado en

¿Eres un Mal Programador?

Imagen de cyfuss

He visto este post en mundo geek, sobre las señales de que eres un mal programador. Esto esta especialmente dedicado a todos los que se dedican al desarrollo (entre los que ahora me incluyo Eye-wink ), y realmente, tiene razon.

En los desarrollos que he hecho y en los que he colaborado al principio, he podido ver codigo muuuy complejo para hacer algo que despues no se iba a utilizar, pero siempre han alegado que, por si acaso el usuario lo hace.

En fin, que me he reido un ratito.


Posteado en

Trabajo en ADENU

Imagen de cyfuss

Ya tengo un nuevo trabajo. Es uno de esos sitios en el que siempre quieres caer, es como decía aquel 'Dios mio no me dés, pero ponme donde alla'. Pues el sitio, sin más dilaciones, es en el Grupo de Investigación y Desarrollo ADENU de la UNED, universidad donde estoy terminando mi carrera.


Posteado en

II Concurso Universitario de Software Libre

Imagen de cyfuss

Aunque un poco tarde me he enterado que el 31 de octubre de 2007 termina el plazo para inscribirse en el II Concurso Universitario de Software Libre. Está enfocado para universitarios de primer o segundo ciclo en las universidades españolas, y que el primer premio se puede embolsar unos 2000 EUR.

En puedes http://www.concursosoftwarelibre.org/node/17 ver las bases y en la web http://www.concursosoftwarelibre.org donde está toda la información.


Posteado en

Modulos

Imagen de cyfuss

Concepto de módulo

Un modulo es un fragmento de programa independiente utilizado en algún momento para la construcción del programa completo.

Un modulo debería ser compilado por separado. La razón se debe a la necesidad de limitar la complejidad de aquello que esta siendo elaborado por una persona en un momento dado.

El concepto de modula esta ligado a la idea de abstracción. Un modulo debe definir un elemento abstracto y debe ser usado desde fuera con solo saber que hace el modulo pero sin saber como lo hace.

Especificación y realización


Posteado en

Estructuras No Acotadas: Ficheros y Variables

Imagen de cyfuss

Estructuras de datos no acotadas

Disponemos de estructuras de datos que no tuvieran un tamaño fijado de antemano, sino que pudieran ir creciendo o reduciendo su tamaño en función de los datos particulares que se estén manejando en cada ejecución del programa.

Estas estructuras de datos se denominan estructuras dinámicas y poseen la cualidad de que su tamaño es potencialmente ilimitado, aunque no podrá exceder la capacidad física del PC.

La estructura secuencia


Posteado en

Registros

Imagen de cyfuss

El esquema de tupla

  • Otra forma de construir un dato estructurado a base de agrupar elementos de información es usando el esquema de tupla o agregado.
  • En este esquema, el dato esta formado por una colección de componentes, cada uno de los cuales puede ser de un tipo diferente.
  • Tupla: colección de elementos componentes, de diferentes tipos, cada uno de los cuales se identifica por un nombre.

Posteado en

Formaciones

Imagen de cyfuss

Necesidad de las formaciones
Facilita la ordenación de diversos datos. Las formaciones permiten la generalización de la declaración, referencia y manipulación de datos del mismo tipo.

Vectores

Declaración de vectores: TipoVector = ARRAY TipoIndice OF TipoElemento

Operaciones con vectores

  • Asignación: Para esto los vectores tienen que ser compatibles.=> vectorUno := vectorDos
  • Referencia a un elemento del vector: vectorUno [5]
  • Utilizarlos como argumentos de procedimientos o funciones.

Posteado en

Ampliacion de las Estructuras de Control

Imagen de cyfuss

Estructuras complementarias de iteración
Sentencia REPEAT
Resulta adecuado emplear este esquema cuando solo son validos unos valores concretos para una determinada respuesta.

REPEAT
sentencias
UNTIL condición;

LOOP y EXIT
Indica que se ejecute siempre de forma repetitiva e incondicional la serie de sentencias


LOOP
sentencias
END;
EXIT


Posteado en

Definicion de Tipos

Imagen de cyfuss

Definición de tipos

Mediante la definición de tipos de datos se consigue que cada información que maneja el computador tenga su sentido especifico. El tipo establece los posibles valores que puede tomar ese dato. La definición de tipos supone crear un nuevo nivel de abstracción dentro del programa.

En Modula-2 la declaración se realiza junto a la declaración de las constantes y variables, dentro de la 'parte_declarativa' de cualquier Bloque. Esta declaración se inicia con la palabra lave TYPE.
TYPE TipoEdad = INTEGER; TipoSexo = CHAR;


Posteado en