reparando data de el lenguaje de programacion c#

Upload: cesar-david-baldres-briceno

Post on 07-Jul-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Reparando Data de El Lenguaje de Programacion c#

    1/5

    Introducción a la obra• Requisitos previos recomendados• Estructura de la obra• Convenios de notación

    Tema 1: Introducción a Microsoft.NET• Microsoft.NET• Common Lan ua e Runtime !CLR"• Microsoft Intermediate Lan ua e !M#IL"• Metadatos• Ensamblados• Librer$a de clase base !%CL"• Common T&pe #&stem !CT#"• Common Lan ua e #pecification !CL#"

    Tema ': Introducción a C(• )ri en & necesidad de un nuevo len ua*e•

    Caracter$sticas de C(• Escritura de aplicaciones Tema +: El preprocesador

    • Concepto de preprocesador• ,irectivas de preprocesado

    Tema -: spectos l/0icos• Comentarios• Identificadores• alabras reservadas•

    Literales• )peradores

    Tema 2: Clases• ,efinición de clases• Creación de ob*etos• 3erencia & m/todos virtuales• La clase primi enia: #&stem.)b*ect• olimorfismo• )cultación de miembros•

    Miembros de tipo• Encapsulación Tema 4: Espacios de nombres

    • Concepto de espacio de nombres• ,efinición de espacios de nombres• Importación de espacios de nombres• Espacio de nombres distribuidos

    Tema 5: 6ariables & tipos de datos

  • 8/18/2019 Reparando Data de El Lenguaje de Programacion c#

    2/5

    • ,efinición de variables• Tipos de datos b7sicos• Tablas• Cadenas de te0to• Constantes• 6ariables de sólo lectura• )rden de iniciali8ación de variables

    Tema 9: M/todos• Concepto de m/todo• ,efinición de m/todos• Llamada a m/todos• Tipos de par7metros. #inta0is de definición• M/todos e0ternos• Constructores• ,estructores

    Tema : ropiedades• Concepto de propiedad• ,efinición de propiedades• cceso a propiedades• Implementación interna de propiedades

    Tema 1;: Indi8adores• Concepto de indi8ador• ,efinición de indi8ador• cceso a indi8adores• Implementación interna de indi8adores

    Tema 11: Redefinición de operadores• Concepto de redefinición de operador• ,efinición de redefiniciones de operadores• Redefiniciones de operadores de conversión

    Tema 1': ,ele ados & eventos• Concepto de dele ado• ,efinición de dele ados• Manipulación de ob*etos dele ados• La clase #&stem.Multicast,ele ate• Llamadas as$ncronas• Implementación interna de los dele ados• Eventos

    Tema 1+: Estructuras• Concepto de estructura• ,iferencias entre clases & estructuras• %o0in & unbo0in

  • 8/18/2019 Reparando Data de El Lenguaje de Programacion c#

    3/5

    • Constructores Tema 1-: Enumeraciones

    • Concepto de enumeración• ,efinición de enumeraciones• ML• Introducción a >ML• Comentarios de documentación >ML• Etiquetas recomendadas para documentación >ML• ?eneración de documentación >ML• Estructura de la documentación >ML• #eparación entre documentación >ML & códi o fuente

    Tema ';: El compilador de C( de Microsoft

  • 8/18/2019 Reparando Data de El Lenguaje de Programacion c#

    4/5

    • Introducción• #inta0is eneral de uso del compilador• )pciones de compilación• cceso al compilador desde 6isual #tudio.NET

    ,ocumentación de referencia

    Introducción a la obra

    Requisitos previos recomendadosEn principio@ para entender con facilidad esta obra es recomendable estar familiari8ado conlos conceptos b7sicos de pro ramación orientada a ob*etos@ en particular con los len ua*esde pro ramación CAA o Bava de los que C( deriva.#in embar o@ estos no son requisitos fundamentales para entenderla &a que cada ve8 queen ella se introduce al n elemento del len ua*e se definen & e0plican los conceptos b7sicosque permiten entenderlo. n as$@ si ue siendo recomendable disponer de los requisitosantes mencionados para poder moverse con ma&or soltura por el libro & aprovecDarlo alm70imo.

    Estructura de la obra%7sicamente el e*e central de la obra es el len ua*e de pro ramación C(@ del que no sólo sedescribe su sinta0is sino que tambi/n se intenta e0plicar cu7les son las ra8ones que

    *ustifican las decisiones tomadas en su dise o & cu7les son los errores m7s dif$ciles dedetectar que pueden producirse al desarrollar de aplicaciones con /l. #in embar o@ los ';temas utili8ados para ello pueden descomponerse en tres randes bloques:

    Bloque 1: Introducción a C# y .NET : ntes de empe8ar a describir el len ua*ees obli atorio e0plicar el porqu/ de su e0istencia@ & para ello es necesario antesintroducir la plataforma .NET de Microsoft con la que est7 mu& li ado. Ese es elob*etivo de los temas 1 & '@ donde se e0plican las caracter$sticas & conceptosb7sicos de C( & .NET@ las novedosas aportaciones de ambos & se introduce lapro ramación & compilación de aplicaciones en C( con el t$pico F3ola MundoG

    Bloque : !escripción del len"ua e: Este bloque constitu&e el rueso de laobra & est7 formado por los temas comprendidos entre el + & el 1 . En ellos sedescriben pormenori8adamente los aspectos del len ua*e mostrando e*emplos desu uso@ e0plicando su porqu/ & avisando de cu7les son los problemas m7s dif$cilesde detectar que pueden sur ir al utili8arlos & cómo evitarlos.

    Bloque $: !escripción del compilador : Este ltimo bloque@ formado solamentepor el tema ';@ describe cómo se utili8a el compilador de C( tanto desde laventana de consola como desde la Derramienta 6isual #tudio.NET. Como aldescribir el len ua*e@ tambi/n se intenta dar una e0plicación lo m7s e0Daustiva@

    til & f7cil de entender posible del si nificado@ porqu/ & aplicabilidad de lasopciones de compilación que ofrece.

  • 8/18/2019 Reparando Data de El Lenguaje de Programacion c#

    5/5

    Convenios de notaciónara a&udar a resaltar la información clave se utili8an diferentes convenciones respecto a los

    tiposde letra usados para representar cada tipo de contenido. Hstas son:l El te0to correspondiente a e0plicaciones se Da escrito usando la fuente 6erdana@como es el caso de este p7rrafo.l Los fra mentos de códi o fuente se Dan escrito usando la fuente de paso fi*o tal&como se muestra a continuación:class HolaMundo{static void Main(){System.Console.WriteLine("¡Hola Mundo!");}}

    Esta misma fuente es la que se usar7 desde las e0plicaciones cada ve8 que se Da areferencia a al n elemento del códi o fuente. #i adem7s dicDo elemento es una palabrareservada del len ua*e o viene predefinido en la librer$a de .NET@ su nombre se escribir7 enne rita para as$ resaltar el car7cter especial del mismol Las referencias a te0tos de la interfa8 del sistema operativo !nombres de ficDeros&directorios@ te0to de la l$nea de comandos@ etc. " se Dan escrito usando la mismafuente de paso fi*o. or e*emplo:csc HolaMundo.csCuando adem7s este tipo de te0to se utilice para Dacer referencia a elementos predefinidos

    tales como e0tensiones de ficDeros recomendadas o nombres de aplicaciones incluidas en el#, @ se escribir7 en ne rita.

    l l describirse la sinta0is de definición de los elementos del len ua*e se usar7fuente de paso fi*a & se representar7n en cursiva los elementos opcionales en lamisma@ en ne rita los que deban escribirse tal cual@ & sin ne rita & entre s$mboloJ & K los que representen de te0to que deba colocarse en su lu ar. or e*emplo@cuando se dice que una clase Da de definirse as$:

    class

    {

    }Lo que se est7 diciendo es que Da de escribirse la palabra reservada class@ se uida de te0toque represente el nombre de la clase a definir@ se uido de una llave de apertura ! "@ se uidoopcionalmente de te0to que se corresponda con definiciones de miembros & se uido de unallave de cierre ! "