Código Fuente De Gambas. Dudas Sencillas

Código Fuente De Gambas. Dudas Sencillas
Artículo
Citar    Descargar mensaje  
Mensaje Código Fuente De Gambas. Dudas Sencillas 
 
Buenas!.

¿ No tenéis ninguna duda sobre el ?.

Vamos con una. Por ejemplo estuve buscando la clase Rect y con eso...

¿ No os habéis fijado en los listados de archivos de código en "C" la gran cantidad de archivos que tienen la palabra _temp.h ?.
Ah decir que son los archivo más grandes.

Ejemplo con la clase Rect:

Vamos al directorio..

Citar:

gambas3source/3.11/main/lib/geom


Y allí podemos encontrar con la palabra rect:

Citar:

crect.c
crect.h
crect_temp.h


Aparenta un archivo con extensión .c pequeño.

#define __CRECT_C

#include "gb_common.h"
#include "cpoint.h"
#include "crect.h"
#include "crect_temp.h"

IMPLEMENT_RECT_CLASS(CRECT, Rect, GB_INTEGER, int, "i", GB.ReturnInteger, ((CRECT *)_object), CPOINT, Point)
IMPLEMENT_RECT_CLASS(CRECTF, RectF, GB_FLOAT, double, "f", GB.ReturnFloat, ((CRECTF *)_object), CPOINTF, PointF)
 


Un archivo: crect.h tampoco muy grande.

#ifndef __CRECT_H
#define __CRECT_H

#include "gambas.h"
#include "main.h"

#ifndef __CRECT_C
extern GB_DESC RectDesc[];
extern GB_DESC RectFDesc[];
#endif

typedef
        struct {
                GB_BASE ob;
                int x;
                int y;
                int w;
                int h;
                }
        PACKED
        CRECT;

typedef
        struct {
                GB_BASE ob;
                double x;
                double y;
                double w;
                double h;
                }
        PACKED
        CRECTF;

CRECT *CRECT_create(void);
CRECTF *CRECTF_create(void);
        
#endif
 


Y el _temp.h no lo muestro que es muy grande.

Saludos!



 
última edición por Shell el Jueves, 17 May 2018, 13:57; editado 1 vez 
Shell - Perfil MP  
Shell [ Jueves, 17 May 2018, 13:32 ]


Código Fuente De Gambas. Dudas Sencillas
Comentarios
Citar    Descargar mensaje  
Mensaje Re: Código Fuente De Gambas. Dudas Sencillas 
 
Por lo que atañe _temp.h tienes que preguntarlo a Minisini.

En general en C un file que termina con extensión .h es un fichero que contiene las definiciones de algunos recursos, por ejemplo Estructuras y prototipos de Funciones.

De todas formas,

typedef
        struct {
                GB_BASE ob;
                int x;
                int y;
                int w;
                int h;
                }
        PACKED
        CRECT;

se trata de una Estructura con 5 miembros: 1 es un Puntero a una otra Estructura y 4 son de tipo entero (que en gambas = Integer ).

typedef
        struct {
                GB_BASE ob;
                double x;
                double y;
                double w;
                double h;
                }
        PACKED
        CRECTF;

esta es una Estructura con 5 miembros: 1 es un Puntero a una otra Estructura y 4 son de tipo double (que en gambas = Float )



 
última edición por vuott el Jueves, 17 May 2018, 14:34; editado 3 veces 
vuott - Perfil MP  
vuott [ Jueves, 17 May 2018, 14:23 ]
Citar    Descargar mensaje  
Mensaje Re: Código Fuente De Gambas. Dudas Sencillas 
 
Vuott:

Básicamente un archivo .h es un modulo. Eso se asemeja a un modulo de basic en Gambas
o a un modulo de Python.  

Es como un grimoiro donde se escriben los hechizos y conjuros para luego encontrarlos fácilmente.

Saludos



 
última edición por Shell el Viernes, 18 May 2018, 08:43; editado 1 vez 
Shell - Perfil MP  
Shell [ Viernes, 18 May 2018, 08:42 ]
Citar    Descargar mensaje  
Mensaje Re: Código Fuente De Gambas. Dudas Sencillas 
 
Shell escribió: [Ver mensaje]
o a un modulo de Python.


Estás mezclando lo sagrado con lo profano.    



 
vuott - Perfil MP  
vuott [ Viernes, 18 May 2018, 11:02 ]
Citar    Descargar mensaje  
Mensaje Re: Código Fuente De Gambas. Dudas Sencillas 
 
Vuott:

Citar:

Estás mezclando lo sagrado con lo profano.    


Jeje. ¿ Y de que lenguajes crees que vienen esas formas de ordenar el código ?.
De Basic no. Basic no tenía módulos. De C si y de Pascal. Que luego más tarde
influyó en otros lenguajes...y lenguas demoníacas!.  

Claro que en su día existía el lenguaje "B". Para curiosidad, fijate como era un ejemplo de código en "B".
Calcado es "C". Al menos no es "Java"..

Lenguaje B

Saludos



 
última edición por Shell el Viernes, 18 May 2018, 12:49; editado 1 vez 
Shell - Perfil MP  
Shell [ Viernes, 18 May 2018, 12:49 ]
Mostrar mensajes anteriores:    
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 


   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4189s (PHP: -76% SQL: 176%)
Consultas SQL: 49 - Debug off - GZIP Activado