TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011

Documentos relacionados
MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

TEMA 0 Organización de la asignatura ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente.

PROGRAMACIÓN EN JAVA

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Programación con Visual C#

Programación Orientada a Objetos

Programación Orientada a Objetos

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia

Oracle Certified Professional, Java SE 6 Programmer 1Z0-851

Tema 04: Lenguajes de programación y el lenguaje C

Capítulo 3. Tecnología empleada El lenguaje de programación Java

Carrera: Licenciatura en Informática. de Licenciatura en. Tecnológico de Aguascalientes. Asignaturas Temas Asignaturas Temas

Encapsulamiento, polimorfismo, abstracción y herencia

Edwin Andrés Cubillos Vega

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Programación Orientada a Objetos en Java

20483 Programación en C#

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Curso Programación Orientada a Objetos con VB y Visual Studio 2013

PRECIO: 450 * * Materiales didácticos, titulación oficial y gastos de envío incluidos (internacionales se presupuestará aparte)

Agenda..NET C# Laboratorio #1

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010

Aprender la programación orientada a objetos con el lenguaje C#

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

APLICACIONES MÓVILES NATIVAS. Sesión 6: Programación móvil en java y android

PROGRAMA FORMATIVO Programación para dispositivos móviles Android

Programación Orientada a Objetos

Programación Orientada a Objetos. Conceptos Básicos

Programación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz.

Java. Introducción a la Programación Orientada a Objetos

Objetivos y Temario CURSO JAVA 7

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Programación. Test Autoevaluación Tema 3

JAVA 7 Los fundamentos del lenguaje Java

Programación Orientada a Objetos

Master en Java Certificación para Programadores

Programación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia

Analista Programador MySQL. Informática y Programación

Programación Orientada a Objetos. Primeros conceptos de OOP tkinter

Programación Orientada a Objetos

Programación Orientada a Objetos

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

DIPLOMADO EN MICROSOFT VISUAL STUDIO

Resultado de Aprendizaje:

Curso Programación Java JSE 7

Programación Orientada a Objetos

Introducción. Conocimientos Previos Conocimientos básicos de informática. Duración total del curso: 36 hrs.

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Programación orientada a objetos I

FUNDAMENTOS DE INFORMÁTICA

programaciónenjava modalidadteleformación 210horas completamentegratuito

SECUENCIA DIDÁCTICA. Módulo V Competencia de Módulo:

Programación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores

Curso de Programación II con Visual Basic.Net

La sintaxis básica para definir una clase es la que a continuación se muestra:

Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Contenidos Didácticos

INFORMACION GENERAL DEL PROGRAMA DE FORMACION DENOMINACIÓN DEL PROGRAMA: PROGRAMACION DE SOFTWARE. Productiva 6 MESES

Objetivos y Temario CURSO VISUAL BASIC 2010

Experto TIC en Programación VB.NET con Visual Studio 2015

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA

La Herencia: Teoría (1)

Contenido. Prefacio Orígenes de la programación orientada a objetos... 1

Un vistazo a Vala. Víctor Manuel Jáquez Leal

Unidad II: Análisis semántico

Unidad Didáctica 1. Introducción a la Programación Orientada a Objetos (POO) Conceptos de clase, objeto e interfaz. Atributos y métodos

Curso de Java POO: Programación orientada a objetos

SYLLABUS CÓDIGO:

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8

Curso de Programación en C# (40 horas)

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática

MS_20483 Programming in C#

HERRAMIENTAS DE DESARROLLO


DESARROLLO DE APLICACIONES WEB EN EL ENTORNO SERVIDOR 90h

Lenguaje Orientado por Objetos Simple, Poderoso y Fácil de aprender Robusto Interactivo Arquitectura neutral Interpretado y de alto desempeño

Fundamentos de Informática

Analista Programador en Visual Basic 2012 (VB.NET 2012)

Práctica 1. Entorno de Trabajo e Introducción a Java. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0.

HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS

Academia de computación de IE, ICA e ISISA. Unidad didáctica Programación Orientada a Objetos

ProgramaciónDeclarativa

2.2 Nombres, Ligado y Ámbito

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

Unidad V Análisis Semántico. M.C. Juan Carlos Olivares Rojas

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Programación Orientada a Objetos. Sesión 6: El Elemento adicional del lenguaje orientado a objetos

Tema 6 Organización y gestión de la memoria

Tema 8 Gestión de la memoria en tiempo de ejecución.

FUNDAMENTOS DE MACRO CON MICROSOFT EXCEL (Nivel básico)

PROGRAMA: COMPUTACION I

Algoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño variable y uso de ciclos en otros contextos

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2013

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Tema: Sobrecarga. Objetivos. Materiales y Equipo. Introducción Teórica. Programación II. Guía No. 7

MICROSOFT ACCESS 2016 Avanzado

