Vous êtes sur la page 1sur 11

C# (C

SHARP)

Que es ?
C# es un lenguaje orientado a objetos
elegante y con seguridad de tipos que
permite a los desarrolladores compilar
diversas aplicaciones slidas y seguras
que se ejecutan en .NET
Framework.Puede utilizar C# para crear
aplicaciones cliente de Windows, servicios
Web XML, componentes distribuidos,
aplicaciones cliente-servidor, aplicaciones
de base de datos, y mucho, mucho
ms.Visual C# proporciona un editor de
cdigo avanzado, cmodos diseadores de
interfaz de usuario, depurador integrado y
numerosas herramientas ms para facilitar
el desarrollo de aplicaciones basadas el
lenguaje C# y .NET Framework.

La sintaxis de C# es muy expresiva,


pero tambin es sencilla y fcil de
aprender.La sintaxis de C# basada en
signos de llave podr ser reconocida
inmediatamente por cualquier
persona familiarizada con C, C++ o
Java.Los desarrolladores que conocen
cualquiera de estos lenguajes pueden
empezar a trabajar de forma
productiva en C# en un plazo muy
breve.La sintaxis de C# simplifica
muchas de las complejidades de C++
y proporciona caractersticas eficaces
tales como tipos de valor que admiten
valores NULL, enumeraciones,
delegados, expresiones lambda y
acceso directo a memoria, que no se
encuentran en Java.

C# admite mtodos y tipos


genricos, que proporcionan
mayor rendimiento y seguridad de
tipos, e iteradores, que permiten a
los implementadores de clases de
coleccin definir comportamientos
de iteracin personalizados que el
cdigo cliente puede utilizar
fcilmente.Las expresiones
Language-Integrated Query (LINQ)
convierten la consulta fuertemente
tipada en una construccin de
lenguaje de primera clase.

Ejemplo

Historia

Durante el desarrollo de la plataforma .NET,


las bibliotecas declases fueron escritas
originalmente usando un sistema decodigo
gestionadollamado Simple Managed C (SMC).
En enero de 1999,Anders Hejlsbergform un
equipo con la misin de desarrollar un nuevo
lenguaje de programacin llamado Cool
(Lenguaje C orientado a objetos). Este nombre
tuvo que ser cambiado debido a problemas de
marca, pasando a llamarse C#.La biblioteca
de clases de la plataforma .NET fue migrada
entonces al nuevo lenguaje.
Hejlsberg lider el proyecto de desarrollo de
C#. Anteriormente, ya haba participado en el
desarrollo de otros lenguajes comoturbo
Pascal,Delphi yJ++.

El lenguaje C naci en los Laboratorios Bell


de AT and T y ha sido asociado con el
sistema operativo UNIX, ya que su desarrollo
se realiz en este sistema y debido a que
tanto UNIX como el propio compilador C y la
casi totalidad de los programas y
herramientas de UNIX, fueron escritos en C.
Su eficacia y su claridad han hecho que el
lenguaje ensamblador apenas haya sido
utilizado en UNIX. El lenguaje C fue creado
entre los aos 1970 y 1972 por Brian
Kernighan y Dennos Ritchie para escribir el
cdigo del sistema operativo UNIX. Fue uno
de los lenguajes de programacin mas
aceptados por los programadores, por que
hace una conjugacin en lenguaje de alto
nivel y lenguaje mquina. El lenguaje C es el
resultado de un proceso de desarrollo que
inici con un lenguaje denominado BCPL.
Este influenci a otro llamado B (inventado
por Ken Thompson). En los aos 70; ste
lenguaje llev a la aparicin del C

caractersticas
C# es un lenguaje de programacin simple pero
eficaz, diseado para escribir aplicaciones
empresariales.
El lenguaje C# es una evolucin de los lenguajes
C y C++. Utiliza muchas de las caractersticas de
C++ en las reas de instrucciones, expresiones y
operadores.
C# presenta considerables mejoras e
innovaciones en reas como seguridad de tipos,
control de versiones, eventos y recoleccin de
elementos no utilizados (liberacin de memoria).
C# proporciona acceso a los tipos de API ms
comunes: .NET Framework, COM, Automatizacin
y estilo C. Asimismo, admite el modounsafe, en
el que se pueden utilizar punteros para manipular
memoria que no se encuentra bajo el control del
recolector de elementos no utilizados.

Por qu utilizar C#
C# es un lenguaje orientado a objetos simple,
elegante y con seguridad en el tratamiento de
tipos, que permite a los programadores de
aplicaciones empresariales crear una gran
variedad de aplicaciones.
C# tambin proporciona la capacidad de
generar componentes de sistema duraderos en
virtud de las siguientes caractersticas:
Total compatibilidad entre COM y plataforma
para integracin de cdigo existente.
Gran robustez, gracias a la recoleccin de
elementos no utilizados (liberacin de
memoria) y a la seguridad en el tratamiento de
tipos.
Seguridad implementada por medio de
mecanismos de confianza intrnsecos del
cdigo.

Plena compatibilidad con conceptos de


metadatos extensibles.
Adems, es posible interaccionar con
otros lenguajes, entre plataformas
distintas, y con datos heredados, en
virtud de las siguientes caractersticas:
Plena interoperabilidad por medio de los
servicios de COM+ 1.0 y .NET Framework
con un acceso limitado basado en
bibliotecas.
Compatibilidad con XML para interaccin
con componentes basados en tecnologa
Web.
Capacidad de control de versiones para
facilitar la administracin y la
implementacin.