Clarion genera ahora .Net

En este articulo voy a comenzar con lo basico, los tipos de datos. Como los programas escritos en todos los lenguajes de .NET son finalmente convertidos a IL, los tipos de datos tienen que ser convertibles a ciertos tipos de datos standar. El Common Type System (CTS) define como los tipos de datos son declarados, usados y administrados en el runtime de .NET, y es tambien una parte importante del soporte en runtime para integracion entre lenguajes, lo cual permite que clases escritas en un lenguaje puedan ser usadas y extendidas por otros lenguajes. Todos los lenguajes compatibles con .NET tienen los mismos tipos de datos. Entonces cuando se usa un short en C# o un short en Clarion.NET, en el IL es representado como un System.Int16. El CTS soporta 2 categorias generales de tipos, tipos por valor y por referencia. Los tipos por valor contienen directamente sus datos, y las instancias son asignadas en el stack. Los tipos por referencia almacenan una referencia a una direccion de memoria, y son asignados en el heap. Los tipos por referencia pueden ser self-describing types, pointer types, o interface types. Las variables de tipos por valor tienen su propia copia de los datos, de tal manera que las operaciones sobre estas no pueden afectar otras variables. Las que son tipos por referencia pueden referirse al mismo objeto, por lo tanto, operaciones en esta variable pueden afectar el mismo objeto que esta siendo referenciado por otra variable. Clarion ya tiene una coleccion muy rica de tipos de datos. Todos los tipos de datos por valor son identificados por palabras reservadas, pero estas palabras reservadas son simplemente alias para tipos predefinidos en el System namespace de .NET Los nuevos tipos de Clarion.NET son bool y char. El Bool puede valer solo true o false, el tipo char representa un caracter Unicode, y es implementado como un numero de 16-bit cuyo rango va desde 0x0000 a 0xFFFF. Ambos tipos fueron agregados para asegurar la compatibilidad entre el .NET runtime y otros lenguajes .NET. El tipo ANY de Clarion es un caso especial, para representar un ANY se usa un objeto .NET. Cambiado para .NET, el long es ahora un entero con signo de 64 bits. Como el long ahora va a ser de 64 bits, se ha agregado otro tipo de dato, el int, para representar un entero con signo de 32bits. Y eso nos lleva a nuestro primer problema de migracion. Vamos a tener la opcion de cambiar automaticamente las variables long a int en el upgrade a Clarion.Net, ejemplo: Var1 long Var2 long Se va a hacer un upgrade a: Var1 int Var2 int o podemos dejar las declaraciones como estan y dejar que el desarrollador elija hacer los cambios cuando los necesite. Pronto informaremos mas acerca de este producto
COMPARTE ESTA NOTICIA

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP