Está en la página 1de 25

Unidad I

Fundamentos del Lenguaje C#


La plataforma .NET
Antes de decir qué es .NET, es conveniente aclarar qué NO es .NET:

▪ .NET no es un sistema operativo, como si lo es Microsoft Windows en sus distintas versiones.


1

▪ .NET no es un Lenguaje de Programación: si bien la plataforma Microsoft .NET incluye lenguajes de programación
2 de aplicaciones, su concepto es más amplio y va más allá de éstos.

• .NET no es un Entorno de Desarrollo: si bien la plataforma Microsoft .NET incluye entornos de desarrollo integrados
(IDEs), su concepto es más amplio y va más allá de éstos.
3

▪ .NET no es un servidor de aplicaciones (Application Server)


4

▪ .NET no es un producto empaquetado que se pueda comprar como tal, sino que es una plataforma que engloba
distintas aplicaciones, servicios y conceptos y que en conjunto permiten el desarrollo y la ejecución de
5 aplicaciones.
Microsoft .NET es una plataforma de
desarrollo y ejecución de aplicaciones. Esto
quiere decir que no sólo nos brinda todas
las herramientas y servicios que se
¿Qué es necesitan para desarrollar modernas
.NET? aplicaciones empresariales y de misión
crítica, sino que también nos provee de
mecanismos robustos, seguros y eficientes
para asegurar que la ejecución de las
mismas sea óptima. Los componentes
principales de la plataforma .NET son:
Componentes principales de la plataforma .NET
Un entorno de ejecución de aplicaciones, también llamado “Runtime”,
que es un componente de software cuya función es la de ejecutar las
aplicaciones .NET e interactuar con el sistema operativo ofreciendo sus
servicios y recursos.

Un conjunto de bibliotecas de funcionalidades y controles reutilizables,


con una enorme cantidad de componentes ya programados listos para ser
consumidos por otras aplicaciones.

Un conjunto de lenguajes de programación de alto nivel, junto con sus


compiladores y enlazadores, que permitirán el desarrollo de aplicaciones
sobre la plataforma .NET.

Un conjunto de utilitarios y herramientas de desarrollo para simplificar


las tareas más comunes del proceso de desarrollo de aplicaciones

Documentación y guías de arquitectura, que describen las mejores


prácticas de diseño, organización, desarrollo, prueba e instalación de
aplicaciones .NET
Características de .NET
Plataforma de ejecución
intermedia
POO .NET es multi-lenguaje

▪ Las aplicaciones .NET no son ▪ .NET es basada en el paradigma • Esto quiere decir que para
ejecutadas directamente por el de Orientación a Objetos poder codificar aplicaciones
sistema operativo. En su lugar, las sobre esta plataforma no
aplicaciones .NET están diseñadas
para ser ejecutadas con un
necesitamos aprender un único
componente de software llamado lenguaje específico de
Entorno de Ejecución (muchas veces programación de alto nivel, sino
también conocido como “Runtime”, que se puede elegir de una
o “Máquina Virtual”). Este amplia lista de opciones.
componente es el encargado de
manejar el ciclo de vida de cualquier
aplicación .NET, iniciándola,
deteniéndola, interactuando con el
Sistema Operativo y proveyéndolo
de servicios y recursos en tiempo de
ejecución.
Características de .NET
Desarrollo de aplicaciones Provee un único modelo de
Interacción e integración
empresariales de misión critica programación uniforme

▪ Entendiéndose por esto que • Ya sean de formularios Windows, • Uno de los objetivos de
permite la creación y de consola, aplicaciones Web, diseño de .NET fue que tenga
ejecución de aplicaciones de aplicaciones móviles, etc. Y para la posibilidad de interactuar
cualquier dispositivo de
porte corporativo que sean e integrarse fácilmente con
hardware (PC’s, Pocket PC’s,
críticas para la operación de SmartPhones, Tablet, etc.) Esto aplicaciones desarrolladas en
tipos variados de representa un gran cambio con plataformas anteriores, ya
organizaciones respecto a las plataformas que aún hoy existen una gran
anteriores a .NET, las cuales cantidad de aplicaciones
tenían modelos de programación, desarrolladas sobre esa base.
bibliotecas, lenguajes y
herramientas distintas según el
tipo de aplicación y el dispositivo
de hardware.
Componentes de una Aplicación .Net
Common Languaje Runtime (CLR)
En la ilustración siguiente se
muestra la relación de Common
Language Runtime y la biblioteca
de clases con las aplicaciones y el
sistema en su conjunto, se
representa igualmente cómo
funciona el código administrado
dentro de una arquitectura mayor.

