2005/03/09

Encuentros interesantes en el desarrollo de la tesis

Trabajandole fuertemente a la tesis, me encontre con algunas cosillas interesantes relacionadas con el lenguaje C. La primera de ella relacionada con las diferencias entre clases de almacenamiento. Las clases de almacenamiento definen en que lugar de la memoria se almacenara una variable. Las clases de almacenamiento validas son static, auto, register y una no muy relacionada con la definición de clase de almacenamiento llamada extern. La clase de almacenamiento static indica que las variables se almacenaran en el segmento de datos. La clase de almacenamiento auto indica que las variables se almacenaran en el segmento de pila. La clase de almacenamiento registes indica que las variables se almacenaran en el registro del procesador y no en RAM. Al cruzar las clases de almacenamiento con los ambitos posibles, nos encontramos que una variable de ambito global puede tener solo static como clase de almacenamiento. Las variables de ambito local si pueden encambio tener cualquiera de las siguientes clases de almacenamiento auto, static o extern, sin embargo la clase de almacenamiento por defecto es auto.

Posteriormente me encuentro con semejante joya, que efectivamente no voy a poder leer mientras termine esta tesis que parece nunca acabar: Using C to encapsulate an Abstract Data Type http://www.csd.uwo.ca/~jamie/C/encapsulatedC.html.