SlideShare una empresa de Scribd logo
1 de 2
Estructura de un programa
Los conceptos clave de la organización en C # son los programas, espacios de nombres, tipos,
miembros, y las asambleas. C # de los programas constan de uno o más archivos de código fuente.
Programas de declarar los tipos, los cuales contienen los miembros y se pueden organizar en los
espacios de nombres. Las clases e interfaces son ejemplos de tipos. Los campos, métodos,
propiedades y eventos son ejemplos de los miembros. Cuando los programas de C # se compila, se
encuentran físicamente empaquetados en las asambleas. Asambleas suelen tener la extensión de
archivo. Exe o dll., Dependiendo de si la implementación de aplicaciones o bibliotecas.
En el ejemplo
        using System;
        Acme.Collections espacio de nombres
        {
              public class Pila
              {
                    Entrada la parte superior;
                       public void push (datos del objeto) {
                             top = nueva entrada (parte superior, los datos);
                       }
                       Pop objeto público () {
                             if (alto == null) throw InvalidOperationException
        nuevo ();
                               resultado = objeto top.data;
                               top = top.next;
                               return resultado;
                       }
                       la clase de entrada
                       {
                             La entrada del público al lado;
                             los datos públicos de objetos;
                          La entrada del público (entrada de datos
        próximos, objeto) {
                                this.next = siguiente;
                                this.data = datos;
                          }
                    }
              }
        }
declara una clase llamada Pila en un espacio de nombres llamado Acme.Collections. El nombre
completo de esta clase es Acme.Collections.Stack. La clase contiene varios miembros: un campo
llamado superior, dos métodos denominados push y pop, y una entrada de la clase anidada
denominada. La clase de entrada contiene además tres miembros: un campo de nombre al lado, un
campo de datos con nombre, y un constructor. Suponiendo que el código fuente del ejemplo se
almacena en los acme.cs de archivo, la línea de comandos
        csc / t: library acme.cs
compila el ejemplo, como una biblioteca (código sin un punto de entrada principal) y produce un
ensamblado denominado acme.dll.
Asambleas contener código ejecutable en forma de lenguaje intermedio (IL), las instrucciones y la
información simbólica en forma de metadatos. Antes de ser ejecutado, el código IL en una asamblea
se convierte automáticamente en procesador de código específico por el Just-In-Time (JIT) de. NET
CommonLanguageRuntime.
Debido a que un conjunto es una unidad auto-descripción de la funcionalidad que contiene el
código y los metadatos, no hay necesidad de que las directivas # include y los archivos de cabecera
en C #. Los tipos y miembros públicos contenidos en un conjunto particular se ponen a disposición
en un programa de C #, simplemente haciendo referencia a que el montaje al compilar el programa.
Por ejemplo, este programa utiliza la clase Acme.Collections.Stack de la asamblea acme.dll:
        using System;
        utilizando Acme.Collections;
        la clase de prueba
        {
              static void Main () {
                    Pila Pila s = new            ();
                    s.Push (1);
                    s.Push (10);
                    s.Push (100);
                    Console.WriteLine            (s.Pop ());
                    Console.WriteLine            (s.Pop ());
                    Console.WriteLine            (s.Pop ());
              }
        }
Si el programa se almacena en los archivos test.cs, cuando test.cs se compila, el conjunto de
acme.dll puede ser referenciado utilizando el compilador la opción / r:
        csc / r: acme.dll test.cs
Esto crea un ensamblado ejecutable llamado test.exe, que, cuando se ejecuta, produce la salida:
        100
        10
        1
C # permite que el texto fuente de un programa que se almacena en varios archivos fuente. Cuando
un archivo multi-programa en C # es compilado, todos los archivos de código fuente se procesan
juntos, y los archivos de código fuente libre puede hacer referencia a la otra-conceptual, es como si
todos los archivos de origen se concatenan en un archivo de gran tamaño antes de ser procesados.
Declaraciones adelantadas no son necesarias en C #, ya que, con muy pocas excepciones, para la
declaración es insignificante. C # no limita un archivo de origen a la declaración de un solo tipo de
público ni requiere el nombre del archivo de origen para que coincida con un tipo declarado en el
archivo de origen.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Listas Pilas Colas
Listas Pilas ColasListas Pilas Colas
Listas Pilas Colas
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Fila,pila y cola ..
Fila,pila y cola ..Fila,pila y cola ..
Fila,pila y cola ..
 
Clase de los nodos de la pila
Clase de los nodos de la pilaClase de los nodos de la pila
Clase de los nodos de la pila
 
Practicas
PracticasPracticas
Practicas
 
Apuntadores y listas
Apuntadores y listasApuntadores y listas
Apuntadores y listas
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)Estructura de Datos (LISTAS, COLAS, PILAS)
Estructura de Datos (LISTAS, COLAS, PILAS)
 
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
 
Pilas
PilasPilas
Pilas
 
Estructura de datos. listas, pilas y colas
Estructura de datos. listas, pilas y colasEstructura de datos. listas, pilas y colas
Estructura de datos. listas, pilas y colas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Estructura basica de_c_
Estructura basica de_c_Estructura basica de_c_
Estructura basica de_c_
 
