Está en la página 1de 5

Diana López Aguilar

Carrera: Desarrollo de Software


Programación net I
Actividad 1

1. Identifica los elementos básicos del entorno .NET:


 .NET Framework
 Lenguaje CLR (Common Language Runtime)
 Biblioteca de clases
 Lenguajes de programación
 Garbage collector

2. Explica en qué consiste la aportación de .NET a la programación así como su


aplicación.

3. Redacta una conclusión sobre tus expectativas de uso de la plataforma .NET y las
tendencias de esta tecnología.
4. Ingresa al Foro y participa respondiendo a los planteamientos y líneas de
discusión que publique tu Docente en línea.

5. Guarda la actividad con el nombre DPRN1_U1_A1_XXYZ. Sustituye las XX por


las dos primeras letras del primer nombre, la Y por tu primer apellido y la Z por tu
segundo apellido y envíala a tu docente en línea por medio del Foro con subida de
archivos.

6. Contribuye con algún comentario a por lo menos dos compañeros(as) sobre sus
respuestas.

7. Con base en las aportaciones de tus compañeros(as), elabora tus conclusiones y


deja tu evidencia en el Foro.

Consulta la Rúbrica general de participación en foros.


1. Identifica los elementos básicos del entorno .NET: NET
Framework Lenguaje CLR (Common Language Runtime)
Biblioteca de clases Lenguajes de programación Garbage collector.
NET Framework:
.NET Framework es una tecnología que soporta la compilación y
ejecución de aplicaciones y servicios Web XML de última generación. El
diseño de .NET Framework está enfocado a cumplir los siguientes
objetivos:
 Proporcionar un entorno coherente de programación orientada a
objetos, en el que el código de los objetos se pueda almacenar y
ejecutar de forma local, ejecutar de forma local pero distribuida en
Internet o ejecutar de forma remota.
 Proporcionar un entorno de ejecución de código que minimiza los
conflictos en el despliegue y versionado de software.
 Ofrecer un entorno de ejecución de código que promueva la
ejecución segura del mismo, incluso del creado por terceros
desconocidos o que no son de plena confianza.
 Proporcionar un entorno de ejecución de código que elimine los
problemas de rendimiento de los entornos en los que se utilizan
scripts o intérpretes de comandos.
 Ofrecer al programador una experiencia coherente entre tipos de
aplicaciones muy diferentes, como las basadas en Windows o en el
Web.
 Basar toda la comunicación en estándares del sector para asegurar
que el código de .NET Framework se puede integrar con otros tipos
de código.

Lenguaje CLR (Common Language Runtime)


Common Language Runtime administra la memoria, ejecución de
subprocesos, ejecución de código, comprobación de la seguridad del
código, compilación y demás servicios del sistema. Estas características
son intrínsecas del código administrado que se ejecuta en Common
Language Runtime.
Biblioteca de clases:
La biblioteca de clases de .NET Framework es una colección de tipos
reutilizables que se integran estrechamente con Common Language
Runtime. La biblioteca de clases está orientada a objetos, lo que
proporciona tipos de los que su propio código administrado puede derivar
funciones. Esto ocasiona que los tipos de .NET Framework sean sencillos
de utilizar y reduce el tiempo asociado con el aprendizaje de las nuevas
características de .NET Framework. Además, los componentes de
terceros se pueden integrar sin dificultades con las clases de .NET
Framework.
Por ejemplo, las clases de colección de .NET Framework implementan un
conjunto de interfaces que puede usar para desarrollar sus propias clases
de colección. Éstas se combinarán fácilmente con las clases de .NET
Framework.
Como en cualquier biblioteca de clases orientada a objetos, los tipos de
.NET Framework permiten realizar diversas tareas de programación
comunes, como son la administración de cadenas, recolección de datos,
conectividad de bases de datos y acceso a archivos. Además de estas
tareas habituales, la biblioteca de clases incluye tipos adecuados para
diversos escenarios de desarrollo especializados. Por ejemplo, puede
utilizar .NET Framework para desarrollar los siguientes tipos de
aplicaciones y servicios.

Lenguajes de programación Garbage collector. 


El concepto de recolección de basura fue inventado por John
McCarthy en 1958 para evitar la gestión manual de memoria en el
lenguaje Lisp.

Cualquier programa informático hace uso de una cierta cantidad


de memoria de trabajo puesta a su disposición por el sistema operativo.
Esta memoria tiene que ser gestionada por el propio programa para:

 Reservar espacios de memoria para su uso.


 Liberar espacios de memoria previamente reservados.
 Compactar espacios de memoria libres y consecutivos entre sí.
 Llevar cuenta de qué espacios están libres y cuáles no.

Generalmente, el programador dispone de una biblioteca de código que se


encarga de estas tareas. No obstante, el propio programador es
responsable de utilizar adecuadamente esta biblioteca.
Esto tiene la ventaja de que se hace un uso eficiente de la memoria, es
decir, los espacios de memoria quedan libres cuando ya no son necesarios.
No obstante, este mecanismo explícito de gestión de memoria es propenso
a errores. Por ejemplo, un programador puede olvidar liberar la
memoria de manera que, tarde o temprano, no quede memoria
disponible, abortando la ejecución del programa.
Como alternativa es necesaria una gestión implícita de memoria, con lo
que el programador no es consciente de la reserva y liberación de
memoria. Esto es obligado en algunos lenguajes de programación en los
que no se maneja el concepto de memoria. Por ejemplo, en lenguajes
declarativos como Lisp o Prolog.
2. Explica en qué consiste la aportación de .NET a la
programación así como su aplicación. 
Una de las principales aportaciones seria su evidente control de recursos
lo cual permite al desarrollador o programador desarrollar aplicaciones
potentes, las cuales pueden ejecutarse en cualesquier plataforma.

.3.Redacta una conclusión sobre tus expectativas de uso


de la plataforma .NET y las tendencias de esta tecnología

Fuentes de información:
https://msdn.microsoft.com/es-mx/library/zw4w595w(v=vs.110).aspx
https://es.wikipedia.org/wiki/Recolector_de_basura

También podría gustarte