1. ISC Moises Chi Gorocica [email_address] C# para programadores VB6.0 Aluxes .NET
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17. Pilares de la Orientación a Objetos Relaciones Herencia Abstracción Encapsulamiento
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28. ¿Qué es el .NET? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier dispositivo, programación en cualquier lenguaje, integración basada en estándares Otros servicios OS Services Biz Tier Logic Servicios SO XML XML XML HTML XML XML Navegadores estándares Dispositivos móviles Clientes inteligentes Lógica aplicación Servicios Web Otros servicios Servicios building blocks Formularios Web
29.
30.
31. ¿Qué es el .NET Framework? Base Class Library Common Language Specification - CLS Common Language Runtime ADO.NET, XML, Enterprise Services VB C++ C# Visual Studio.NET ASP.NET: Servicios Web y Web Forms JScript … Windows Forms
32.
33. Proceso del código gestionado En instalación o la primera vez que se llama a un método Funcionamiento CLR Código Fuente Compilación Compiladorlenguaje Ensambl. Ejecución Compilador JIT Código Nativo Código (IL) Metadatos
34. C# es un lenguaje que cumple con la especificación CLS. El código que crearemos con él será traducido a instrucciones MSIL para entonces ser traducido, justo antes de su ejecución, a instrucciones nativas que correspondan a la plataforma concreta sobre la cual estemos trabajando. Cabe destacar que el compilador JIT ( Just In Time ) traduce el código MSIL a código nativo no de manera monolítica, sino por métodos, módulos y componentes. Por lo tanto, a grandes rasgos: código que no sea ejecutado no será compilado. El código MSIL generado a partir de la compilación de código C# es idéntico al código MSIL generado a partir de cualquier otro lenguaje CLS. Esto podría abrir el interrogante de ¿por qué programar en C# en lugar de hacerlo en VB.NET o en Managed C++ o, incluso, en Delphi .NET? Esta pregunta podría responderse con otra: ¿por qué programar en C++ en lugar de hacerlo en C o Pascal, o en cualquier otro lenguaje compilado, si todos generan el mismo código Intel x86? Cada lenguaje posee sus características que lo tornan ideal para ciertos usos; además, presenta diversos grados de expresividad que pueden permitir implementar el mismo algoritmo de maneras diversas, por lo que un modo puede resultar más eficiente que otro. C# y MSIL
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45. Tipos de Datos String string Una cadena de caracteres unicode inmutable y de tamaño fijo String Object object La raíz de la jerarquía de objetos Object Char char Un caracter Unicode (16-bit) Char Otros Boolean bool Un valor booleano (true o false) Boolean Lógicos Decimal decimal Un número decimal de 96-bit Decimal Double double Un número de punto flotante de doble precisión (64-bit) Double Single float Un número de punto flotante de simple precisión (32-bit) Single Punto Flotante Long long Un entero con signo (64-bit) Int64 Integer int Un entero con signo (32-bit) Int32 Short short Un entero con signo (16-bit) Int16 Sbyte sbyte Un entero con signo (8-bit) SByte Byte byte Un entero sin signo (8-bit) Byte Enteros VB C# Alias Descripción Clase Categoría
46.
47.
48.
49.
50.
51. Operadores <= <= Menor o Igual >= >= Mayor o Igual < < Menor > > Mayor mod % Módulo (Parte entera de la división) not ! Negación / / División * * Multiplicación - - Sustracción + + Adición = = Asignación VB C# Descripción