Runtime o CLR
Características de 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.
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
Biblioteca administrado puede derivar funciones. Esto ocasiona
que los tipos de .NET Framework sean sencillos de
de clases de utilizar y reduce el tiempo asociado con el aprendizaje
.NET de las nuevas características de .NET Framework.
Además, los componentes de terceros se pueden
Framework integrar sin dificultades con las clases de .NET
Framework.
https://msdn.microsoft.com/es-
es/library/gg145045(v=vs.110).aspx
Requisitos de sistema
de .NET Framework

• Requisitos de Hardware:
Instalar .NET Framework

• No es necesario instalar por separado el .NET Framework, debido a que ya lo


trae el Sistema Operativo, sin embargo es probable que quiera hacer
actualizaciones y para ello dependerá de la versión del Sistema Operativo de
su maquina para cumplir ciertos requisitos.
• Para saber mas con respecto a la instalación, es necesario que se
documente antes, por lo que les sugiero revisar el sitio de Microsoft en la
siguiente URL:

• https://msdn.microsoft.com/es-es/library/5a4x27ek(v=vs.110).aspx
• En esta asignatura, haremos
uso de Visual Studio
cualquier versión. Les
sugiero la 2013, 2015 o la
2019 Community.
• Inicialmente trabajaremos
aplicaciones en modo
consola y posteriormente
utilizaremos el IDE para
trabajar con varios temas
incluyendo formularios y
conexión a base de datos.
Lenguaje de programación C#
C# es un lenguaje de programación orientado a objetos
desarrollado y estandarizado por Microsoft como parte de su
plataforma .Net

Fue creado por el danés Anders Hejlsberg que diseñó también los
lenguajes Turbo Pascal y Delphi.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de


la plataforma.NET el cual es similar al de Java aunque incluye
mejoras derivadas de otros lenguajes (entre ellos Delphi).
Configuración de la variable de entorno
• Cuando trabajamos nuestros programas en modo consola utilizando
cualquier editor en formato plano, es necesario configurar la variable de
entorno del sistema, para que podamos compilar los programas desde
cualquier ruta.
• Lo primero que hay que hacer es crear una carpeta, en el escritorio, en la
unidad C o donde ustedes quieran.
• Posteriormente seleccione el icono Este equipo y haga clic derecho,
seleccione Propiedades, luego la opción Configuración avanzada del
sistema y le aparecerá la ventana Propiedades del sistema.
• A continuación la configuración en Windows 8
En el valor de la variable, tenga
cuidado y NO ELIMINE la ruta que allí
aparece, simplemente ubíquese al final
de la ruta y agregue un punto y coma (;)
y copie la ruta donde esta instalado el
.NET Framework, el cual esta en la
siguiente ruta:
C:\Windows\Microsoft.NET\Framework
64\v4.0.30319
Configuración en Windows 10

C:\Windows\Microsoft.NET\Framework64\v4.0.30319
Aplicaciones en modo consola usando Notepad++

Guarde el archivo en la carpeta creada, el nombre puede ser cualquiera, no necesariamente el nombre
de la clase y debe tener extensión .cs
Para compilar y ejecutar el programa lo hacemos desde el menú Archivo de NotePad++, seleccionando
la opción Abrir la carpeta contenedora y luego cmd

Se desplegará la ventana de la línea de comandos, direccionado en la ubicación donde ha guardado el


programa, para que pueda compilar y ejecutar el programa.

Compilar el
programa

Ejecutar el
programa
Crear un proyecto con Visual Studio 2013 y C#
Crear nuevo Nombre de la
aplicación, la cual
proyecto debe cambiarse de
acuerdo al problema
a solucionar.

Es muy importante tomar en


cuenta la ubicación donde
guardará el proyecto.
Primer programa con C# en modo consola
Crear un proyecto con Visual Studio 2019 Community
Agregue un nombre
al proyecto

Verifique la ubicación
donde desea guardar
el proyecto

Versión del .Net


Framework para
trabajar
Primer programa con C# en modo consola

También podría gustarte