Orden de etiquetas CONST TYPE GLOBAL

Started by Windgate, October 01, 2009, 12:30:23 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Windgate

Bien, el caso es que por naturaleza, tiendo a declarar en este orden:

1) CONST ya que son meras sustituciones

2) TYPE ya que a algunos campos de las estructuras les asigno un valor por defecto y éste suele ser una CONST

3) GLOBAL ya que me puede interesar tener una variable global de un determinado tipo especificado anteriormente

El caso es que después de declarar unas CONST el compilador requiere encontrar una etiqueta GLOBAL antes de poder definir un TYPE, en otro caso me da un error al encontrarse TYPE... (Pedid ejemplo si hace falta, no tengo un ejemplo breve a mano ahora mismo).

Por ahora lo soluciono siempre añadiendo una etiqueta GLOBAL después de la declaración de CONST sin poner en ella ninguna variable.

¿Por qué motivo requiere Bennu una etiqueta GLOBAL antes de cualquier TYPE? ¿No sería más lógico poder declarar TYPE antes de la primera etiqueta GLOBAL?

Gracias, ya veis que últimamente estoy con algunas dudas y consultas existenciales, espero que al menos sirvan para los apéndices de mi tutorial, son cosas que a quienes tienen su "primera vez" les sorprenden, por experiencia hablo :P
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

es que type no es una seccion... global si, type debe ser definido dentro de una seccion global, creo que puede tambien en local no recuerdo.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Windgate

Ok SplinterGU, lo probaré.

Hay detalles de la sintaxis de Bennu que estoy poniendo en plan "esqueleto" en mi tutorial y me gustaría hacerlo con cierta precisión.

Por ejemplo ahora mismo lo de tener que añadir GLOBAL antes de TYPE deja los ejemplos un poco "guarritos".

Sigo investigando.

PD: Lo que sí he comprobado es que se puede declarar una sección con variables GLOBAL prácticamente en cualquier sitio, especialmente entre declaraciones de PROCESS, funciona perfectamente.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

osk

¿No había un documento escrito por Splinter de normas de codificación? Allí se recomendaba un determinado orden en las declaraciones y en el código en general...

Windgate

Tengo ese documento guardado en Linux, cuando reinicie le echo un vistazo a ver, y hago alguna prueba mas.

OFFTOPIC: ¿Algo para poder acceder desde Windows XP al disco de Ubuntu Linux? He probado varios programas que comienzan por ext3 y ninguno de ellos localiza nada :-\
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es