introduccion a c sharp
DESCRIPTION
INTRODUCCION A C SHARPTRANSCRIPT
INTRODUCCION A C SHARP (C#) DE .NET
Es un lenguaje de programación orientado a objetos desarrollado y estandarizado
por Microsoft como parte de su plataforma .NET, que después fue aprobado como un
estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes
de programación diseñados para la infraestructura de lenguaje común.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET,
similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
El nombre C Sharp fue inspirado por la notación musical, donde '#' (sostenido, en
inglés Sharp) indica que la nota (C es la nota do en inglés) es un semitono más alta,
sugiriendo que C# es superior a C/C++. Además, el signo '#' se compone de cuatro signos
'+' pegados.
Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un
lenguaje de programación independiente diseñado para generar programas sobre dicha
plataforma.
Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas
originalmente usando un sistema de código gestionado llamado Simple Managed C (SMC).
En enero de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un
nuevo lenguaje de programación llamado Cool (C orientado a objetos). Este nombre tuvo
que ser cambiado debido a problemas de marca, pasando a llamarse C#.
La plataforma .NET es una plataforma de desarrollo de software con especial énfasis en el
desarrollo rápido de aplicaciones, la independencia de lenguaje y la transparencia a través
de redes.
La plataforma consta de las siguientes partes:
Un conjunto de lenguajes de programación (C#, J#, JScript, C++ gestionado, Visual
Basic.NET, y otros proyectos independientes).
Un conjunto de herramientas de desarrollo (entre ellos Monodevelop o Visual Studio.NET
de Microsoft )
Una librería de clases amplia y común para todos los lenguajes.
Un sistema de ejecución de Lenguaje Común. (CLR).
Un conjunto de servidores .NET
Un conjunto de servicios .NET
Dispositivos electrónicos con soporte .NET (PDA, Celulares, etc.).
Los puntos fuertes de la plataforma son:
Independencia de lenguaje.
Todos los lenguajes que conformen con los estándares .NET, sin importar cual, podrán
interoperar entre sí de forma totalmente transparente, las clases podrán ser heredadas entre
unos lenguajes y otros, y se podrá disfrutar de polimorfismo entre lenguajes.
Librería de clases común
Más de 4000 clases, objetos y métodos incluidos en la plataforma .NET están disponibles
para el lenguaje.
Multiplataforma
Cuando un programa es compilado, se hace en un lenguaje intermedio llamado “Lenguaje
Intermedio” (IL) el cual podrá ser ejecutado por el CLR (Common Language Runtime) en
la plataforma en que el CLR esté disponible (hasta el día de hoy Microsoft solamente tiene
un CLR para los sistemas operativos Windows, pero el proyecto Mono y dotGNU han
puesto a disposición un CLR para GNU/Linux, MacOS y otras plataformas).
Windows Forms, Web Forms, Web Services
La plataforma .NET incluye un conjunto de clases especial para datos y XML que son la
base de 3 tecnologías claves: Servicios Web (Web Services), Web Forms, y Windows
Forms los cuales son poderosas herramientas para la creación de aplicaciones tanto para la
plataforma como para el Web.
Estandarización
Además de los méritos técnicos, una de las razones del éxito de la plataforma .NET ha sido
por el proceso de estandarización que Microsoft ha seguido. Microsoft, en lugar de
reservarse todos los derechos sobre el lenguaje y la plataforma, ha publicado las
especificaciones del lenguaje y de la plataforma, que han sido posteriormente revisadas y
ratificadas por la Asociación Europea de Fabricantes de Computadoras (ECMA). Esta
especificación permite la implementación del lenguaje C# y de la plataforma .NET por
terceros.