Estadística con Lenguaje R: Sesión Introductoria
Estadística con Lenguaje R: Sesión IntroductoriaEstadística con Lenguaje R: Sesión Introductoria
Estadística con Lenguaje R: Sesión Introductoria
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
 
5
55
5
 
Pilas
PilasPilas
Pilas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 

Destacado

Linea Del Tiempo De La Computacion Crl
Linea Del Tiempo De La Computacion CrlLinea Del Tiempo De La Computacion Crl
Linea Del Tiempo De La Computacion CrlCarlos
 
Linea de tiempo windows
Linea de tiempo windowsLinea de tiempo windows
Linea de tiempo windowsoscarmeza7
 
Evolucion delas computadoras a partir del año 2000 en adelante
Evolucion delas computadoras  a partir del año 2000 en adelanteEvolucion delas computadoras  a partir del año 2000 en adelante
Evolucion delas computadoras a partir del año 2000 en adelanterolandopaq
 
Pbi peru 2000 a 2012
Pbi peru 2000 a 2012Pbi peru 2000 a 2012
Pbi peru 2000 a 2012umbrella
 
Linea del tiempo de la computacion desde 1976 hasta 2010
Linea del tiempo de la computacion desde 1976 hasta 2010Linea del tiempo de la computacion desde 1976 hasta 2010
Linea del tiempo de la computacion desde 1976 hasta 2010Javier Madrid
 
Lineadeltiempodelacomputacion Iiuac
Lineadeltiempodelacomputacion IiuacLineadeltiempodelacomputacion Iiuac
Lineadeltiempodelacomputacion IiuacOscorp
 

Destacado (6)

Linea Del Tiempo De La Computacion Crl
Linea Del Tiempo De La Computacion CrlLinea Del Tiempo De La Computacion Crl
Linea Del Tiempo De La Computacion Crl
 
Linea de tiempo windows
Linea de tiempo windowsLinea de tiempo windows
Linea de tiempo windows
 
Evolucion delas computadoras a partir del año 2000 en adelante
Evolucion delas computadoras  a partir del año 2000 en adelanteEvolucion delas computadoras  a partir del año 2000 en adelante
Evolucion delas computadoras a partir del año 2000 en adelante
 
Pbi peru 2000 a 2012
Pbi peru 2000 a 2012Pbi peru 2000 a 2012
Pbi peru 2000 a 2012
 
Linea del tiempo de la computacion desde 1976 hasta 2010
Linea del tiempo de la computacion desde 1976 hasta 2010Linea del tiempo de la computacion desde 1976 hasta 2010
Linea del tiempo de la computacion desde 1976 hasta 2010
 
Lineadeltiempodelacomputacion Iiuac
Lineadeltiempodelacomputacion IiuacLineadeltiempodelacomputacion Iiuac
Lineadeltiempodelacomputacion Iiuac
 

Similar a Estructura de un programa

Desarrollo android - 5 - almacenamiento de datos
Desarrollo android  -  5 - almacenamiento de datosDesarrollo android  -  5 - almacenamiento de datos
Desarrollo android - 5 - almacenamiento de datosEmilio Aviles Avila
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMANUEL RAMIREZ
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosAntonio Palomares Sender
 
Arrays csharp visto_desde_c
Arrays csharp visto_desde_cArrays csharp visto_desde_c
Arrays csharp visto_desde_cPamela Calavetta
 
El lenguaje C++ (1).ppt
El lenguaje C++ (1).pptEl lenguaje C++ (1).ppt
El lenguaje C++ (1).pptJOSECASHUUG
 
Fo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatosFo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatosNathii Oh
 
Datos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaDatos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaEdeith
 
Kit de supervivencia para Java 8 : como prepararse para Java 9
Kit de supervivencia para Java 8 :  como prepararse para Java 9Kit de supervivencia para Java 8 :  como prepararse para Java 9
Kit de supervivencia para Java 8 : como prepararse para Java 9Eudris Cabrera
 
Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.Sergio
 
Java 8 - Nuevas características
Java 8 - Nuevas característicasJava 8 - Nuevas características
Java 8 - Nuevas característicasFernando Petrola
 
Instructivo crear proyectos_en_devcpp
Instructivo crear proyectos_en_devcppInstructivo crear proyectos_en_devcpp
Instructivo crear proyectos_en_devcppmargaritapereira
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02Krizztiina Pacheko
 

Similar a Estructura de un programa (20)

Jlex Cup
Jlex CupJlex Cup
Jlex Cup
 
Cplus
CplusCplus
Cplus
 
C++
C++C++
C++
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Desarrollo android - 5 - almacenamiento de datos
Desarrollo android  -  5 - almacenamiento de datosDesarrollo android  -  5 - almacenamiento de datos
Desarrollo android - 5 - almacenamiento de datos
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVA
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Arrays csharp visto_desde_c
Arrays csharp visto_desde_cArrays csharp visto_desde_c
Arrays csharp visto_desde_c
 
