miércoles, 12 de mayo de 2010

primer ejemplo:"Hola mundo desde C#"

Bueno ya basta de tanto bla bla bla, empezemos a realizar un poco de practica sobre este poderoso lenguaje, y comenzaremos con el famoso hola mundo pero en C#, El código es el siguiente:


Código fuente del “Hola Mundo”


using System;
class HolaMundoCS
  {
     public static void Main()
  {
     Console.WriteLine("Hola desde C#");
  } 
}


Y, como es de esperar, produce una salida en una ventana del DOS (Consola), con el texto indicado entre paréntesis por el método WriteLine (“Hola desde C#”).


Análisis del código

Vamos a analizar el código fuente para irnos familiarizando con los mecanismos típicos de un programa en C#: La primera declaración indica que vamos a utilizar el espacio calificado (o NameSpace) llamado System. Un espacio calificado o nominado es una especie de firma digital con la que podemos hacer referencia a una librería o bien -mediante la declaración NameSpace- hacer que sirva de identificador de todos los módulos que pertenezcan a una aplicación, o un fragmento de aplicación. System es el NameSpace básico para todas las aplicaciones que requieran algún servicio del sistema (que son prácticamente todas). Note el lector que la declaración del espacio calificado podría haberse eliminado si en el código hubiéramos hecho referencia a la jerarquía completa, esto es, si hubiéramos escrito:

System.Console.WriteLine(“Hola Mundo”);


Principios básicos de la construcción de programas en C#

explicaremos un poco las bases sobre las que se asienta la construcción de un programa escrito en C#:


  1. Todo programa compilado para el entorno común de ejecución (CLR) comparte un mismo código intermedio que debe ser ejecutado por un interprete que resida en la plataforma de ejecución. Aunque pueden distinguirse entre componentes ejecutables, en este ultimo caso, el formato resultante es independiente del lenguaje que se utilizo en su estructura. E formato de los ejecutables independientes se denomina PE(ejecutable portable).
  2. El entorno común de ejecución es invocado por cualquier programa escrito en el formato PE, y es quien se hace cargo del mantener la zona de memoria en la que se ejecuta el programa y suministra un sistema de tipos de datos común, que describe los tipos soportados por el interprete y como estos tipos pueden interactuar unos con otros y como puede ser almacenados en metadatos.
  3. Los servicios del sistema operativo suministran mediante librerias .dll dispuestas por el CLR cuando se instala .net framework en una plataforma. Dichas librerías son referenciadas en el código de C#. 

el Entorno Común de Ejecución (CLR)

Buen día lectores ahora vamos a explicar lo que es el entorno de ejecucion de C#.


Una de las características principales de C# es que se trata de un lenguaje que compila (por defecto) a un formato intermedio, al estilo de Java, denominado Intermediate Language (IL), que posteriormente, debe de ser interpretado por un entorno de ejecución, una máquina JIT (just-in-time), también al estilo de Java. La gran diferencia respecto a Java es que, ése intérprete será común a todos los lenguaje soportados por el entorno de ejecución (veintitantos ya...) y mediante este mecanismo permitirá que los componentes realizados en cualquier lenguaje puedan comunicarse entre sí.
Se trata pues, de una extensión del concepto inicial que dio origen a Java: en lugar de un único lenguaje para muchas plataformas, se pretende un entorno común multiplataforma, que soporte muchos lenguajes, basándose en que todos ellos compilen a un mismo código intermedio. Para hacer viable esta idea, se ha optimizado considerablemente la velocidad, respecto a Java y ya se están anunciando los primeros .NET Framework para otras plataformas: El pasado mes de Marzo, Steve Ballmer anunciaba la disponibilidad para Linux, y están en marcha las implementaciones para Unix, McIntosh System-8 y BEos.

Este lenguaje intermedio, es gestionado por un mecanismo llamado Entorno Común de Ejecución (Common Language Runtime), encargado, además, de la gestión de memoria, y en general, de las tareas más importantes, relacionadas con la ejecución de programas.

que es c#?

El lenguaje C# se presenta como el último invento en materia de lenguajes de programación, y constituye también la más reciente y ambiciosa apuesta en este sentido por parte de Microsoft. Quizás, lo primero que habría que aclarar, es que, de todo el .NET Framework, es la única parte que puede considerarse terminada, hasta el punto de que el propio Visual Studio .NET ha sido construido al 90% en C# y el 10% restante en C++. Por otro lado, el lenguaje merece el calificativo de estándar, en el sentido de que –al igual que algunos otros aspectos del entorno- está siendo sometido a estandarización por parte de ECMA, la misma entidad de normalización que llevó a cabo la estandarización de Javascript.

el propio nombre del lenguaje (se pronuncia CSharp) fue una decisión posterior, como se ha sabido, en el sentido de que era una extensión de C++: C++++ (con 4 +), para indicar su origen principal. Si bien esto es cierto, no lo es menos que en un famoso e-mail que se hizo público a raíz del contencioso Sun-Microsoft, dirigido por Hejlsberg a Bill Gates, se habla del proyecto de desarrollo del nuevo lenguaje con frases esclarecedoras sobre la intención con que se construía...

Bienvenidos al blog de C#

Buen día lectores de este blog, les doy la mas cordial bienvenida a un espacio que e diseñado para compartir los conocimientos que estoy adquiriendo sobre el lenguaje de programación C#, cabe aclarar que este blog va dirigido a las personas que no saben absolutamente nada sobre el lenguaje y desean adquirir los conocimientos básicos del mismo, y conforme valla pasando el tiempo se ira haciendo mas complejo el nivel de información expuesta aquí, en verdad espero que sea de utilidad para todos los lectores que entren, gracias por su tiempo y de nuevo sean bienvenidos.