- El lenguaje de programación C#
- Framework .NET
- Programación Orientada a Objetos (POO)
- Entorno de Desarrollo Integrado (IDE)
- Apariencia de Visual Studio IDE
- Controles de Formularios
inglés) es un lenguaje de programación moderno, basado en objetos y con seguridad de tipos. C# permite a los desarrolladores crear muchos tipos de aplicaciones seguras y sólidas que se ejecutan en .NET. C# tiene sus raíces en la familia de lenguajes C, y a los programadores de C, C++, Java y JavaScript les resultará familiar inmediatamente. Liceo Militar de Honduras | Luis E. Fajardo
del código fuente de C# es muy similar a la de C++, ya que uno de los objetivos del proyecto C# era facilitar la migración de códigos escritos en otros lenguajes hacia C#. El lenguaje C# toma las mejores características de otros lenguajes como Visual Basic, Java o C++ y las combina en un solo lenguaje. Liceo Militar de Honduras | Luis E. Fajardo
que es un sistema de ejecución virtual llamado CLR (Common Language Runtime). CLR es una implementación de Microsoft del estándar internacional Common Language Infraestructure (CLI). CLI es la base para crear entornos de ejecución y desarrollo en la que los lenguajes y las bibliotecas funcionan juntos sin problemas. Liceo Militar de Honduras | Luis E. Fajardo
un lenguaje intermedio (IL) que es semejante a la especificación de CLI. El código fuente y los recursos que utiliza el lenguaje intermedio se almacenan en un ensamblado, normalmente de extensión .dll. Cuando se ejecuta un programa C#, el ensamblado se carga en CLR, el cual realiza una compilación Just-In-Time (JIT) para convertir el código del lenguaje intermedio en instrucciones de máquina nativas. Liceo Militar de Honduras | Luis E. Fajardo
interoperabilidad entre diferentes lenguajes. Un solo ensamblado (.dll) de .NET puede contener varios módulos escritos en diferentes lenguajes compatibles con .NET y los tipos pueden hacerse referencia mutuamente como si estuvieran escritos en un mismo lenguaje. Liceo Militar de Honduras | Luis E. Fajardo
que facilita la creación de software ya que permite mantener, reutilizar y extender el código generado bajo este paradigma. La programación orientada a objetos busca acoplarse al modo de pensar del hombre y no al de la máquina. Esto es posible gracias a la forma en que se manejan las abstracciones que representan las entidades del programa y a otras propiedades como la herencia o el encapsulamiento. Liceo Militar de Honduras | Luis E. Fajardo
la programación orientada a objetos es el "objeto". El diccionario de la Real Academia de la Lengua define el término objeto como: "Todo lo que puede ser materia de conocimiento o sensibilidad de parte del sujeto, incluso este mismo". Los objetos son los elementos que permiten realizar el diseño gráfico de nuestras aplicaciones que crearemos con Visual Studio C#. Liceo Militar de Honduras | Luis E. Fajardo
utilizados para: Ordenes Botones Casillas de verificación Botones de selección Estos activan las acciones a realizar por el usuario. Liceo Militar de Honduras | Luis E. Fajardo
utilizados para: Opciones Para seleccionar una opción entre varias. Para definir las diferentes acciones que realiza el programa. Liceo Militar de Honduras | Luis E. Fajardo
características que definen al objeto; también son conocidos como propiedades y proporcionan información acerca de la entidad. Ejemplo: Una pizarra tiene varios atributos: el tamaño, color, forma, dimensiones, entre otros. Liceo Militar de Honduras | Luis E. Fajardo
operaciones que un objeto puede llevar a cabo para transformar el entorno en que se encuentran o para comunicarse con otros objetos. Ejemplo: Un automóvil posee un método de arranque, que le permite ponerse en marcha, también posee un método de frenado, que le permite detenerse. Liceo Militar de Honduras | Luis E. Fajardo
una acción llevada a cabo por un ente externo que modifica el estado del objeto. Ejemplo: Una persona (objeto) enciende (evento) un automóvil (objeto). Al ejecutarse esta acción el automóvil pasa de un estado de inmovilidad a uno de movimiento. Liceo Militar de Honduras | Luis E. Fajardo
que permite la creación de un objeto. Las clases representan la estructura de los objetos a los que representan mediante variables denominados atributos. Cuando se instancia un objeto, el compilador crea en la memoria dinámica un espacio para tantas variables como atributos tenga la clase a la que pertenece el objeto. Hagamos un ejemplo... Liceo Militar de Honduras | Luis E. Fajardo
Para hacer una galleta, el panadero hace masa, la extiende sobre la mesa y luego procede a tomar un molde con el que le dará forma a la galleta. El panadero incrusta el molde en la masa y luego lo coloca en un horno. Cuando la masa está cocida, es extraída del molde y se obtiene la galleta. Liceo Militar de Honduras | Luis E. Fajardo
Al observar la galleta, se verá que esta adquirió muchas de las propiedades del molde (pues tiene la misma forma y dimensión); sin embargo, el molde no puede ser masticado ni degustado, pues no es una galleta; sólo sirvió para elaborar la galleta. Liceo Militar de Honduras | Luis E. Fajardo
En la programación orientada a objetos, el molde de la galleta hace las veces de una clase. La clase es una plantilla que en sí misma no es un objeto, pero le confiere muchas de sus características a las galletas que han sido elaboradas con el. El horno hace las veces de un compilador o intérprete, ya que este le dió la firmeza y gusto a la masa que el cocinero introdujo en el. La masa se puede comparar con el código fuente escrito por un desarrollador, ya que esta contiene los ingredientes necesarios para hacer una galleta. Liceo Militar de Honduras | Luis E. Fajardo
puede soportar diferentes lenguajes de programación facilitando la creación de aplicaciones. En el caso de Visual Studio tiene soporte para los siguientes lenguajes: Visual C#, Visual Basic, Visual F# y Visual C++. Liceo Militar de Honduras | Luis E. Fajardo
accesos a cada una de las opciones que Visual Studio posee. Para acceder a cada una de las opciones basta ír con el mouse a cada opción y se desplegarán los respectivos sub-menús de navegación. Liceo Militar de Honduras | Luis E. Fajardo
por botones que proporcionan atajos a las principales funcionalidades de Visual Studio, entre los botones más importantes tenemos el boton Guardar, el boton de Ejecutar Proyecto y el boton de Ejecutar sin Depurar. Liceo Militar de Honduras | Luis E. Fajardo
pestañas, entre ellas: el formulario en Modo Diseño y los principales archivos de código fuente disponibles para la edición. Liceo Militar de Honduras | Luis E. Fajardo
el proyecto y los archivos y programas que lo componen. Los archivos más importantes en este apartado son los de extensión .cs Liceo Militar de Honduras | Luis E. Fajardo
ventana se muestran todos los componentes que se pueden agregar al formulario. Entre los más importantes tenemos: Button, Label y TextBox. Si este cuadro no aparece en su Visual Studio puede ír al sub-menú Ver en la barra de menú y luego seleccione Cuadro de herramientas. Liceo Militar de Honduras | Luis E. Fajardo
dos pestañas: Lista de errores y Salida. Ambas pestañas muestran información cuando se ejecuta el proyecto, en caso de haber errores estos se mostrarán en la pestaña Lista de errores. Liceo Militar de Honduras | Luis E. Fajardo
de controles que pueden integrarse al formulario, cada uno con funcionalidades específicas. Los controles de formulario son los elementos que permiten que se ejecuten acciones en un formulario. Liceo Militar de Honduras | Luis E. Fajardo
durante el diseño y pueden ser editados por el usuario en tiempo de ejecución o ser modificado mediante programación. Liceo Militar de Honduras | Luis E. Fajardo
de elementos de texto a través de la cual los usuarios se pueden desplazar mediante botones hacia arriba y hacia abajo. Liceo Militar de Honduras | Luis E. Fajardo
por medio de cuatro vistas diferentes. Hay vistas de solo texto, texto con íconos pequeños, texto con íconos grandes y una vista detalles. Liceo Militar de Honduras | Luis E. Fajardo
de números a través de la cual los usuarios se pueden desplazar mediante botones hacia arriba y hacia abajo. Liceo Militar de Honduras | Luis E. Fajardo