martes, 15 de diciembre de 2009

Curso de Programación C #: Estructura de un Programa

Estructura de un Programa en C#
- Un programa en C# es una colección de Clases, Estructuras y Tipos
- Dichos elementos pueden residir en uno o varios archivos
- Todo es un objeto
- C# diferencia Mayusculas y Minusculas
- Utiliza los espacios de nombre para organizar las clases
Debemos recordar que una clase es una conjunto de propiedades y los métodos para utilizarlas. Los elementos pueden residir en uno o más archivos, y un archivo puede contener una o todas las clases que integran una aplicación, asi mismo en C# todo es un objeto, esto gracias a que el lenguaje ha sido rediseñado por completo para permitir usar esos objetos como componentes de la aplicacion. El proceso en realidad es muy simple, al compilar una aplicacion C# la aplicacion no se compila directamente a lenguaje maquina, sino que se compila a codigo intermedio de Microsoft o MSIL, al ejecutar, este MSIL es el que vamos a distribuir, al usarse una funcion esa y solamente esa funcion se compila a codigo nativo, esto es lo que nos permite olvidarnos de la plataforma, de una manera similar a Java, aunque la diferencia radica en que Java siempre se interpreta a partir de su codigo intermedio, en cambio el MSIL se convierte a codigo nativo antes de ser utilizado, esto permite que las funciones se vayan compilando conforme se vayan utilizando minimizando el impacto al usuario, interesante ¿verdad?.

Método Principal Main
- Es el punto de inicio de la aplicacion
- Puede devolver void
static void Main()
- Puede devolver int
static int Main()
- Puede tomar argumentos
static int Main(string[] args)
En C# todas las aplicaciones deben tener un punto de inicio, que es el método Main, en Main es donde se crean los objetos y se ejecutan otros métodos, es un método estático que reside dentro de una clase o estructura y solo puede haber un Main por aplicación. El método Main puede o no recibir argumentos, dichos argumentos los recibe en forma de un array de strings unidimensional y contiene los argumentos que el programa recibe al ser invocado en la linea de comandos. En resúmen un programa en C# se ve más o menos así. using System;
namespace Day1
{
///
/// Introducction to C# programming - Day 1
///
class Example
{
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Hola Mundo");
}
}
}

Tipos Predefinidos
En C# existen 2 tipos predefinidos:
- Tipos por Valor:
- Contienen una copia de los Datos que utilizan
- Las operaciones que uno realiza con su copia no afectan las copias de los demas


- Tipos por Referencia:
- Contienen referencias a los Datos que utilizan
- Dos o mas referencias pueden apuntar al mismo objeto
- Las operaciones que uno realiza afectan a los demas

Todos los tipos se definen en el espacio de nombre System, todos los tipos se derivan de System.Object y los que son por valor derivan de Syste.ValueType.

Common Type System
Es el Sistema Comun de Tipos de la plataforma .NET(CTS), se encarga de definir la manera en que se declaran, utilizan y administran los tipos de datos en tiempo de ejecución, sin el sería posible la integración entre lenguajes, ya que aunque VB.NET y C# usan enteros de 32 bits la forma en que los representan y almacenan podria ser drasticamente diferente sino fuera porque utilizan el CTS. El CTS, lleva a cabo las siguientes funciones:
- Establece un marco que permite la integración entre lenguajes, la seguridad de tipos y una ejecución de código de alto rendimiento.
- Proporciona un modelo orientado a objetos que soporta la implementación completa de muchos lenguajes de programación.
- Define las reglas que deben seguir los lenguajes, lo cual ayuda a asegurar que los objetos escritos en diferentes lenguajes pueden interactuar entre sí.

Declaración de Variables
+ Declaración Sencilla
- tipo_variable nombre_variable;
+ Declaración Multiple
- tipo_variable nombre_variable1, nombre_variable2, ... nombre_variablen;
NOTA: No se pueden utilizar variables no inicializadas.
Una variable puede inicializarse al momento de ser declarada, ejemplo:
int miEntero=0;
o puede inicializarse después en el código, ejemplo:
int miEntero; miEntero = 2;

No hay comentarios:

Publicar un comentario