C3. El compilador de xBase
Top  Next

   C3 es un compilador que trabaja en tres modos, uno de 16 bit's, en el cual los archivos obj's generados son exactamente idénticos a los de Clipper, permitiendo con ello utilizar cualquier librería que se pueda usar con Clipper, incluyendo las propias librerías de Clipper, a la hora de enlazar el ejecutable.

   Los otros modos de operar son el de 32 bit's y el de 64 bit's. En estos modos no se puede utilizar ninguna librería de Clipper o de terceros a menos que estén compiladas en 32 bit's y 64 bit's. Además de crear archivos obj's de 32 bit's y 64 bit's, se han mejorado algunas limitaciones «molestas» de Clipper, como por ejemplo la longitud de los identificadores, que pasa a ser de 10 caracteres a 58. Otra de las limitaciones superadas es la del número máximo de elementos de las matrices que pasa de 4.096 al máximo de memoria disponible. La tercera limitación superada de Clipper es el tamaño de las cadenas de caracteres, que pasa de 64K al máximo de memoria disponible también. A parte de estas mejoras, existen otras a nivel de optimización a la hora de generar código

   Las herramientas que componen C3 son:

   C3.exe:      compilador de lenguaje xBase.
   Rc.exe:      compilador de recursos.
   Link.exe:   enlazador.

   Las librerías de 32 bit's que componen C3 son:

Lib32\Debug\Ccc32.lib:   runtime, con información para depuración, se corresponde con Clipper.lib.  
Lib32\Debug\Extend32.lib:funciones extendidas, con información para depuración, se corresponde con Extend.lib.  
Lib32\Debug\DbfNtx32.lib:driver NTX, con información para depuración, se corresponde con DbfNtx.lib.  
Lib32\Debug\DbfCdx32.lib:driver CDX, con información para depuración, se corresponde con DbfCdx.lib.  
Lib32\Debug\EDbfCdx32.lib:driver ECDX, con información para depuración, hereda de CDX con datos encriptados.  
Lib32\Debug\Oops32.lib:   motor de clases nativo, con información para depuración.  
Lib32\Debug\Objt32.lib:   motor de clases Objects, con información para depuración.  
 
Lib32\Release\Ccc32.lib:runtime, se corresponde con Clipper.lib.  
Lib32\Release\Extend32.lib:funciones extendidas, se corresponde con Extend.lib.  
Lib32\Release\DbfNtx32.lib:driver NTX, se corresponde con DbfNtx.lib.  
Lib32\Release\DbfCdx32.lib:driver CDX, se corresponde con DbfCdx.lib.  
Lib32\Release\EDbfCdx32.lib:driver ECDX, hereda de CDX con datos encriptados.  
Lib32\Release\Oops32.lib:motor de clases nativo.  
Lib32\Release\Objt32.lib:motor de clases Objects.  

Las librerías de 64 bit's que componen C3 son:  

Lib64\Debug\Ccc64.lib:   runtime, con información para depuración, se corresponde con Clipper.lib.  
Lib64\Debug\Extend64.lib:funciones extendidas, con información para depuración, se corresponde con Extend.lib.  
Lib64\Debug\DbfNtx64.lib:driver NTX, con información para depuración, se corresponde con DbfNtx.lib.  
Lib64\Debug\DbfCdx64.lib:driver CDX, con información para depuración, se corresponde con DbfCdx.lib.  
Lib64\Debug\EDbfCdx64.lib:driver ECDX, con información para depuración, hereda de CDX con datos encriptados.  
Lib64\Debug\Oops64.lib:   motor de clases nativo, con información para depuración.  
Lib64\Debug\Objt64.lib:   motor de clases Objects, con información para depuración.  
 
Lib64\Release\Ccc64.lib:runtime, se corresponde con Clipper.lib.  
Lib64\Release\Extend64.lib:funciones extendidas, se corresponde con Extend.lib.  
Lib64\Release\DbfNtx64.lib:driver NTX, se corresponde con DbfNtx.lib.  
Lib64\Release\DbfCdx64.lib:driver CDX, se corresponde con DbfCdx.lib.  
Lib64\Release\EDbfCdx64.lib:driver ECDX, hereda de CDX con datos encriptados.  
Lib64\Release\Oops64.lib:motor de clases nativo.  
Lib64\Release\Objt64.lib:motor de clases Objects.  

C3 además da soporte al interface de las aplicaciones Windows con una GUI que se basa 100% en la VCL de Borland y se compone de varias librerías:  
 
Lib32\Debug\Gui32.lib:      clases y controles, con información para depuración.  
Lib32\Debug\Tools32.lib:      funciones complementarias, con información para depuración.  
Lib32\Debug\WinApi32.lib:   funciones del API de Windows, con información para depuración.  
 
Lib32\Release\Gui32.lib:      clases y controles, con información para depuración.  
Lib32\Release\Tools32.lib:   funciones complementarias, con información para depuración.  
Lib32\Release\WinApi32.lib:   funciones del API de Windows, con información para depuración.  
 
Lib64\Debug\Gui64.lib:      clases y controles, con información para depuración.  
Lib64\Debug\Tools64.lib:      funciones complementarias, con información para depuración.  
Lib64\Debug\WinApi64.lib:   funciones del API de Windows, con información para depuración.  
 
Lib64\Release\Gui64.lib:      clases y controles, con información para depuración.  
Lib64\Release\Tools64.lib:   funciones complementarias, con información para depuración.  
Lib64\Release\WinApi64.lib:   funciones del API de Windows, con información para depuración.  

   Se entregan además algunos archivos de esta librería en versión de en código fuente para entender su funcionamiento y crear nuevas clases.

   Además de esta librería gráfica, se dispone de un IDE enteramente desarrollado con C3 y basado en esta librería. El IDE permite diseñar en tiempo real las aplicaciones y poder ver el aspecto final del interface, compilar la aplicación y ejecutarla.