robot de la enciclopedia para niños

Infraestructura de lenguaje común para niños

Enciclopedia para niños

La Infraestructura de Lenguaje Común (conocida como CLI, por sus siglas en inglés Common Language Infrastructure) es un conjunto de reglas y estándares. Imagina que es como un manual que describe cómo crear un entorno virtual. Este entorno permite que programas hechos con diferentes lenguajes de programación funcionen en distintas computadoras y sistemas operativos sin tener que reescribirlos o cambiarlos.

La idea de CLI nació en Microsoft. Al principio, buscaban una forma de que los programas compartieran un mismo espacio de trabajo. Luego, esta idea creció y se convirtió en lo que hoy conocemos como CLI. En el año 2000, sus especificaciones se presentaron a ECMA (Asociación Europea de Fabricantes de Computadoras), una organización importante que crea estándares.

Después de un año de trabajo entre ECMA, Microsoft y otras empresas como Intel, HP, IBM y Fujitsu, el estándar ECMA-335, que define el entorno CLI, se publicó en diciembre de 2001. En abril de 2003, la ISO (Organización Internacional de Normalización) también aprobó este estándar.

¿Por qué se creó la CLI? Objetivos de diseño

Para entender mejor la CLI, es útil saber qué querían lograr sus creadores. Los objetivos principales al diseñar la arquitectura de CLI fueron:

  • Permitir que los programas funcionen juntos, sin importar en qué tipo de computadora o con qué lenguaje de programación se hicieron.
  • Usar un sistema único para organizar todos los tipos de datos y elementos de programación. Este sistema se llama CTS (Sistema Común de Tipos).
  • Guardar todas las partes de un programa de forma que se describan a sí mismas y puedan usarse en cualquier lugar.
  • Cargar los programas de manera que estén separados entre sí, pero que puedan compartir recursos cuando sea necesario.
  • Resolver cómo se conectan las diferentes partes de un programa mientras se ejecuta, considerando su versión y dónde se encuentran.
  • Ejecutar los programas bajo la supervisión de un entorno seguro que pueda controlar y aplicar reglas.
  • Diseñar todo el sistema usando información extra (llamada metadatos) que se puede ampliar. Así, el sistema puede adaptarse a cosas nuevas fácilmente.
  • Hacer tareas complejas, como cargar programas en la memoria o convertirlos a un formato que la computadora entienda, solo cuando sea necesario. Esto se conoce como "justo a tiempo" (just in time).
  • Ofrecer un conjunto de herramientas y librerías de programación comunes para que los desarrolladores puedan crear sus aplicaciones.

¿Qué es Microsoft .NET?

Microsoft .NET es un sistema que incluye todo lo que la especificación CLI pide y mucho más. Añade herramientas, librerías y funciones que no estaban en la idea original de CLI. Por ejemplo, tiene librerías para crear aplicaciones web, acceder a bases de datos y herramientas para revisar programas. Aunque es gratuito, su código no es abierto y solo funciona en sistemas operativos Windows 98 y versiones más nuevas.

Partes principales de la CLI

La especificación de la CLI se compone de cuatro partes importantes:

  • Sistema Común de Tipos (CTS, por sus siglas en inglés Common Type System): Define cómo se representan los datos y las operaciones en todos los lenguajes.
  • Metadatos: Es información sobre el código que ayuda a los programas a entenderse entre sí.
  • Especificaciones de Lenguaje Común (CLS, por sus siglas en inglés Common Language Specification): Son un conjunto de reglas que los lenguajes deben seguir para poder funcionar bien dentro de la CLI.
  • Sistema de Ejecución Virtual (VES, por sus siglas en inglés Virtual Execution System): Es el entorno que se encarga de ejecutar los programas, cargarlos y gestionarlos.

Galería de imágenes

Véase también

Kids robot.svg En inglés: Common Language Infrastructure Facts for Kids

kids search engine
Infraestructura de lenguaje común para Niños. Enciclopedia Kiddle.