El lenguaje C++ (1).ppt
El lenguaje C++ (1).pptEl lenguaje C++ (1).ppt
El lenguaje C++ (1).ppt
 
El lenguaje C++.ppt
El lenguaje C++.pptEl lenguaje C++.ppt
El lenguaje C++.ppt
 
Java 8
Java 8Java 8
Java 8
 
Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#Tutorial consumir DLL C++ en C#
Tutorial consumir DLL C++ en C#
 
Fo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatosFo 5.desarrollo android-almacenamientodedatos
Fo 5.desarrollo android-almacenamientodedatos
 
Datos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaDatos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado java
 
Kit de supervivencia para Java 8 : como prepararse para Java 9
Kit de supervivencia para Java 8 :  como prepararse para Java 9Kit de supervivencia para Java 8 :  como prepararse para Java 9
Kit de supervivencia para Java 8 : como prepararse para Java 9
 
Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.Java: Entrada y salida de datos por consola en windows.
Java: Entrada y salida de datos por consola en windows.
 
Java 8 - Nuevas características
Java 8 - Nuevas característicasJava 8 - Nuevas características
Java 8 - Nuevas características
 
Instructivo crear proyectos_en_devcpp
Instructivo crear proyectos_en_devcppInstructivo crear proyectos_en_devcpp
Instructivo crear proyectos_en_devcpp
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 

Estructura de un programa

  • 1. Estructura de un programa Los conceptos clave de la organización en C # son los programas, espacios de nombres, tipos, miembros, y las asambleas. C # de los programas constan de uno o más archivos de código fuente. Programas de declarar los tipos, los cuales contienen los miembros y se pueden organizar en los espacios de nombres. Las clases e interfaces son ejemplos de tipos. Los campos, métodos, propiedades y eventos son ejemplos de los miembros. Cuando los programas de C # se compila, se encuentran físicamente empaquetados en las asambleas. Asambleas suelen tener la extensión de archivo. Exe o dll., Dependiendo de si la implementación de aplicaciones o bibliotecas. En el ejemplo using System; Acme.Collections espacio de nombres { public class Pila { Entrada la parte superior; public void push (datos del objeto) { top = nueva entrada (parte superior, los datos); } Pop objeto público () { if (alto == null) throw InvalidOperationException nuevo (); resultado = objeto top.data; top = top.next; return resultado; } la clase de entrada { La entrada del público al lado; los datos públicos de objetos; La entrada del público (entrada de datos próximos, objeto) { this.next = siguiente; this.data = datos; } } } } declara una clase llamada Pila en un espacio de nombres llamado Acme.Collections. El nombre completo de esta clase es Acme.Collections.Stack. La clase contiene varios miembros: un campo llamado superior, dos métodos denominados push y pop, y una entrada de la clase anidada denominada. La clase de entrada contiene además tres miembros: un campo de nombre al lado, un campo de datos con nombre, y un constructor. Suponiendo que el código fuente del ejemplo se almacena en los acme.cs de archivo, la línea de comandos csc / t: library acme.cs compila el ejemplo, como una biblioteca (código sin un punto de entrada principal) y produce un ensamblado denominado acme.dll. Asambleas contener código ejecutable en forma de lenguaje intermedio (IL), las instrucciones y la información simbólica en forma de metadatos. Antes de ser ejecutado, el código IL en una asamblea se convierte automáticamente en procesador de código específico por el Just-In-Time (JIT) de. NET CommonLanguageRuntime.
  • 2. Debido a que un conjunto es una unidad auto-descripción de la funcionalidad que contiene el código y los metadatos, no hay necesidad de que las directivas # include y los archivos de cabecera en C #. Los tipos y miembros públicos contenidos en un conjunto particular se ponen a disposición en un programa de C #, simplemente haciendo referencia a que el montaje al compilar el programa. Por ejemplo, este programa utiliza la clase Acme.Collections.Stack de la asamblea acme.dll: using System; utilizando Acme.Collections; la clase de prueba { static void Main () { Pila Pila s = new (); s.Push (1); s.Push (10); s.Push (100); Console.WriteLine (s.Pop ()); Console.WriteLine (s.Pop ()); Console.WriteLine (s.Pop ()); } } Si el programa se almacena en los archivos test.cs, cuando test.cs se compila, el conjunto de acme.dll puede ser referenciado utilizando el compilador la opción / r: csc / r: acme.dll test.cs Esto crea un ensamblado ejecutable llamado test.exe, que, cuando se ejecuta, produce la salida: 100 10 1 C # permite que el texto fuente de un programa que se almacena en varios archivos fuente. Cuando un archivo multi-programa en C # es compilado, todos los archivos de código fuente se procesan juntos, y los archivos de código fuente libre puede hacer referencia a la otra-conceptual, es como si todos los archivos de origen se concatenan en un archivo de gran tamaño antes de ser procesados. Declaraciones adelantadas no son necesarias en C #, ya que, con muy pocas excepciones, para la declaración es insignificante. C # no limita un archivo de origen a la declaración de un solo tipo de público ni requiere el nombre del archivo de origen para que coincida con un tipo declarado en el archivo de origen.