Tabla de contenido:
- Definición - ¿Qué significa Cross Language Support?
- Techopedia explica el soporte de idiomas cruzados
Definición - ¿Qué significa Cross Language Support?
El soporte de idiomas cruzados es la capacidad proporcionada por Common Language Runtime (CLR) y la especificación de lenguaje común (CLS), de .NET Framework, para la interacción con el código escrito en un lenguaje de programación diferente.
El soporte de idiomas cruzados es una característica de interoperabilidad de idiomas con ventajas, como la reutilización de tipos definidos en otros idiomas; un entorno único para depuración y creación de perfiles, debido al uso del lenguaje intermedio de Microsoft (MSIL); y manejo de excepciones consistente, donde las excepciones lanzadas en un idioma pueden ser atrapadas en otro idioma. Por lo tanto, actúa como una herramienta para la reutilización de código y el procesamiento de desarrollo eficiente.
La implementación del soporte de idiomas cruzados en .NET es algo similar a la de Java. En el caso de .NET, el CLR convierte el código generado en lenguaje intermedio (similar al código de bytes de Java) en código específico de la máquina. Por lo tanto, el CLR forma una plataforma común para el desarrollo de varios idiomas, que incluye la herencia de varios idiomas, la depuración de varios idiomas y el manejo de excepciones de varios idiomas.
Techopedia explica el soporte de idiomas cruzados
El aumento en la variedad de herramientas y tecnologías requería el requisito de interoperabilidad del lenguaje. El diseño de .NET tiene como objetivo abordar los problemas que se enfrentan al usar componentes del modelo de objetos componentes (COM), donde el tipo de cliente debe considerarse antes de diseñar sus interfaces. Para los clientes de secuencias de comandos, los métodos de interfaz deben tener parámetros compatibles con la automatización, que no son necesarios para los clientes de C ++. Con la ayuda del sistema de tipos comunes (CTS), los tipos de valores y referencias se pueden definir en cualquier idioma y utilizar desde cualquier otro idioma. Además, la eliminación de la DLL ayudó en los problemas que se enfrentan en COM y la introducción de la implementación de componentes en paralelo en el marco .NET resolvió el problema de implementación que se enfrenta al usar múltiples componentes.
El código administrado que cumple con las especificaciones de CLS se llama compatible con CLS. Esto ayuda a los objetos codificados en diferentes idiomas a comunicarse entre sí. Sin embargo, .NET no restringe los componentes para que solo usen características definidas en el CTS, que no se pueden usar desde otros lenguajes diferentes. Al establecer el valor del atributo compatible con CLS para un ensamblado, el ensamblado puede ser compatible con CLS y alertar al compilador para que emita advertencias, si hay algún tipo de datos no compatible con CLS utilizado en métodos públicos y protegidos.
CTS también desempeña un papel vital en el soporte de tiempo de ejecución para la integración entre idiomas, al definir el conjunto de reglas que debe seguir el idioma y proporcionar seguridad de tipo, ejecución de código de alto rendimiento, etc., junto con un amplio conjunto de tipos utilizados en una variedad de idiomas
El consumidor .NET y la herramienta extensora .NET son dos tipos de herramientas que ayudan a trabajar con componentes y brindan soporte en varios idiomas.
