No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende Ingl茅s, Programaci贸n, AI, Ciberseguridad y m谩s a precio especial.

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

2 D铆as
18 Hrs
39 Min
9 Seg

Common Language Specification

9/21
Recursos

Aportes 12

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Common Language Specification:

Es un conjunto de reglas y m茅tricas b谩sicas que necesitan seguir y cumplir los lenguajes compatibles con .NET para luego ser compilados(Roslyn) a otro lenguaje neutral intermedio llamado CIL (Common Intermediate Language) donde finalmente ser谩 traducido al CLR (Common Language Runtime) que dar谩 como resultado un lenguaje Assembly, lenguaje m谩quina.

El CLS asegura la completa interoperabilidad entre las aplicaciones, independientemente del lenguaje utilizado para crear la aplicaci贸n.

Gr谩fica Descriptiva del Common Language Specification, desde el inicio en su programaci贸n hasta su ejecuci貌n.

Es la primera vez que escucho ese lenguaje de programaci贸n J#>; segun lei es:

Es un lenguaje de programaci贸n que proporciona a los desarrolladores un conjunto de herramientas para desarrollar aplicaciones Java que pueden ejecutarse en la plataforma de ejecuci贸n .NET de Microsoft.

He aqu铆 mis notitas de la clase:

La **Common Language Specification (CLS)** es una especificaci贸n t茅cnica que define un conjunto de reglas y restricciones para que los lenguajes de programaci贸n puedan interoperar en el **Common Language Runtime (CLR)** de la plataforma .NET. En otras palabras, **CLS establece un acuerdo com煤n para que varios lenguajes de programaci贸n puedan "hablarse" entre s铆** dentro del ecosistema .NET. Aqu铆 hay algunos puntos clave sobre la CLS: **Objetivos:** * **Promover la interoperabilidad entre lenguajes:** Permite que los componentes escritos en diferentes lenguajes se combinen f谩cilmente en una sola aplicaci贸n. * **Garantizar la seguridad y estabilidad:** Ayuda a prevenir errores y problemas de seguridad causados por incompatibilidades entre lenguajes. * **Simplificar el desarrollo multiplataforma:** Facilita la creaci贸n de aplicaciones que se pueden ejecutar en diferentes sistemas operativos compatibles con .NET. **Caracter铆sticas principales:** * Define un subconjunto com煤n de caracter铆sticas del lenguaje que todos los lenguajes compatibles con CLS deben admitir. * Incluye restricciones en el uso de tipos de datos, m茅todos, propiedades y otros elementos del lenguaje. * Se implementa por el compilador de cada lenguaje para garantizar que el c贸digo generado cumpla con las reglas de CLS. **Beneficios de usar CLS:** * **Mayor flexibilidad de desarrollo:** Puedes elegir el lenguaje que mejor se adapte a cada parte de tu aplicaci贸n sin restricciones de interoperabilidad. * **C贸digo m谩s reutilizable:** Los componentes compatibles con CLS se pueden compartir f谩cilmente entre diferentes proyectos y lenguajes. * **Menos errores de integraci贸n:** Las reglas de CLS ayudan a prevenir problemas comunes causados por incompatibilidades entre lenguajes. **Limitaciones de CLS:** * No todos los lenguajes de programaci贸n admiten CLS. * CLS impone algunas restricciones que pueden limitar la funcionalidad de ciertos lenguajes. **CLS en contexto con .NET:** * Es importante entender que **CLS es espec铆fico de la plataforma .NET** y no se aplica a otros entornos de ejecuci贸n. * Muchos lenguajes populares como C#, Visual Basic .NET y F# son compatibles con CLS. * **Si no necesitas interoperabilidad entre lenguajes, no es obligatorio seguir las reglas de CLS.**

Cuando se menciona la parte de la compatibilidad entre las librer铆as de Visual Basic y C#, me recuerda a como se puede usar c贸digo de Java en aplicaciones m贸viles en Kotlin.

al CIL se le llama c贸digo de bytes? o es otra cosa
**Common Language Specification:** Permite compilar los lenguajes de alto nivel en un lenguaje comun(CIL). * Dise帽ado para lenguajes compilados * Soporte c#(lenguaje principal), visual basic, f#(lenguaje funcional) * Permite comunicaci贸n entre los componentes de lenguaje(al mismo lenguaje, segun punto 2). * No importa si trabajas con cualquier de esos 3, se traduce al mismo lenguaje y eso lo hace compatible. *
**---- Common Language Specification ----** .NET es compatible con multiples lenguajes de programaci貌n. Esto se logra madiante el Common Language Specification, el cual es una serie de reglas que deben seguir todos los lenguajes para poder ser compilados a un unico lenguaje (CIL - Common Language Specification). Reglas principales: \- Debe ser un lenguaje compilado \- Soporta C#, VB y F# \- Permite comunicaci贸n entre componentes de diferentes lenguajes <u>Proceso:</u> C#, vb, f# -> compiler -> Common Languaje Infrastructure -> Common Intermediate Languaje -> Common Languaje Runtime

Creen que esta correcta mi interpretaci贸n de la clase?

El common lenguaje specification es el common intermediate languaje(CIL) el cual recibe las instrucciones de los diferentes lenguajes de programaci贸n en .NET para luego que se compila el programa este permite la ejecuci贸n por parte de CLR.

En la diapositiva se muestra 鈥淛#鈥 en vez de F# 馃槈

Me parece bien que explica las cosas importantes a tener en cuenta para entender .net