Tutorial c#

Páginas: 19 (4616 palabras) Publicado: 25 de marzo de 2012
TUTORIAL C# (SHARP)

Snagit

Introducción a C#


Es un nuevo lenguaje de propósito general diseñado por Microsoft para su plataforma .NET. En concreto, ha sido diseñado por Scott Wiltamuth y Anders Hejlsberg, éste último también conocido por haber sido el diseñador del lenguaje Turbo Pascal y la herramienta RAD Delphi.


La plataforma .NET es la infraestructura sobre la cual puededistribuirse las aplicaciones basadas en Web a una gran velocidad; también ofrece un nuevo modelo de desarrollo de software, que permite crear aplicaciones en distintos lenguajes de programación e interactuando sus componentes.


Aunque en realidad es posible escribir código para la plataforma .NET en muchos otros lenguajes, como Visual Basic.NET o JScript.Net, C# es el único que ha sido diseñadoespecíficamente para ser utilizado en esta plataforma, por lo que programarla usando C# es mucho más sencillo e intuitivo que hacerlo con cualquiera de los otros lenguajes ya que C# carece de elementos heredados innecesarios en .NET. Por esta razón, se suele decir que C# es el lenguaje nativo de .NET.


La sintaxis y estructuración de C# tiene sus raíces en C, C++ o Java, puesto que laintención de Microsoft es facilitar la migración de códigos escritos en estos lenguajes a C# y facilitar su aprendizaje a los desarrolladores habituados a ellos. Sin embargo, adapta las mejores características de cada uno de estos lenguajes y agrega características nuevas propias; dando sencillez y un alto nivel de productividad, comparables con los de Visual Basic. Microsoft asegura que en futurasversiones se irá aumentando la eficiencia del lenguaje, gracias a la posibilidad de generar código optimizado para aprovechar las características de la máquina.


El directo competidor de C# es Java, lenguaje con el que guarda un enorme parecido en su sintaxis y características. En este aspecto, es importante señalar que C# incorpora muchos elementos de los que Java carece y que según losbenchmarks realizados la velocidad de ejecución del código escrito en C# es ligeramente superior a su respectiva versión en Java.


A continuación se mencionan las principales características de C#. Alguna de las características aquí señaladas no son exactamente propias del lenguaje sino de la plataforma .NET en general:


• Dispone de todas las características propias de cualquier lenguajeorientado a objetos: encapsulación, herencia y polimorfismo.
• Ofrece un modelo de programación orientada a objetos homogéneo, en el que todo el código se escribe dentro de clases y todos los tipos de datos, incluso los básicos, son clases que heredan de System.Object (por lo que los métodos definidos en ésta son comunes a todos los tipos del lenguaje).
• Permite definir estructuras, que sonclases un tanto especiales: sus objetos se almacenan en pila, por lo que se trabaja con ellos directamente y no referencias al montículo, lo que permite accederlos más rápido. Sin embargo, esta mayor eficiencia en sus accesos tiene también sus inconvenientes, fundamentalmente que el tiempo necesario para pasarlas como parámetros a métodos es mayor (hay que copiar su valor completo y no sólo unareferencia) y no admiten herencia (aunque sí implementación de interfaces).
• Es un lenguaje fuertemente tipado, lo que significa se controla que todas las conversiones entre tipos se realicen de forma compatible, lo que asegura que nunca se acceda fuera del espacio de memoria ocupado por un objeto. Así se evitan frecuentes errores de programación y se consigue que los programas no puedan poner enpeligro la integridad de otras aplicaciones.
• Tiene a su disposición un recolector de basura que libera al programador de la tarea de tener que eliminar las referencias a objetos que dejen de ser útiles, encargándose de ello éste y evitándose así que se agote la memoria porque al programador olvide liberar objetos inútiles o que se produzcan errores porque el programador libere áreas de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tutorial c++
  • Tutorial de C#
  • Tutorial De C ++
  • Tutorial De C#
  • Tutorial de Programación Visual C++
  • Tutorial dev c++
  • Uaslp tutorial lenguaje c++
  • Tutorial de Programación C++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS