Programación Orientada a Objetos
Ing. Javier Aranda Pantoja Microsoft Certified Professional Email: javier@softwareandina.com
Agenda
Historia Estándares Componentes de C#
Ing. Javier ArandaPantoja Microsoft Certified Professional
1
Historia de C#
Plankalkul – Konrad Zuse 1946 FORTRAN – John Backus 1954 ALGOL – International Committe 1958 Simula – Ole-Johan Dahl 1965 C – DennisRitchie 1972 C++ – Bjarne Stroustrup 1983 C# – Anders Hejlsberg 2000
Estándares
.NET Common Language Infraestructure y C# son estándares internacionales:
ECMA ISO/IEC
Ing. Javier Aranda Pantoja MicrosoftCertified Professional
2
Componentes de C#
Símbolos ( # {} <> ? ) Tokens ( class return if else ) Espacios en blanco Punctuators ( . , : ; ) Comentarios ( // /**/ /// ) Sentencias Pre-procesador(#define)
Componentes de C#
namespace SoftwareAndina.POO { class Principal { public static void Main(string args[]) { Console.WriteLine("Hola Mundo"); } } }
Ing. Javier Aranda Pantoja MicrosoftCertified Professional
3
Namespaces (1)
Es una agrupación lógica de clases Permite organizar jerárquicamente las clases Evita conflictos de nombre de clase Para crear un namespace:
namespaceSoftwareAndina.POO { ... }
Namespaces (2)
Para poder usar las clases contenidas en un namespace:
using SoftwareAndina.POO;
Ing. Javier Aranda Pantoja Microsoft Certified Professional
4
Punto de entradaprincipal
Una aplicación en C# necesita un punto dónde comience su ejecución El punto de entrada es la función estática Main
public static void Main(string args[]) { ... }
Tipos de datos
Dos tipos dememorias administradas por el CLR: Stack y Heap
Stack. Es liberada automáticamente Heap. Es administrada por el Garbage Collector
Tipos de Datos
Value Types (int, bool, short, struct) Stack ReferenceTypes (System.Object , SoftwareAndina.Empleado ) Heap
Ing. Javier Aranda Pantoja Microsoft Certified Professional
5
Tipos de datos
STACK
Char: ‘R’ string: Int32: 456 Int16: 26 string: “Hola...
Regístrate para leer el documento completo.