El nuevo C# Alejandro Gassmann Equipo Danysoft

Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.

Transcripción:

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso Origen Nuevo lenguaje de propósito general de Microsoft para la plataforma.net Es el único que ha sido diseñado específicamente.net Por tanto, es más sencillo e intuitivo Se dice que C# es el lenguaje nativo de.net Su sintaxis y estructuración es parecida a C++ o Java Sin embargo, su sencillez y productividad es comparable a Visual Basic Es la alternativa a Java (perteneciente a Sun) por parte de Microsoft ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS: Introducción a C# 2 (c) Carlos Soler y José Juan Arranz 1

Sencillez: Se eliminan muchos elementos incluidos en otros lenguajes y que son innecesarios en.net: No necesita de ficheros adicionales al código fuente, como los ficheros de cabecera El tamaño de los tipos de datos básicos es fijo e independiente del compilador, sistema operativo o máquina (no como en C++), lo que facilita la portabilidad del código No se incluyen elementos poco útiles de lenguajes como C++ tales como macros, herencia múltiple o la necesidad de un operador diferente del punto (.) para acceder a miembros de espacios de nombres (::) ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS: Introducción a C# 3 Modernidad: Se han incorporado elementos útiles, no incluidos en Java o C++: el tipo básico decimal de alta precisión, la instrucción foreach, el tipo básico string, etc. Orientación a objetos: C# soporta todas las características propias del paradigma de programación orientada a objetos: encapsulación, herencia y polimorfismo Es más puro que C++ ya que no se admiten ni funciones ni variables globales Todo el código y datos han de definirse dentro de definiciones de tipos de datos ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS: Introducción a C# 4 (c) Carlos Soler y José Juan Arranz 2

Orientación a componentes: Propiedades: similares a campos de acceso controlado Eventos: asociación controlada de funciones de respuesta a notificaciones Atributos: información sobre un tipo o sus miembros Gestión automática de memoria: Tiene a su disposición el recolector de basura del CLR: no es necesario incluir instrucciones de destrucción También proporciona un mecanismo de liberación de recursos determinista a través de la instrucción using ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS: Introducción a C# 5 Seguridad de tipos: Se incluyen mecanismos que permiten asegurar que los accesos a tipos de datos siempre se realicen correctamente: Sólo se admiten conversiones entre tipos compatibles No se pueden usar variables no inicializadas Se comprueba que todo acceso a los elementos de una tabla se realice con índices que se encuentren dentro del rango de la misma Se puede controlar la producción de desbordamientos en operaciones aritméticas ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS: Introducción a C# 6 (c) Carlos Soler y José Juan Arranz 3

C# incluye delegados, que son similares a los punteros a funciones de C++ pero orientados a objetos: Pueden almacenar referencias a varios métodos simultáneamente Se comprueba que los métodos a los que apunten tengan parámetros y valor de retorno del tipo indicado al definirlos Pueden definirse métodos que admitan un número indefinido de parámetros de un cierto tipo y se comprueba que los valores que se les pasen en cada llamada sean de los tipos apropiados ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS: Introducción a C# 7 Instrucciones seguras: Para evitar errores muy comunes, se han impuesto muchas restricciones en el uso de las instrucciones de control Sistema de tipos unificado: Todos los tipos de datos que se definan siempre derivarán de una clase base común llamada System.Object Es decir, serán objetos Facilita el diseño de colecciones genéricas que puedan almacenar objetos de cualquier tipo ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS: Introducción a C# 8 (c) Carlos Soler y José Juan Arranz 4

Extensibilidad de tipos básicos: Se pueden definir tipos de datos con las mismas optimizaciones que para los básicos: se puedan almacenar directamente en pila (mayor rapidez de operaciones) y se asignen por valor y no por referencia Extensibilidad de operadores: Se puede redefinir el significado de la mayoría de los operadores Las redefiniciones de operadores se hacen de manera inteligente Se puede redefinir el significado del operador [] como indizador ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS: Introducción a C# 9 Extensibilidad de modificadores: Se pueden añadir información (atributos) a los metadatos del módulo resultante de la compilación, que podrá ser consultada en tiempo ejecución Versionable: Se pueden crear nuevas versiones de tipos: Se obliga a que toda redefinición deba incluir el modificador override Si no se considera redefinición, entonces se considera como ocultación ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS: Introducción a C# 10 (c) Carlos Soler y José Juan Arranz 5

Eficiente: En principio, existen numerosas restricciones de seguridad y no se permite el uso de punteros Pero se pueden manipular objetos a través de punteros (modificador unsafe) Útil para situaciones donde se necesite una eficiencia y velocidad procesamiento muy grandes Compatible: Se ofrece la posibilidad de acceder a código nativo escrito como funciones sueltas no orientadas a objetos tales como las DLLs de la API Win32 ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS: Introducción a C# 11 (c) Carlos Soler y José Juan Arranz 6